Happy New Year!
I've been working on a little toy that I suspect some folks here might enjoy. It's a little puzzle game maker that runs on the NES. Created games can be downloaded as their own separate roms, as well!
The site linked above provides a javascript emulator that can run the game maker, as well as hosting for any games you create! The website integrates with the emulator to let you directly export your games.
If you prefer make your game on an emulator or a real console, the game will create QR codes you can upload to the site and get a full rom! You can also save them to the cartridge for future play. (Note: QR code pictures may not work from CRT tvs.)
Give it a try!
(ps: No, this is not a replacement for nes-starter-kit! That project continues, and in fact I built this with it!)
-----
You guys might also enjoy some of the trickery I used to make this possible. Some random fun facts:
I've been working on a little toy that I suspect some folks here might enjoy. It's a little puzzle game maker that runs on the NES. Created games can be downloaded as their own separate roms, as well!
The site linked above provides a javascript emulator that can run the game maker, as well as hosting for any games you create! The website integrates with the emulator to let you directly export your games.
If you prefer make your game on an emulator or a real console, the game will create QR codes you can upload to the site and get a full rom! You can also save them to the cartridge for future play. (Note: QR code pictures may not work from CRT tvs.)
Give it a try!
(ps: No, this is not a replacement for nes-starter-kit! That project continues, and in fact I built this with it!)
-----
You guys might also enjoy some of the trickery I used to make this possible. Some random fun facts:
- There's only one rom generated using cc65/ca65/etc. Everything else is done by strategically patching the final ROM.
- Level data is included at the beginning of a bank (roughly) and thus always lives at the same spot in the ROM
- Each game is exactly 256 bytes. (Some of which are now unused...) Each QR code contains 128 bytes.
- The emulator's SRAM is readable via our web emulator, so we just read the raw bytes to show all the information on the website
- The single game ROM actually works off of modifying a single byte at a defined position - the rom's code checks this byte and skips the title when it is set to a known value.
- The same tactic is used to hide the "Export" button in the emulator copy of the ROM
- The QR code generation was heavily modified from an existing C library. (And still needs a lot of help, hence being so slow!) https://github.com/ricmoo/QRCode/