Re: Questions about NES Graphics Limitations
Posted: Fri Jan 24, 2014 4:59 pm
@Okk : It's always like this, if 95% of games handles something a simple way and that 5% of them are doing it an "improved" way for which the hardware was not originally designed for, and requires some kind of "trickery", you can bet that all Nesdev regulars (including myself) are only talking about those rare/complex cases because they're more interesting and push the system closer to its limit.
So sprite animation is done like this :
aprox 80-90% of games : Static sprite pages that are only re-loaded / bankswitched when changing the levels (if at all)
aprox 10-15% of games : CHR-ROM, reserve a whole page for the main character and switch it depending on the animation frame
aprox 1% of games : CHR-RAM is updated as the character is animated. I can only think of a great total of 3 games (there's probably more) : Solstice, Battletoads and Prince of Persia.
So tepples and tokumaru were talking as if only the two last alternatives are possible, when in fact the first one is sufficient for the vast majority of cases, but is of course less interesting on the technical plan.
Also please note that I MADE THOSE NUMBERS UP I didn't collect them scientifically, but it is to show the idea.
So sprite animation is done like this :
aprox 80-90% of games : Static sprite pages that are only re-loaded / bankswitched when changing the levels (if at all)
aprox 10-15% of games : CHR-ROM, reserve a whole page for the main character and switch it depending on the animation frame
aprox 1% of games : CHR-RAM is updated as the character is animated. I can only think of a great total of 3 games (there's probably more) : Solstice, Battletoads and Prince of Persia.
So tepples and tokumaru were talking as if only the two last alternatives are possible, when in fact the first one is sufficient for the vast majority of cases, but is of course less interesting on the technical plan.
Also please note that I MADE THOSE NUMBERS UP I didn't collect them scientifically, but it is to show the idea.