Falling is a simple NES game written in 6502 assembly.
This is my first go at both assembly programming and designing an entire game from scratch. Start to finish, the project took 130+ hours over 11 days.
To play, falling.nes
can be loaded into an NES emulator such as FCEUX or Bizhawk.
To assemble from source, run NESASM3 falling.asm
using the NESASM v3.1 assembler (link below).
- The Nerdy Nights tutorials, especially Nerdy Nights Sound
- The Everynes technical specifications document
- The Nesdev Wiki programming and reference guides
- NESASM v3.1 for assembling (source)
- YY-CHR Sprite Editor for creating sprites and backgrounds
- Finished original project.
- Minor refactoring and difficulty tweaks.
- Smoothed out difficulty curve.
- Adapted movement code for player, obstacles, and pickups to use a basic subpixel system.
- Difficulty now ramps up in ~50 incremental steps from game start to reach max speed by 255 seconds.
- Decreased spawn rates of pickups. Spawn rates also increase with difficulty curve.
- Replaced Day mode music with a new track.