I'm the lead developer of a small team that recently released a new game for the NES on physical cartridges plus digital releases on various modern platforms. I thought this sub might be interested in hearing what it's like to develop for the NES.
TLDR: Writing a NES game the old-fashioned way is all about 6502 assembly language, memory mapped I/O, dealing with constrained resources, and building everything you need - because there's no OS, no libraries, no game engine.
A little background first… Developing a game for the NES was something I'd wanted to do for a long time, and my goals were about understanding how the NES works and challenging myself to see if I could write a