

To set it all up, you set the main sprite's size and frame ID, and then the number of sub sprites you want to render. For that object, it will render a "main sprite" and then its sub sprites. In Sonic 2, if you set bit 6 of the render flags SST in an object, it'll enable sub sprites for the object. There will be no changes to the mappings format and no other features or optimizations will be implemented. The purpose of this tutorial is to just port the sub sprite functionality to Sonic 1. I will be using the Sonic 2 GitHub disassembly and the Sonic 1 GitHub disassembly (the sprite rendering routine (BuildSprites) in that isn't documented well as of September 8, 2018, so currently it's very similar to the 2005 Hivebrain version, even has the same labels). You can also optimize certain objects, such as the swinging chained platforms or the Green Hill boss' swinging ball, by making the chains sub sprites (which is what Sonic 2 does). With this, it would also open up the possibility of porting other objects from Sonic 2 and 3K to Sonic 1 without needing to make them use more object slots (such as the invincibility stars). For this, I will primarily be using Sonic 2 as an example for simplicity's sake. So, here, I will show you how you can implement such a feature. I'm sure that I read that Nigel Kitching was annoyed that the model sheet he had to abide by dictated that Sonic's irises/pupils had to stick to his brows, making him incapable of some expressions without looking angry or serious.However, this is not a feature in Sonic 1.

I just think that the way Sonic's eyes are shaped makes him look kinda angry even when he isn't. It looks more symbolic of a neutral expression rather than one of distaste to me at least.Īctually, come to think of it after looking at the Sonic 3 sprite more, I can't honestly tell if his expression is meant to be a tiny smirk or an oddly neutral-looking slight frown. However, Sonic 3 Sonic standing still has a noticeable frown. I personally don't see a difference concerning the 'serious look'. The Sonic 2 standing still sprite looks hugely identical to the Sonic 1 standing still sprite only that his fur color is definately darker and has a shiny quality, has a less exaggerated toe on the shoe behind the one most visible and the side of the eye is curvier.
