Hoi is an Amiga game which I made together with 2 friends. Ramon Braumuller did all the music and sound-fx, Metin Seven was responsible for all the graphics, and I glued everything together with code. The game was entirely made in 68000 assembly (which was the only route to go to get a decent framerate back then). We didn’t use any libraries or frameworks or anything, because back then there was nothing… No github, no stackoverflow, no internet… you had to do it all by hand. Even simple things you now take for granted like ’list structures’, sorting data, playing music… everything had to be hand coded. The game even had a level editor build in. You could pick tiles and draw the levels, and with the press of a key play it right away. A bit like Super Mario Maker, but a bit less feature rich.
Underneath is an Amiga emulator vAmigaweb which can run our game in the browser. Click on the image to start. Then choose ‘hoi1.adf’ as the first disk. Wait for the game to start and click on the bottom grey bar for the amiga to accept key input. Use the cursor keys and space to control the game. Select ‘PAL’ and if you want to see the intro sequence. At some point the game will ask you to swap disks. Then click on the small ‘folder icon’ on the bottom grey bar and select hoi2.adf. For modern gamers: this game is brutally hard! Be warned.
For the music my solution was to create a music editor with which Ramon could make his tunes. Since it was based on synthesis instead of samples, the music could be kept small, but still sound rich. The game used a maximum of around 500kb of memory. The first thing the game did when it started was to kill all interrupts, remove the entire operating system, and use as much memory as possible. It also used a custom written disk loader (comparable to a floppy device driver nowadays) which was done to thwart potential disk copy programs. It used a specific way of encoding the data on disk so that it could be loaded, but not written.
More about the history and reception of the game can be read on it’s wikipedia page