I've decided to start working on a configuration tool for this. I decided to do this so I don't have to have controller and keyboard profiles hard coded in my game for all the different layouts and controllers people will want to play with.
The configuration tool will run on first-time run or if the beatshot.conf file is not found. You will also be able to run it as a separate application whenever you want.
Conf file will just be a basic Java Properties file formatted like so
BGM_VOL = 10
SFX_VOL = 7
Accept and cancel are assumed to be the "white" and "black" beatmania keys respectively when defining laser buttons, but can not be set individually in the config tool. You can still manually change it by opening the file in notepad. This is decided just for consistency sake. Controls are also specified by keycode.
You will also now be able to specify a directory for your own music to play during endurance mode. If the directory does not exist, or there are no songs in the directory, it will just play the level's music on repeat.
Aside from deciding to work on the configuration tool, I've also planned some simple new features.
I've also decided to add a new value to spawn sets, you will be able to have a warning pop up when the wave to come you deem as hard
This warning will pop up in both endurance mode and story mode.
Levels will also be able to have multiple songs specified to cycle through as you play the level. Bosses are also allowed to have their own song that plays. These only matter in story mode.
boss_music = "boss.mp3"
music = "song001.mp3, song002.mpg, song003.mp3"
I'm going to be creating a tag on the git soon to mark version 0.1. This will come before all these changes are implemented, and will come with a compiled version of the game for people to play without having to compile it themselves. It won't be much different from what was played at Too Many Games other than a few small bug fixes.