Luke Hubmayer-Werner
cda5f5ac3b
Add Video singleton.
...
This enables multiple video views across the game and will aid in the upcoming multiplayer-driven refactoring.
2021-01-29 17:07:39 +10:30
Luke Hubmayer-Werner
437d361796
Rename SFXPlayer to SoundPlayer
...
Now that music playback is handled by this singleton the old name is insufficient
2021-01-28 22:47:19 +10:30
Luke Hubmayer-Werner
812f5891af
Decouple NoteHandler from InputHandler
2021-01-24 16:18:10 +10:30
Luke Hubmayer-Werner
aed0f952c7
Add music node to singleton
2021-01-24 15:50:47 +10:30
Luke Hubmayer-Werner
f90543660f
Refactor out single-mode silliness
...
Gotta lay out the scene tree such that Radial and Dance modes can be loaded in and out.
Godot's GUI nodes are pretty good we should use them more :)
2021-01-24 02:49:08 +10:30
Luke Hubmayer-Werner
c215c1e80b
Switch slides from screenspace to unit circle space
...
Makes Curve2D calculations much nicer, at the potential cost of adding multiplies to the Chord path.
Also added an optimisation of sorts for Complex slides.
2021-01-17 14:38:08 +10:30
Luke Hubmayer-Werner
4b014bec31
Remove chord slide optimisation
2021-01-17 13:52:38 +10:30
Luke Hubmayer-Werner
78b36d8d01
Draw arrows from tip not base.
...
Makes it look a bit nicer at the ends of them.
2021-01-17 00:16:29 +10:30
Luke Hubmayer-Werner
6ec02b767d
WIP: Complex slide support
...
Zigzags and Vs work perfectly, though might need some visual work
All of the curvy types and the triple/fan still need logic work
2021-01-16 02:56:32 +10:30
Luke Hubmayer-Werner
40a5a9ea20
Hack to make high-bpm charts playable
2021-01-14 00:42:09 +10:30
Luke Hubmayer-Werner
f588a85feb
Housekeeping
2021-01-09 00:28:56 +10:30
Luke Hubmayer-Werner
23dd718843
Improve slide and hold consistency.
...
Slides: Check touches against two points instead of just one, aids arcs without making things too sloppy.
Holds: Changed the touchbutton/button zones to overlap a bit so that positional jitter won't sometimes break before make
2021-01-03 23:09:11 +10:30
Luke Hubmayer-Werner
b59abba1b6
Less redundant array resizing on slides
2020-12-29 18:40:20 +10:30
Luke Hubmayer-Werner
d1e3150061
Improve chart difficulty selection resilience
2020-12-27 17:51:40 +10:30
Luke Hubmayer-Werner
71deb80dbd
Handle per-chart metadata for rgt files (and pre-empt breakage for sm files)
2020-12-25 23:11:09 +10:30
Luke Hubmayer-Werner
14ebaf2f1e
Fix subsampling to be independent of screen resolution
2020-12-22 23:10:45 +10:30
Luke Hubmayer-Werner
ed114f2101
Merge hold arrows and note sprites onto a single spritesheet
2020-12-21 22:52:15 +10:30
Luke Hubmayer-Werner
51ffc9bb48
Small fixes
2020-08-22 14:33:40 +09:30
Luke Hubmayer-Werner
f29d50b6dd
Properly clone notes from charts so that songs can be played more than once per session
2020-05-03 20:36:43 +09:30
Luke Hubmayer-Werner
88dd909c0d
Small fixes to enable proper MMF library playback
2020-05-03 15:41:16 +09:30
Luke Hubmayer-Werner
b9f43c24b8
Playable state with collections.
2020-05-03 01:47:55 +09:30
Luke Hubmayer-Werner
914b00f50d
File access refactoring for multiple library directories
2020-05-03 00:11:01 +09:30
Luke Hubmayer-Werner
8facf97440
Remove redundant node lookups
2020-05-02 16:09:51 +09:30
Luke Hubmayer-Werner
1d0344f3f4
Scripts refactoring
2020-05-01 15:47:28 +09:30