đŸ•šī¸
nesdoug-nes-guide
  • README
  • How to program an NES game in C
  • Introduction
  • What you need
  • How cc65 works
  • 01. Our first program
  • 02. What's a v-blank?
  • 03. VRAM buffer
  • 04. Full background
  • 05. Palettes
  • 06. Sprites
  • 07. Controllers
  • 08. BG collisions
  • 09. Scrolling
  • 10. Game loop
  • 11. Metatiles
  • 12. Scrolling right
  • 13. Scrolling up
  • 14. Platformer
  • 15. Music
  • 16. Sound effects
  • 17. DPCM Sound
  • 18. Sprite Zero
  • 19. More things
  • 20. Platformer again
  • 21. Finished Platformer
  • 22. Zapper / Power Pad
  • 23. Advanced mapper MMC1
  • 24. Advanced Mapper
  • Downloads, free games
  • Links and misc
  • Appendix, nesdoug library
  • Appendix, neslib library
Powered by GitBook
On this page
  • What is this guide?
  • Who are you?
  • Have fun! And don't forget to thanks me and the original author!

Was this helpful?

How to program an NES game in C

The purpose of this guide is to illustrate you how to write NES games in C.

PreviousREADMENextIntroduction

Last updated 4 years ago

Was this helpful?

What is this guide?

Before starting I should say a couple of things:

This is not my guide. I have not written this. All rights reserved to: and his !

I merely have copied everything and put into gitbook for my and your convenience.

I do not mantain resources or anything else other than this guide. I won't alter or modify any content of the original blog other than adjust the style of some elements

If you have any doubts concerning about code, syntax or content please contact the original author!

Who are you?

I am dag7, a programmer interested in many things including programming on old consoles.

I found nesdoug tutorials excellent and I found gitbook perfect to adapt it.

Starting from now, me and the author are not responsible for bricked nes systems, dead everdrives, thermonuclear war, or you getting fired because the hello world app failed (like it did for us...).

YOU are choosing to install everything and follow this guide, and if you point the finger at any of us for messing up your devices, we will laugh at you.

Have fun! And don't forget to thanks me and the original author!

p.s. one more thing: you will find an "about me" part. It is not me, it's about the author. Just in case! 🙌‍‍

nesdoug
personal blog