Skip to content

nieknooijens/unnamed-sdvx-clone

 
 

Repository files navigation

Unnamed SDVX clone

Trying to create a game based on KShoot/SDVX.

Demo Video

Build Download latest build

Only tested to compile with Visual Studio 2015 or Linux with gcc 6.0

Currently implemented features:

  • 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

Features currently in the queue / in progress:

  • Linux port
  • Customizable controls
  • Mouse/Controller input while in game
  • Score screen

How to build:

  • 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

How to run:

  • 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

Game Controls (to be customizable soon):

  • 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]

Song Select Controls:

  • 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"

About

Just Things

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 86.0%
  • C++ 9.2%
  • Objective-C 4.6%
  • CMake 0.1%
  • GLSL 0.1%
  • JavaScript 0.0%