based on ideas from Nick Bensema, Arvi "Hempuli" Teikari
$ make CC65_TARGET=c64 && x64 -autostart baba # Commodore 64
$ make Z88DK_HOME=/usr Z88DK_TARGET=zx && xspect -tap baba.tap # ZX Spectrum
$ make && ./baba # any gcc/conio-compatible
I've got a C64 on my birthday in August 2020, and at the same time I have played original game by Arvi.
Few months after I was thinking to learn this platform more. Writing a game was a great idea for this. I thought about BABA immediately, as the game seems to be the perfect hit.
Obvs I've googled first, and I found the implementation on Commodore 64 BASIC. Unfortunately,
The game runs, ... is too slow to actually play unless it is compiled. When it is compiled with Basic-BOSS, it is playable,
I wanted to make it faster. As a (mostly) build engineer, I started with building a toolchain around the code to iterate faster. Still, BASIC seemed to be a PITA. I ended up started rewriting it in portable C.