Miho Dash: BD clone written in Scheme
Posted: Fri Oct 31, 2025 2:49 am
it seems that it's ok to do small self-promotion here, so why not. ;-) this is cross-post from Arno's BD forum, i hope it's ok.
Miho Dash is BD-compatible engine written in Miho Scheme. because i needed something to test my Scheme implementation with, and why not BD? ;-)
it features:
i am working on the tech demo build.
p.s.: ah. the game is GPLed. Miho Scheme may be FOSS-ed later, i haven't decided yet.
and now some screenshots…
Miho Dash is BD-compatible engine written in Miho Scheme. because i needed something to test my Scheme implementation with, and why not BD? ;-)
it features:
- support for almost all objects from GDash.
- BDCFF loading (of course).
- database with all games from GDash (in exported BDCFF format).
- cave statistics: the program records each cave play attempt, the outcome (died, finished, skipped, etc.), cave score, collected diamonds, and so on.
- automatic engine-independent replay recording: every finished cave run is automatically saved.
- quicksave and quickload: you can save current cave state, and reload it if you did something wrong.
- single-step mode, so you can record "perfect replays". ;-)
- some configurable special effects, like camera shaking on explosions.
- tile recoloring using HSL color scheme, based on cave hash (i.e. each cave always has its own color).
- user can attach personal comments to games and caves. it is also possible to rename games and caves while keeping the original BDCFF intact.
- all caves are hashsummed (map only, map and gameplay options), so it is easy to find duplicate caves. it was done because i wanted to know how many different caves are there. ;-)
- proper handling of "left+up" and such keys: Rockford will go in zigzag pattern instead of preferring the single direction.
- cave editor which will record editing commands (a-la BD1/BD2 engines), featuring "tree undo" feature.
i am working on the tech demo build.
p.s.: ah. the game is GPLed. Miho Scheme may be FOSS-ed later, i haven't decided yet.
and now some screenshots…