#LineTapper

1 messages · Page 4 of 1

novel gust
#

i mean ig i can be an option in ltpl

#

cause by default in ltpl you have to release at the right time too

ancient spruce
#

Should i remove the release tile

novel gust
#

wait

#

you mean this?

leaden raft
#

kinda hard to criticize something i havent played lol

novel gust
#

i think we just gotta wait till we have demos or smth

#

before we can get feedback

novel gust
#

its over 😔

novel gust
#

@ancient spruce YES

#

AFTER 2 WHOLE DAYS OF CODING

#

SUSTAINS ARE DONEE

#

😭

#

im so happy

#

they workk

ancient spruce
#

Lol

novel gust
#

i just need to do the glow and tweak some stuff

#

im estatic

novel gust
#

i need the glow sprite that goes behind the player when you hit a hold note

#

gimmie that

verbal bramble
#

just make one

clear scaffold
#

I'm also making a rhythm game! (It's called "HeartBeat")
But it's on an HDD that won't work anymore unless the cable is close to a different angle, so I can't work on it anymore 😦

untold maple
#

can you copy the files to a different drive

clear scaffold
#

Sadly, no

thin scroll
novel gust
#

also hold the cable at that angle for a bit, and while your holding it transfer the files to somewhere where you can get them, like your pc/laptop

ancient spruce
novel gust
#

no

#

i made my own

ancient spruce
#

Sorry for the really late response

novel gust
#

my sustains are done

ancient spruce
#

Ah okay

novel gust
#

hows the editor doing

ancient spruce
#

Pretty good tbh

novel gust
#

ooh cool

ancient spruce
#

Managed to get the path thing to work

#

Direction, i mean

novel gust
#

path..?

#

oh

#

ok

ancient spruce
#

To be honest, i might and a slightly visible line for the editor

#

That connects previous and next tile

novel gust
#

nooooo 😭 now i'll have to code that

#

this is so tragic 😔

ancient spruce
#

It's just for the editor

#

Not the gameplay

novel gust
#

oh

#

whoo thank goodness

ancient spruce
#

Players can just "hmm this tile goes there"

novel gust
#

i thought you meant like gameplay paths

ancient spruce
novel gust
#

oh yeah also i almost forgot to ask

#

will you make compatibility with my map format? cause I plan to make mine compatible with yours

#

if you ever need examples ill send you a map from ltpl

ancient spruce
#

Not sure

#

I'll think about it

#

I'll probably make an import thing for it

#

But later when the editor is done

novel gust
#

makes sense

#

also do you have theme support yet

ancient spruce
#

Theming arent supported yet

#

Most of lt's stuff got reworked

novel gust
#

sadge, i have themes but you can't change the sustains cause thair generated at runtime

ancient spruce
#

Oh also i forgot that i added the settings screen

#

There's only option to change offsets

#

Aaand that's all

novel gust
#

oh i need to import that into ltpl-

ancient spruce
#

More options will be added

novel gust
#

wait offsets

#

ohh i forgot to add offsets noo

ancient spruce
#

I hate playing without offset

novel gust
#

same

ancient spruce
#

In windows i get around 80-120ms delay

#

On linux i got 20-40ms delay

novel gust
#

I get much worse on windows

#

i have a 200ms delay

#

😭

ancient spruce
#

What the hell 😭

novel gust
#

idfk bro

#

also

#

have you added map image/video background support

#

and the ability to change arrow tile step colors?

ancient spruce
#

Image / Video background support

No, backgrounds can be done in the editor later (adding objects and stuff, ref. adofai)

Change Arrow Tile Colors

Yes, LT's Tile colors are automatically based on time

novel gust
#

OHHH

#

whoops all caps

#

ohhh

#

ok

ancient spruce
#

I forgot to actually implement the release tile

#

I just realized

novel gust
#

wtf

#

wdym

ancient spruce
#

I just finished the body part

novel gust
#

how did you forget

ancient spruce
#

And not the end one

novel gust
#

so

#

like

ancient spruce
#

😭

novel gust
#

is there just no release tile

#

it just ends?

ancient spruce
#

Yeah

novel gust
#

just an invisible square of nothing?

ancient spruce
#

I'll add that:]]]

novel gust
#

how tf did you just notice..

ancient spruce
novel gust
#

wdym

ancient spruce
#

So the end tile is visible

#

But still have no logics attached to it

novel gust
#

ohhhh

#

lmao

ancient spruce
#

So when the player finished holding

#

the player doesn't have to release the key

#

(said key is currently held key)

novel gust
#

ohh

#

ok

ancient spruce
#

Making game is hard what the hell aaahhhh

novel gust
#

lmao

novel gust
#

i just realized

novel gust
#

smth like

#

こあねこ

#

no that reads wrong

#

i think if i just

#

コアねこ

ancient spruce
novel gust
#

lmao

novel gust
ancient spruce
#

«Core Cat»

novel gust
#

let me put it in google translate

#

oh i got it

ancient spruce
#

I was going to remake the game's main menu but then i realized it means i gotta remake the intro as well

#

AhhhHhHH

#

I decided not to

#

yet

novel gust
#

How's the level editor going

ancient spruce
#

No progress

#

I got sick :')

verbal bramble
#

bwaaa

novel gust
novel gust
ancient spruce
#

Thank you

novel gust
#

I might make a new asset caching system

#

Actually

#

No nvm

#

This doesn't need it

#

Cause like for another project I'm making, it loads lots of big images and assets, and keeps it in memory which sometimes crashes the game, and after development goes on, I don't wanna have to enable big blocks

#

Cause like it can take upwards of 3 gb of memory average while running the game

#

So I thought I could make some form of physical memory

#

And if you didn't know that 3gb of memory was all purely cached flxgraphics

coral knot
novel gust
#

So I thought instead of caching the flxgraphics, why not make it so it physically stores pixel data that had already been read so that it would take significantly less time to load graphics

novel gust
coral knot
#

that's how they're supposed to work

#

basically

#

you really only need to upload the texture to the gpu (which openfl already does automatically)

#

but it also keeps a copy of the raw pixel data

#

in case you need to modify the bitmapdata

novel gust
#

Wait

#

Can't I just not copy the raw pixel data

coral knot
#

you can call BitmapData.disposeImage() that gets rid of the raw pixel data

novel gust
#

Cause I just want to take the texture from the gpu

coral knot
#

at the cost of not being able to draw on the images anymore

novel gust
coral knot
#

Wdym

coral knot
#

Like

#

you can't modify the bitmap

novel gust
coral knot
#

can't draw on it

novel gust
novel gust
novel gust
coral knot
#

BitmapData holds a reference to the gpu texture and the raw pixel data

#

the gpu texture is always there, it's used for rendering

novel gust
#

I mean like how do I use the version of the texture on the gpu instead of an instance of BitmapData

coral knot
#

you don't have to do anything special

#

just keep using the BitmapData

#

you just have to call disposeImage() on it

novel gust
#

But I can still use it..

coral knot
#

yeah

novel gust
#

Oh holy shit

#

That's the easiest shit I've ever heard

coral knot
#

disposeImage() gets rid of the raw pixel data in RAM but doesn't modify the gpu texture

#

so it can still be used for rendering just fine

novel gust
#

How much do you think the memory usage will be reduced (3gb -> ?)

coral knot
#

Not sure

novel gust
#

Hm

coral knot
#

It depends on the sizes of your images and how many there are

#

but it might be substantial

novel gust
#

The photos app lags opening those

coral knot
#

might go under 1gb

novel gust
#

Holy shit

#

I don't need physical memory storage anymore

#

Let's gooo

#

Wait you're making a flixel-waveform??

coral knot
#

ya

novel gust
#

Is it out yet

coral knot
verbal bramble
#

huh

novel gust
#

Can it be used like fnf's visualizer

#

Cause or is it just the whole waveform

coral knot
#

I mean it's not meant to be an audio visualization thing

verbal bramble
#

waveform is a waveform

verbal bramble
#

like what SoundCloud shows on it's playback bar

novel gust
#

Yeah

#

Wait doesn't psych engine have a waveform

#

In the chart editor

verbal bramble
#

for visualization you gotta use fft

verbal bramble
novel gust
novel gust
novel gust
verbal bramble
novel gust
#

Cause I've heard bad things about funkin.vis and idk why

verbal bramble
#

no idea either

novel gust
#

It seems fine to me at least

verbal bramble
#

it's not hard to use

novel gust
#

Yeah

#

Just specify the resolution in bars, that simple

verbal bramble
#

literally just attach the audio and specify the bars amount

#

yeh

novel gust
# ancient spruce Thank you

holyyy, ik you are sick but when you get better can you push? you have done multiple reworks and haven't pushed in months.

ancient spruce
#

Lol i kept on doing my bad habit of not pushing my changes

novel gust
#

that habit is ass

ancient spruce
#

:')

#

My commits are always major changes

novel gust
#

oml if your computer dies, there goes your 10 reworks/features cause you didn't push in months

novel gust
#

you made multiple major changes

ancient spruce
#

Yea

novel gust
#

my last push was 5 days ago

#

i had 3 commits for sustains

#

2 commits for themes

#

and a multitude of changes that took multiple commits each

#

compared to your multiple changes that were all in one commit

#

i think you get the gist

#

basically just commit more

novel gust
#

it was NOT used for rendering..

coral knot
#

?

#

also show your code

novel gust
#

it was from psych engine btw

bitmap.lock();
if (bitmap.__texture == null)
{
    bitmap.image.premultiplied = true;
    bitmap.getTexture(FlxG.stage.context3D);
}
bitmap.getSurface();
bitmap.disposeImage();
bitmap.image.data = null;
bitmap.image = null;
bitmap.readable = true;
coral knot
#

u don't need to be doing all that

#

you just need disposeImage()

novel gust
#

oh ok

#

it didnt work

#

i have 2.4 gb of ram

#

this is very sadge

coral knot
#

the GC may have not collected it yet

novel gust
#

intresting

coral knot
#

you might also be doing something wrong, not sure

novel gust
#

it's just bitmap.disposeImage();

agile magnet
#

47k additions??

#

holy shit

ancient spruce
#

:']

novel gust
#

You have a new logo...?

#

Bitch you didn't tell me..

novel gust
#

This came off so wrong

#

I'm so sorry

#

I meant that in a joking manner

#

That come of as calling you a bitch

#

I genuinely apologize

#

Oh you didnt

#

It's just a banner

#

You scared me

#

What is "bak"

ancient spruce
ancient spruce
#

Forgot to exclude

leaden raft
untold maple
#

i dont think so

#

i still forgot to change the logo on that one title-screen

tawdry meadow
#

-# tro

ancient spruce
#

💀

novel gust
novel gust
verbal bramble
#

my ass fixed it by replacing _delta += flixel.FlxG.elapsed * 1000.; with _delta += (_timerStamp - _timer) * 1000.; and the difference of the timers meaning the actual elapsed time

tawdry meadow
#

Ef el ecks gee dot game dot ticks

#

Is fake...

verbal bramble
#
// _delta += flixel.FlxG.elapsed * 1000.; stinks
var _timerStamp = Sys.time();
_delta += (_timerStamp - _timer) * 1000.;
_timer = _timerStamp;

curPreciseBeat = getPreciseBeatAt(_delta);
// and more updating simplified from a single beat calc
verbal bramble
#

ive put yet another reference to your game on another server

#

(everytime i post stuff related to my clone i tell everyone that its inspired by your work)

#

(because well it literally is your game idea written my way and it started because you didnt want to change the input at first lol)

novel gust
#

I gotta rewrite a lot of things man

#

Cause rn the source code is everywhere

#

I think I'll make a component system

#

So playstate would have a GameLoopComponent instance

#

Or an InitializationComponent instance

#

And Player.hx should be like that too, and I feel like hit detection should be done with a playstate conponent

#

Etc

#

And I have to refactor a lot of things/fix a lot of buggs too

verbal bramble
#

you guys have a player class?

#

mine is just a sprite

novel gust
verbal bramble
#

and i think i could just make a recyclable array of squares

ancient spruce
#

Wawa

tawdry meadow
ancient spruce
ancient spruce
tawdry meadow
ancient spruce
#

Next up i'll rewrite the way LineTapper handles assets

#

Current LineTapper Assets.hx file is kinda confusing

thin scroll
#

top 3 music games made in haxe that intimidate me

ancient spruce
#

Haex

verbal bramble
#

might share mine

#

though idk how caching would really act

#

because so far there's only game assets and no song assets

#

@ancient spruce boop

ancient spruce
#

Hii

novel gust
#

I might remake Assets.hx too, as well as make a cache feature with the game caching assets that the theme has in its cachepath

#

The cache path is a text file with a list of image paths to cache when the theme is loaded

#

I never implemented it yet though

novel gust
#

I'm almost done with playstate rework

tawdry meadow
novel gust
#

Wdym

tawdry meadow
tawdry meadow
untold maple
ancient spruce
#

Settings sidebar concept

#

Categories will be expandable and minimizable because yes

#

Sorry for not giving frequent updates about LineTapper, got so busy with school :')

tawdry meadow
tawdry meadow
ancient spruce
ancient spruce
untold maple
#

what does peak mean

ancient spruce
untold maple
#

??

tawdry inlet
ancient spruce
#

oiiaioiiai

#

What if oiiaoiia is included as an official level in LineTapper

#

🧍‍♂️

tawdry meadow
verbal bramble
#

but also my issue with being restricted to basic skills

#

and unoriginality

novel gust
#

I'm thinking it could be an example of a modchart perhaps?

ancient spruce
#

Sounds fun

novel gust
#

Yeah

ancient spruce
#

Is there's any way to simplify this

#

Trying to make a "Preferences" class which stores player's settings / configurations

#

Also SaveMap is just Map but returns same value on set 😔

coral knot
#

Maybe you could use a macro for the variables

ancient spruce
#

I never understand how macro works

#

Black magic of haxe

coral knot
#

I don't know much about them either but I'm pretty sure they let you modify fields of a class

#

So you could probably use a macro to generate a variable with a getter and setter for each preference

#

But maybe thats a bit overkill for something like this

ancient spruce
#

Oof

ancient spruce
#

Since i used structInit

verbal bramble
#

reuse it for settings ig

ancient spruce
#

Does that means when accessing stuff, you'll need stuff like
Controls.keybind["ui_left"]?

verbal bramble
#

uhh no

ancient spruce
#

So a string

#

🤔

verbal bramble
#

why would it be something else

ancient spruce
#

Idk i kinda want to have stuff like
Preferences.someSettingHereIDK

#

I think i have done similar system somewhere

#

Oh wait in CDEV Rewrite but for the controls

verbal bramble
#

oh damn that

#

unsoftcodes your engine

ancient spruce
#

😔

#

I'm afraid that these things will be included in the struct init

verbal bramble
#

why not put the saves into the game folder for portability :3

coral knot
ancient spruce
ancient spruce
#

Custom saving class

verbal bramble
#

same

coral knot
#

Why

ancient spruce
#

It's really just to simplify accessing it and clarity :']

ancient spruce
#

Preferences.antialiasing

verbal bramble
#

my case is because FlxSave doesnt support saving in the game dir

#

it supports only appdata saves

#

and being able to use full path was a lie

#

george said it would be removed instead of fixing it 😭

#

so i just wrote my save class

#

also a bit of obfuscation so its not readable by text editors

#

so like yeah

#

its mixed chinese now

#

because its double the bytes

ancient spruce
#

I have made a decision of just using Preferences.get("antialiasing") for it :')

#

keys will be non case sensitive so yeah

novel gust
#

Cant you just have a dynamic for the saves

#

So you can simply do if(prefs.antialiasing != null)

#

Or just loop through it

#

And use Reflect

#

That should work

ancient spruce
#

The main reason i wanted to make a custom saves class is to get those autocompletion thing on code

novel gust
#

Oh

#

Hmm

#

I mean

ancient spruce
#

That was my main idea for the Preferences class

#

😔

novel gust
#

So you don't have to do 20 billion manual null checks

ancient spruce
#

If i used Dynamic value (lets say var saves:Dynamic for example), i wouldn't know which preference field is which

novel gust
#

Wdym

ancient spruce
#

Autocompletion thing

novel gust
#

Oh yeah

#

Right

#

So I don't think there is a way to do it

#

Cause I don't see an issue with Preferences.saveData.get

ancient spruce
#

Than macros sadly wahhh 😔

#

I won't learn macro for small stuff like this for now

novel gust
#

Macros?

#

How would we use macros

ancient spruce
novel gust
#

Mmmmh blobsad

#

I mean it would work but

#

Wait

#

But like

#

Oh nvm

#

Bruh

#

This is so saddd

#

I've never made a macro before

#

Black magic of haxe fr

ancient spruce
#

I'll just go with the Preferences.get and set systems for now

ancient spruce
novel gust
novel gust
tawdry meadow
ancient spruce
#

I guess i'll just try that

ancient spruce
ancient spruce
#

Oh my god.

tawdry meadow
ancient spruce
#

I've obfuscated my save data

#

Hence why i used File.getBytes

tawdry meadow
#

why-
haxe serialization is already enough

ancient spruce
#

🧍‍♂️

tawdry meadow
#

use flxsave

#

smh my head

ancient spruce
tawdry meadow
#

lol lmao

ancient spruce
#

Thank you

#

Time to implement the Settings UI

clear scaffold
clear scaffold
clear scaffold
#

@ancient spruce BTW I made HeartBeat to try and "HeartBeat" you! (Get it?)

leaden raft
#

wat

novel gust
novel gust
shadow coral
#

cool 😄

#

is it out or nah?

ancient spruce
#

Nope, it's still under development

delicate foxBOT
shadow coral
#

coolio

ancient spruce
#

Pinned that because i don't want to scroll back that far lol

shadow coral
#

kk

ancient spruce
#

updated the readme.md file to make it look a bit better

#

I mean implementing the settings category things

shadow coral
#

do you just have a repo setup?

ancient spruce
#

Huh

#

Oh uh, the source code itself is out

shadow coral
#

oh

#

im checking this shit out lol

#

im very interested in this game

#

@ancient spruce Imma make a repo for sending pr's

#

@ancient spruce how come the game freezes up on gameplay?

ancient spruce
#

The player doesn't move at all?

shadow coral
#

the tutorial

shadow coral
#

no music

#

no movement

#

no song timer increases (idk if thats what it was)

ancient spruce
#

Oh, incompatible map i just remembered

#

Try Heartbass, Mesmerizer

#

And uhh i forgot

shadow coral
#

how is tutorial an incompatible map

ancient spruce
#

Lemme check hold up

shadow coral
#

?

ancient spruce
shadow coral
#

still frozen

ancient spruce
#

Old version of LT doesn't use song timestamps but it uses step based times

#

🤔

shadow coral
#

I played heratbass

#

*heartbass

#

it might not have found the lyrics file.

ancient spruce
#

All working properly for me even without the lyrics file

#

Also lyrics are not implemented on the new PlayState yet, so it shouldn't affect your hameplay

#

Can you show me the game?

shadow coral
#

get in the vc

ancient spruce
#

Aight

shadow coral
#

another question

ancient spruce
#

Yeah?

shadow coral
#

why does it take so long to compile

ancient spruce
#

Because you're compiling for C++

#

Try lime test hl

shadow coral
#

kk

#

how the fuck do i disable the stream preview

ancient spruce
#

Why is it so large 😭

#

Idk how to though

shadow coral
#

i dont know

ancient spruce
#

Ohhh, press space btw

#

I thought the game was like freezing because of the map loading thing

#

I forgot to add "press space to start"

shadow coral
#

one of the first things im going to add in the pr's is pausing

ancient spruce
#

Text

shadow coral
#

and yeah that text

ancient spruce
#

Okay then

shadow coral
#

anyway time to put in my first pr

ancient spruce
#

I haven't made any pause screen designs so i would like to see your take on it :]

#

Good luck with it

shadow coral
shadow coral
shadow coral
ancient spruce
#

I forgot to push the thing ahhh

shadow coral
ancient spruce
#

I'll just

#

Turn on my pc

#

Commit my changes

#

Then turn it off again

shadow coral
#

how dare you turn on your pc

#

work

#

and then immediately stop working

#

/j

ancient spruce
#

Because it's like 3am for me

ancient spruce
#

And my pc is like very loud

shadow coral
#

why is it 0.9

ancient spruce
#

It's at 0.9 for testing tiles

#

I changed it because tiles are kinda weird back then, but now it's (should be) better

ancient spruce
#

Yeah

#

also with other reworked stuff i think idk

shadow coral
#

i dont trust this

ancient spruce
#

What

shadow coral
#

blazingly fast

ancient spruce
#

Use HL for quick tests

tawdry meadow
#

taps your line

ancient spruce
#

Hi cobalt

tawdry meadow
#

hi corecat

ancient spruce
shadow coral
ancient spruce
#

*runs

ancient spruce
shadow coral
#

@ancient spruce where is the code for player movement

ancient spruce
#

GameplayStage.hx

shadow coral
#

gracias

ancient spruce
#

Do you use Substate for the pause screen?

shadow coral
#

No

#

its built into the menu

#

er

#

not the menu

#

the state

#

probably shouldve done a substate lol

ancient spruce
#

Yyyyyeahh you should probably move it to a separate state (pause screen should be substate in the first place though)

shadow coral
#

hehehe

#

oh well

shadow coral
#

Gotta add the ability to leave the gameplay

ancient spruce
#

Sick

#

Maybe the fade in should be a bit faster?

shadow coral
ancient spruce
#

It felt like the game is lagging if it's like that shrugs

shadow coral
ancient spruce
#

Wait it's still in the same state as playstate?

#

I can move it to it's own substate if you want

shadow coral
#

i updated the branch to your new commit rn so yeah you can do it

#

alr

#

what else can I do..............................................

ancient spruce
shadow coral
shadow coral
#

I added version text

shadow coral
#

alr

#

imma stop with the prs now

#

just these last two that i quickly made

#

oh no i thought i didnt send in the version one

#

ok

#

but im done now

shadow coral
#

im back

ancient spruce
#

If you're talking about how to write uppercased letters on the song select, just hold shift and the letter you wanted

shadow coral
ancient spruce
#

I'll just merge it anyways

shadow coral
#

okay

shadow coral
#

damn lol

ancient spruce
#

Yeah that happened when escape is pressed

ancient spruce
# shadow coral damn lol

I should have changed it to "FADE_DURATION" instead of that since the value is used on both fade in and fade out

shadow coral
#

Version Bump When

ancient spruce
ancient spruce
shadow coral
#

i think it should be like 0.0.4 or 0.1 with all the progress

#

but yknow

#

you do whatever

ancient spruce
#

The game itself haven't been released

#

Planning to start version changing once it's released (or atleast a playable beta is out)

shadow coral
#

oh okay

ancient spruce
#

I think version texts should be using "musticapro" font instead of extenro

#

Since that would fill up the game's window width

#

Aaand making less space on the menu

shadow coral
#

yeah no i had to add the line break cause it took up alot of space

#

This angers me so much

#

why is it like that

ancient spruce
#

Extenro's character width is large

shadow coral
#

ikr

tawdry meadow
#

if FlxG.keys.yourmother

shadow coral
#

@ancient spruce I think that if you add back the profile thing you could have it connected to Newgrounds

#

for the profile image thing tho i have no clue

ancient spruce
shadow coral
tawdry meadow
shadow coral
#

Tapper Team real

#

????????????????????????

tawdry meadow
#

tapperlineteam

ancient spruce
ancient spruce
ancient spruce
#

Tapper is like

shadow coral
#

does this count as a Designer

shadow coral
ancient spruce
ancient spruce
shadow coral
#

why dont you want it to appear in auto completion

ancient spruce
#

I used assets.hx for it's methods

#

Well sometimes those fields as well but rarely

shadow coral
ancient spruce
#

Ah well sorry then heheh

#

I see that you're working on a credits state

shadow coral
#

yep

shadow coral
ancient spruce
#

sick

shadow coral
#

I seriously love the lime test hl being so fast when compiling

#

i love it

ancient spruce
#

Same

shadow coral
#

now thats better

#

that isnt

ancient spruce
#

Infinite scrolling text

shadow coral
ancient spruce
#

Probably utils.switchstate being repeatedly called

shadow coral
shadow coral
#

wait should I use this for the version display

#

@ancient spruce

ancient spruce
#

Yeah

shadow coral
#

ok

#

i will fix it l8r

ancient spruce
shadow coral
#

actuall-

ancient spruce
#

:]

shadow coral
# ancient spruce

OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO

ancient spruce
#

seeing functions being called like that reminds me of lua scripting

shadow coral
#

ikr? anyway big commit thing

ancient spruce
#

Ooh

#

Ehh btw did you modify menustate.hx?

#

Changed the "!UNCOMMIT CHANGES!" to "Modified"

shadow coral
#

FUNNY NUMBER COMMITS REAL?????????

ancient spruce
#

Its about to hit

#

69

tawdry meadow
#

so real

ancient spruce
#

Guys....

#

LineTapper has finally reached 69 commits.........

tawdry meadow
#

peak

ancient spruce
#

Fr

shadow coral
#

YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvY

#

hscript when

ancient spruce
#

Also I just found out that GitHub have web editor used to solve conflicts

#

It's sick

ancient spruce
#

it was later removed because of PlayState rework

ancient spruce
#

Dwdw itll be added again :]]]]

shadow coral
#

I am going to add backwards compatability

#

for maps

#

cause why not

#

lol

#

yk what i will have that as a side project

ancient spruce
#

Which

shadow coral
#

wdym which

ancient spruce
#

''side project"?

#

Backwards compability?

shadow coral
#

yeah

#

for the old map format

ancient spruce
#

Okay

ancient spruce
ancient spruce
#

Checkboxes are finished

tawdry meadow
ancient spruce
#

explode

tawdry meadow
#

wait w-

#

💥

shadow coral
#

did u commit them or nah?

ancient spruce
#

Yeah i have

shadow coral
#

epics

shadow coral
#

should make a todo to keep track of stuff that needs work

ancient spruce
#

Maybe?

#

I'm going to add song list screen now

#

...ehhh maybe desigining it first would be good

ancient spruce
#

Maybe it'll look like that

shadow coral
#

im thinking

#

thonking

#

i cant thonk

ancient spruce
#

bonk

ancient spruce
ancient spruce
agile magnet
#

for versioning

ancient spruce
#

What's semver

stray hill
agile magnet
#

i used it before I just didn't know what it was called

stray hill
#

Defo do use it

#

Altho with the quick dev cycle of line tapper it may also make sense to do something like bYYYYMMDDB(B)

#

like

#

b202412221

#

Or b20241222.1

#

You get the idea

ancient spruce
#

I still don't get how to use it though

#

All i know it's on 0.0.0 format

#

Okayy scroll bars are finished

coral knot
#

Thats how I understand it

#

Although not sure how breaking changes would translate to in a game

#

Scripting?

ancient spruce
#

Probably yeah

#

Since it's API related

agile magnet
coral knot
#

What classifies as a major update though

agile magnet
#

mmm

#

say you have a game like fortnite

#

a major update would probably be either a new season or a new chapter

#

for something like linetapper, id say itd be something akin to new gameplay mechanics

untold maple
#

does minor increase when i add like icons n stuff

cinder olive
shadow coral
#

I passed the fuck out

#

what did I miss

coral knot
ancient spruce
#

*there's only 1

#

I can't write things aaahhh

cinder olive
#

ooh

#

I would fork this but I am so busyy lately 😭

#

this is def one of my favorite projects on here being real honest

#

you're doing a great job so far MillaPat

ancient spruce
#

Hehehh thanks

#

I'm trying my best to make it perfect as possible:']

shadow coral
#

And im helping

ancient spruce
#

Every contributions are helpful and i'm thanking everyone for it <3

cinder olive
#

you all are doing pretty good

ancient spruce
#

Oh god i just realized the options are a bit off

#

sob

#

Looks better now

shadow coral
ancient spruce
#

Find the differences between those two images 🔎

#

And now i'm going to sleep

shadow coral
#

does anyone have any way to pause a tween? ANY way?????//

coral knot
shadow coral
coral knot
#

Yeah

#

Should be

#

Im going off of memory

shadow coral
#

okay thnks

shadow coral
#

whatever

shadow coral
#

meep

shadow coral
#

hello?

ancient spruce
#

Hey

ancient spruce
#

Maps can be played directly on the Editor itself, although the editor is still unstable

#

I'm still thinking about the editor's layout / design that doesn't feel claustrophobic and cramped

agile magnet
#

what the fuck is that song 😭

shadow coral
ancient spruce
#

I really don't have any other song ideas

#

And that oiiaioiia cat is stuck on my mind

verbal bramble
#

somehow left the confines

shadow coral
#

Im adding language support

#

like

#

bare bones af language support lol

ancient spruce
#

How does it works though?

ancient spruce
#

Tried adding Indonesian language, it worked lol

shadow coral
#

for each phrase in the game there is a phrase in the langhx file

#

A thing this game will have is an asset suffix which I haven't implemented yet cause I needed to sleep

shadow coral
shadow coral
#

for example Indonesia would have an asset suffix of "id"

#

and the game will check for the asset with the suffix of "-id"

shadow coral
ancient spruce
shadow coral
#

That was just a testing image

ancient spruce
#

Like translating LineTapper?

shadow coral
ancient spruce
#

Mmmm yeah no, I don't really think that's a good idea

shadow coral
#

just a PR fixing a bug

ancient spruce
#

Alright

ancient spruce
#

LineTapper translated to Indonesia is Penekan Garis

#

Aaaandd that is horrible

cinder olive
#

Linetapper in ptbr would sound... Kinda dumb

shadow coral
shadow coral
#

make the img and add like "-id" to it

#

if the image aint there

#

then it will revert to the original

ancient spruce
ancient spruce
#

So assets can be customized by language?

shadow coral
#

yeah

#

optional ofc

cinder olive
ancient spruce
#

Ahh

#

I see

#

What will it be though

cinder olive
#

Toque de linha or Toque na linha smth like that

#

And a direct translation of that to english would be

#

Tap in line or tap on line

ancient spruce
#

Woah

#

Translators might be needed later

#

Or it is completely optional

#

But for now probably only english and indonesian are available

#

Because me is indonesian 🐈

cinder olive
#

Incase ya need ptbr translations I'm here :3

ancient spruce
#

It'll be helpful too :3

#

I think it's time for me to start working on the dropdowns

#

I can't imagine having to type in language names just to change the langauge

cinder olive
#

Oh that'd be painful

#

Dropdowns are a better feature

ancient spruce
#

Yup

shadow coral
#

@ancient spruce what r u doing rn

shadow coral
#

@ancient spruce

ancient spruce
#

But now i'm awake

shadow coral
#

ok

shadow coral
ancient spruce
#

I'm not home rn

#

But yeah i'm still awake

#

I'll check for your pr later when i got home

shadow coral
#

ok

ancient spruce
#

already merged

shadow coral
#

ok

shadow coral
#

hello world

shadow coral
ancient spruce
#

@shadow coral merged

shadow coral
#

i saw

ancient spruce
#

alright

#

sup

shadow coral
#

when i cant figure out what to do i come here and usually theres something i can check out

#

but theres been alot of inactivity here

ancient spruce
#

Yeah, sorry about that, been busy with my school stuffs

#

Even though it's school break for me :'

#

Can't really kept on being active for LineTapper since i kept on changing projects

shadow coral
#

oh

#

you should make a todo list for the game

#

keep track of things you need to do

#

bugs you need to fix

#

etc

#

etc

ancient spruce
#

made one, should be included in my next pr

shadow coral
#

oh ok

ancient spruce
#

pop ups :]

shadow coral
#

Noice

ancient spruce
#

So i just found out that there's a game similar to LineTapper and it's been out since like 2 years ago

cinder olive
#

guh

ancient spruce
#

It's really similar in terms of game mechanics

agile magnet
#

but it isn't line tapper!

ancient spruce
#

I mean yeah but uhhhh

agile magnet
#

I wouldn't worry about it too much

cinder olive
#

yeah there's thousands of games that looks like another game, don't worry

ancient spruce
#

Alrighty then

#

Also quick information about LineTapper
My PC decided to end itself (dunno how but it suddenly went stop working) and it might slow down LT's development progress

#

Glad that i have moved on from making big major commits to making smaller ones (it minimizes the risk of losing the game's development progress) xd

novel gust
#

Also I stopped working on ltpl

#

Bc I'm more invested in a project I'm working on with my friend

#

I mean the only real difference was the asset system

ancient spruce
novel gust
#

custom menu states via hscript

#

and custom theme assets

#

an ini to tell game where assets are

#

all bundled in a folder

ancient spruce
#

Oh

novel gust
#

貴女の元気はどういう感じですか?

ancient spruce
#

Hello, ZSolarDev

novel gust
#

shit i said that so wrong

#

i need to restructure that

#

hmm

ancient spruce
novel gust
ancient spruce
#

😭 ik but it's so funny

novel gust
#

wait

#

if im correct, did i accidentally say, "how is your girl?" or smth

#

hold on let me put it in google translate

#

omg i said "How is your lady feeling?"

ancient spruce
#

It says "how's your lady feeling"

novel gust
#

this is so embarrasing, im still practicing

#

hold on

ancient spruce
#

It's alright

novel gust
#

i think

#

あなたの元気は何ですか

#

i think thats better

#

"how are you" right?

ancient spruce
#

Yup