I want to have an Arduino based game you can play on a nokia 5110 screen. The problem is you cant make a medium sized game on an Arduino because the flash size is only 32k. I sit possible to have multiple Arduino's connected to each other, communicating to make it possible to have a bigger game. If it is possible how does it work?
You can make quite an impressive game.
- Based on ATmega328P running at 16 Mhz (same as Arduino Uno).
- The game has a display resolution of 104x80 with 256 colors.
- Video mode is tile based and supports up to 3 sprites per scan line.
- Sprites are multiplexed so there can be unlimited number of sprites vertically on the screen.
- 4 audio channels with triangle, pulse, sawtooth and noise waveforms.
- Chiptune music playroutine and sound effects.
- NES controller support.
Video of it in action:
Original post on the Arduino forum.
So, before you start wanting to connect lots of Arduinos together, investigate what can be achieved with just one. :)
The first thing to do, as others have mentioned, is to store static information into PROGMEM (see Putting constant data into program memory (PROGMEM) for more details).
If Petri Häkkinen can get his title screen, levels, sprites, music, and game logic into an Atmega328P you can too! Have fun!