Sonic16x16
Sonic16x16
A 16x16 pixel demake of Sonic 1. Features Green Hill Zone 1 with Dr Eggman boss battle at the end.
I tried to keep the feel of Sonic 1 as best I could, and the level is fairly accurate to the original, though not 100% the same.
Features
All badniks except for Newton, the chameleon type.
Ring and Invincibility Monitors. No shield.
Remakes of original Sonic 1 music.
Timerring count HUD for speed running. Toggled via the pause menu.
Current best 42seconds!
GIFs
Controls
Very simple:
leftright : Move left and right
down : Roll (when running only)
ox : JumpStart Game
How to Play
Most people are probably familiar with Sonic but if not, the aim is to get to the end of the level. Collect rings to protect you from damage. Enemies can be killed by jumping or rolling into them.
Getting hit with no rings is Game Over.
Dev
This started as a challenge with some friends to make a game in 16x16 pixels.
The physics is implemented much like the original sonics. Heightwidth and angle meta data for each tile.
URL Sonic Physics Guide was invaluable.
The small size posed a few issues since sonic could easily tunnel through thin floorswalls at high speed. I also had to implement the tile angle as an array for some tiles rather than a single value, one angle for each x position.
I'm also butting right up agains the PICO-8 token limit (char and compressed size are well within limits though) so I had to do a few mild golfing passes to free up space towads the end so I could fit everything in. Please take into account if scouring the code and don't judge me too harshly!
Credits
Original game: Sonic Team at Sega
MusicArtProgramming: Me