Skip to content

willxinc/unnamed-sdvx-clone

 
 

Repository files navigation

Unnamed SDVX clone language: C/C++

A game based on KShootMania and SDVX.

Demo Videos (Song Select/ Gameplay / Realtime effects):

Song Select Video Gameplay Video Realtime Effects Video

Current features:

  • Basic GUI (Buttons, Sliders, Scroll Boxes)
  • OGG/MP3 Audio streaming (with preloading for gameplay performance)
  • Uses KShoot charts (\*.ksh) (1.6 supported)
  • Functional gameplay and scoring
  • Saving of local scores
  • Autoplay
  • Basic controller support (Still some issues with TC+)
  • Changable settings and key mapping in configuration file
  • Real time sound effect and effect track support
  • Song database cache for near-instant game startup (sqlite3)
  • Song database searching
  • Linux/Windows support

Features currently on hold / in progress:

  • GUI remake
  • Song select UI/Controls to change HiSpeed and other game settings

The folder that is scanned for songs can be changed in the "Main.cfg" file (songfolder = "path to song folder"). Make sure you use a plain text editor like Notepad, Notepad++ or gedit; NOT a rich text editor like Wordpad or Word!
If something breaks in the song database, delete "maps.db". Please note this this will also wipe saved scores.

Controls

Game (Customizable, read 'Readme_Input.txt'):

  • BTN (White notes): [D] [F] [J] [K]
  • FX (Yellow notes) = [C] [M]
  • VOL-L (Cyan laser, Move left / right) = [W] [E]
  • VOL-R (Magenta laser) = [O] [P]
  • Quit song & go back to song selection [Esc]

Song Select:

  • 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 song with autoplay
  • Use the Search bar on the top to search for songs

How to run:

Just run 'Main_Release' or 'Main_Debug' from within the 'bin' folder. Or, to play a chart immediately:

{Download Location}/bin> Main_{Release or Debug} {path to *.ksh chart} [flags]

Command line flags (all are optional):

  • -mute - Mutes all audio output
  • -autoplay - Plays chart automatically, no user input required
  • -autobuttons Like autoplay, but just for the buttons. You only have to control the lasers
  • -autoskip - Skips begining of song to the first chart note
  • -convertmaps - Allows converting of \*.ksh charts to a binary format that loads faster (experimental, feature not complete)
  • -debug - Used to show relevant debug info in game such as hit timings, and scoring debug info
  • -test - Runs test scene, for development purposes only

How to build:

It is not required to build from source. A download link to a pre-built copy of the game is located at the beginning of this README. But, if you must:

Windows:

  1. Install CMake
  2. Run cmake . from the root of the project
  3. Build the generated Visual Studio project 'FX.sln'
  4. Run the excutable made in the 'bin' folder

To run from Visual Studio, go to Properties for Main > Debugging > Working Directory and set it to '$(OutDir)' or '..\bin'

Linux:

  1. Install CMake
  2. Check 'build.linux' for libraries to install
  3. Run cmake . and then make from the root of the project
  4. Run the excutable made in the 'bin' folder

Releases

No releases published

Packages

No packages published

Languages

  • C 85.6%
  • C++ 9.6%
  • Objective-C 4.6%
  • CMake 0.1%
  • GLSL 0.1%
  • JavaScript 0.0%