I'm designing and open source, cheap and Do It Yourself handheld console. A kind of game boy based on arduino. It's not finished yet, but it's progressing well. It will include the following features :Hardware :
I've already built a first functional prototype !
- Components cost < 15$
- Single sided PCB with easy to solder through hole components
- Size : about 100 * 50 * 20 mm
- Core : atmega328 as it has enough power to be able to run games with scrolling worlds like mario or zelda !
- 4 directional arrows, A, B and start button
- A nokia 3310/5110 screen (84*48 pixels, monochrome)
- ISP port
- RS232 port compatible with the FTDI breakout, to connect the console via usb.
- Power led (optional)
- A buzzer for sound effects and music (optional)
- Battery monitor (optional)
- Multiplayer via I2C (optional)
- Auto-brightness because photo resistors are very cheap (optional)
You'll be free to include or not optional components on your own console, as you'll solder it yourself !Software
, a library (I'm currently writing it) that will handle :
- Frame rate, like the draw() function for people who know processing (done)
- Button state : pressed, held, released (done)
- Sprites : animation, rotation... (done)
- User interface : Menus, settings, high scores... (ongoing)
- Settings : sound, brightness, contrast... (ongoing)
- Music/sound effects (to do)
- Battery level indicator (to do)
- Multiplayer synchronization (to do)
- Performance monitor displaying cpu and ram use to optimize your games (done)
- Examples and tutorials to understand how to code a gameThat's the first time I create an open source project, so If you've got any tips, you're welcome.
I thought about hosting code on GitHub and a wiki on wikispaces.com
A picture of the first prototype :
A video of a scrolling world made of 32 sprites :https://www.facebook.com/photo.php?v=242292669244754&set=vb.161970173959248So... what do you think about this project ?