Working within the mathematical constraints of retro consoles like the NES can be difficult, but it will also make you a more creative programmer. All you need is the right techniques, like a butcher and his blade. Let’s examine how we can create movement mechanics within retro limitations.
Advice and lessons learned from retro video game development.
A guide to organizing banks of sprite and backgrounds tiles to optimize memory for the NES.
An explanation of the sprite layering technique for the NES.
An explanation of using banks for NES graphics.