# Starclear NES

A Galaga style scrolling space shooter game for the NES, developed for fun.

## Features
- Random star field background.
- Enemies that shoot bullets.
- A player that shoots bullets.
- Player has 3 lives.
- Game restarts when game is over.
- Runs on real NES hardware using FPGA cart.

## Planned features for 1.0
- Two players.
- Title screen graphics.
- High score system.
- Sound effects.
- Increasing difficulty.

## Development
- Written in 6502 assembly using [Macro Assembler AS](http://john.ccac.rwth-aachen.de:8000/as/).
- Build system uses Makefile.
- Unit testing for game logic with Python.
- Tested using [FCEUX](https://fceux.com/) NES emulator.
- Assert conversion scripts using Python (e.g. convert GIF to character ROM).
- Install Ubuntu development packages with the `install-ubuntu-packages.sh` script.

## Requirements
- Plays correctly on real hardware loaded via FPGA cart.
- Plays at 60 fps with no missed frames.
