The original Star Fox for the SNES was a landmark game. With the Super FX chip built into the cartridge, it presented the first 3D accelerated home console experience. The series has spanned several consoles and over two decades. Now, it’s getting an (albeit unofficial) port to the Arduboy, thanks to [Stephane Hockenhull].
Impressively, the game fits in under 28KB, and [Stephane] hasn’t skimped on the development details. The process begun with setting up a basic 3D engine on the Arduboy, followed by some tests of various gameplay ideas. The final implementation bears a strong similarity to the original SNES gameplay. At this point, work moved out of the Arduino IDE into [Stephane]’s custom development environment to speed things along. A PC port was used to save time programming the flash every iteration.
The tricks used to pull this off are many and varied. There are neat hacks used to optimise the storage of the 3D model data, implement lightweight collision detection, and generate random levels. Everything was done in order to make the game fit into the smallest space possible.
Running smooth 3D graphics on a 16MHz 8-bit microcontroller is an impressive feat, and a testament to [Stephane]’s coding abilities. We can’t wait to see more 3D development on the platform. Meanwhile, if the Arduboy doesn’t quite have the look you want, there’s a solution for that too. Video after the break.
That is awesome!
That is indeed impressive! It has a strong demoscene feel (being able to squeeze quality graphics with smooth animation out of modest hardware AND squeeze code and data footprint at once is tricky since you have to essentially choose the right answer to the “compute or store” question at each turn so the sacrifices don’t detract from the pop of the game/demo).
This is an impressive feat, hats off to Stephane! This is just so cool!
Oh man, just missed this with MAGFest 2019 this year. It was starfox themed. We ended up making reflector swadges.
This is amazing. I am an “ok” arduino programmer but this is next level stuff. I would LOVE to see the source code.
AMAZING Oo