Trying to create a game based on KShoot/SDVX.
Only tested to compile with Visual Studio 2015 or Linux with gcc 6.0
- Fonts
- Basic GUI (Buttons, Sliders, Scroll Boxes)
- jpeg and png image loading
- OGG audio streaming with timing management, WAV samples.
- Loading KShoot format maps (*.ksh)
- Gameplay + Scoring + Autoplay
- Real-time laser sound Filters and button Effects.
- Extended lasers
- Track zoom
- Track roll animations
- Song database (sqlite3)
- Song selection screen
- Linux port
- Customizable controls
- Mouse/Controller input while in game
- Score screen
- Install CMake (https://cmake.org/download/)
- linux> check 'build.linux' for libraries to install
- Run 'cmake .' from the root of the project
- windows> build the generated visual studio project 'FX.sln'
- linux> run 'make' from the project root
- Binaries get build to the 'bin' folder
- Run the application
- You can also run the application with the full path to a .ksh file as the first argument to play that map immediatly, this can be combined with any of the additional command line switches below.
Additional command line parameters:
- '-mute' mutes all audio output
- '-autoplay' no user input required
- '-autoskip' automatically skips song intro's
- '-convertmaps' allows converting a loading maps to a binary format that loads faster (experimental, not feature complete)
- '-debug' used to show relevant debug info in game such as hit timings, and scoring debug info.
- '-test' runs test scene, only used for development purposed without running the game.
- '-autobuttons' makes all BT/FX object be played automatically. so you only have to control the lasers
- White buttons = [S] [D] [K] [L]
- Yellow notes = [C] [M]
- Left Laser = [W] [E] Move left / move right respectively
- Right Laser = [O] [P]
- Back to song select [Esc]
- Use the arrow keys to select a song and difficulty
- Use [Page Down]/[Page Up] to scroll faster
- Press [Enter] to start a song
- Press [Ctrl]+[Enter] to start autoplay
- Use the Search bar on the top to search for songs.
The folder that is scanned for songs can be changed in the "Main.cfg" file (songfolder = "path to my song folder"). If anything breaks in the song database delete "maps.db"