Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/khopa/protector_ldjam46
Protector, an NES game. LDJAM46 entry.
https://github.com/khopa/protector_ldjam46
ldjam ldjam46 ludum-dare ludum-dare-46 nes nintendo-entertainment-system
Last synced: 13 days ago
JSON representation
Protector, an NES game. LDJAM46 entry.
- Host: GitHub
- URL: https://github.com/khopa/protector_ldjam46
- Owner: Khopa
- License: mit
- Created: 2020-04-19T00:32:20.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2020-04-26T20:29:30.000Z (over 4 years ago)
- Last Synced: 2024-10-10T22:43:22.258Z (about 1 month ago)
- Topics: ldjam, ldjam46, ludum-dare, ludum-dare-46, nes, nintendo-entertainment-system
- Language: Assembly
- Size: 292 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# PROTECTOR
![Title Screen](/screens/title.png?raw=true "Title Screen")
A Ludum Dare 46 game jam compo entry. April 2020.
**THEME :** *KEEP IT ALIVE*
**Platform :** Nintendo Entertainment System \[NES\]
**Language : C** *(ASM source in this repo were either generated (sounds effects), or are library required for building the project.)*
![Box Art](/screens/boxart.png?raw=true "Box Art")
### Description
This a 1-player Arcade action game.
You are a hero, with your antivirus gun, you must destroy the incoming viruses, survive and protect the nurse in an hospital.![Game](/screens/gameplay.png?raw=true "Game")
### Controls
* Hold A to strafe
* Press B to shoot
* Use D-PAD to move around
* Press SELECT to toggle the music if it annoys you
* Press START to pause the game### How to run
Download .nes ROM. Open it in your favorite NES emulator.
I recommend to use [Mesen](https://mesen.ca/) for an optimal experience.If you do not want to install an emulator, you can just go to https://jsnes.org/, then drag and drop the .nes rom on the webpage to play.
### How was it made
**Libraries :**
* Shiru's neslib
* Shiru's famitone2
[Library are included in this project/repo to allow easy compilation]**Tools used :**
* Visual Studio Code (Code editor)
* Shiru's NES Screen Tools (CHR graphic bank editor, and nametable map tool, NES palette editor)
* CA65 compiler (Compiler)
* Famitracker (Sound & Music)
* Mesen (Emulator & Debug tools)
* Shiru's NES Space Checker (Check generated ROM)### Special Thanks
I'd like to thanks :
* Shiru for his invaluable NES development tutorials, tools, examples and learning resources
* All the developers of the tools i used. (Mesen, Famitracker, Visual Studio Code, CA65)
* The LDJAM event organizers
* Anyone that is going to play and rate this game during the competion
* ...
* AND all the people fighting the pandemic while i'm at home making silly games !### How to build
Download CC65 from [here](ftp://ftp.musoftware.de/pub/uz/cc65/)
Unpack it somewhere and add bin folder to path.Run _compile.bat to build protector.
Important: This will only compile with CC65 **v2.13.3.**