I wrote an NES game for my senior project for school. I used this site a little. What I’ve found is that after you get the initial setup complete and the basic concepts of sprites and blanking, you’re kind of on your own to figure out how to make your game engine.
Interestingly, you can see the same engines used across titles from the same company. Or at least close variations on.