File | Type | Mode | Size |
---|---|---|---|
COPYING | file | 644 | 18454 |
README.txt | file | 644 | 2743 |
accuracygraph.py | file | 644 | 1057 |
beatscape.py | file | 755 | 1275 |
bmevent.py | file | 644 | 820 |
chanman.py | file | 644 | 450 |
config.py | file | 644 | 970 |
constants.py | file | 644 | 119 |
event.py | file | 644 | 1130 |
fileselect.py | file | 644 | 8225 |
font/ | dir | 0 | 0 |
formats.py | file | 644 | 3227 |
fx.py | file | 644 | 4669 |
game.py | file | 644 | 2781 |
gfx/ | dir | 0 | 0 |
keyfile.py | file | 644 | 4915 |
keygraph.py | file | 644 | 5754 |
keyhandler.py | file | 644 | 2578 |
loaders/ | dir | 0 | 0 |
mainmenu.py | file | 644 | 3480 |
mksongcache.py | file | 755 | 64 |
rotowidget.py | file | 644 | 1369 |
snd/ | dir | 0 | 0 |
songs/ | dir | 0 | 0 |
util.py | file | 644 | 732 |
README.txt
beatscape - the red-headed stepchild of all vertical column rhythm games
beatscape is a simulator for vertical column rhythm games. Right now, it
simulates 7-key beatmania IIDX (and, by induction, 5-key beatmania), but
plans to support the whole line from Pop'n Music to Keyboardmania. It
does *not* simulate any arrow games (DDR, ITG, Pump it Up, etc). If you
want that, go use StepMania. Right now it reads BMS/BME (pretty well)
and StepMania SM (poorly).
beatscape requires:
pygame of a recent vintage (I'm using 1.7.1)
Python 2.4
a little bit of a clue
USAGE
Add your songs to the 'songs' folder. There is no restriction on the
placement of files, other than that all files referenced by a keyfile
(WAV,BMP,etc) must be in the same folder as that keyfile. I like to
arrange my keyfiles logically by source, but you can do whatever you
want.
beatscape does not automatically index your music files (yet), so you
will have to do this manually each time you add or remove songs by
running 'mksongcache.py'.
beatscape accepts a command line argument specifying a keyfile to play.
This is handy if you're testing a keyfile and don't want to navigate the
menus.
FILES
config.py
This lists configuration variables for various aspects of the
game, such as timings and button assignments. Timings are set to
what I think is a reasonable approximation of the console
versions of IIDX, and button assignments should work with your
standard IIDX controller hooked up via a PSX -> USB adapter.
Other controllers and adapters will likely require tweaking.
There is not (as yet) any per-user configuration or way to install
beatscape system-wide. Feel free to contribute. :)
BUGS
Oh, god, too many to mention, but these are extremely noticable:
* bpm-change problems on some songs (notably both era mixes)
* sometimes a song will just decide not to work after you've selected
it. If you select it again, it will probably work.
* A lot of undocumented features of the BMS/BME format are still
unhandled, and will likely cause errors or crashes. If anyone can
point me to a definitive BMS/BME reference, I'd be much obliged!
* Sometimes samples will just fail to play. I'm not yet sure if this is
a fault of my engine or of pygame.
* There's no way to adjust any game options, especially speed (without
hacking the source).
* It's visually abominable.
LICENSE
beatscape is released under the GPLv2. Details can be found in the COPYING file.
OTHER
beatscape might run on windows. I've only tested this a little bit, and it does
run, but the sound is usually lagged and choppy.
CONTACT
I can be contacted at bytex64@bytex64.net if you have any bug reports,
questions, fixes, or other contributions.
Thanks, and have fun!
Clone: https://git.bytex64.net/beatscape.git