This was my final year project when I was studying at Queen Mary. To say it was over-ambitious would be an understatement.
While I wasn’t able to get even a fraction of the game implemented, I learned a lot about graphics programming, data compression (especially thanks to Michael Liebscher having already ported the x86 assembly to C), compiler bugs, driver bugs etc etc etc.
Every so often I come back to this project and attempt to finish it off, but sadly this code has become as alien to me as the original assembly was in 2012 so I suspect it’ll be unfinished forever.