This chapter covers
- Selecting an emulator
- Selecting and setting up a text editor
- Selecting and setting up an assembler
- Selecting a tool for creating tile and sprite patterns
- Selecting a tool for creating sound effects and music
To start creating games that will run on the Nintendo Entertainment System (NES), you will need a development environment. Back when games for the system were first created, specialized computers hooked up to a hardware-based development system were required, which was quite an expensive undertaking at the time, and these were only handed out to selected parties by Nintendo. Now, due to the availability of modern personal computers, we can not only simulate this development environment completely in software, but we can have far more advanced tools. An easy-to-use development environment with a modern text editor with syntax coloring, along with additional tools to compile and debug your programs, will allow you to focus on developing the functionality of your game.
We will cover getting a development environment set up on Windows-, Linux-, or macOS-based systems, and you will be able to choose the tools that suit your preferences. The selection of tools is far more limited on Linux and macOS systems, but a usable setup can still be achieved.