Spacewar on microcontroller

arduinomicrocontrollervga

First of all I need to say that I have almost no experience with programming microcontrollers (aside for some Arduino stuff). I have worked with C (and x86 ASM) on some low level projects (think of kernel stuff, embedded systems) so I think the software part should not be an issue.

Since I'm trying to learn something about microcontrollers I figured the best way to do it is to take a pet project. I made up my mind and I want to implement Spacewar! on a microcontroller. If it was able to run on a PDP1 in the 60's should run on a microcontroller (I think).

So here's my question, could you recommend any particular development board that would have a VGA port for me to display (just black/white) the game. I am planning to use a usb keyboard for the controls.

Would the VGA displaying (i need only b/w, 640×480 would be more than enough, I would go for even less) be out of the reach for a cheap board (<=100$)?

Any recommendations for the board? Any other issues you think I might encounter?

Thank you!

Best Answer

The Hackvision is essentially an Arduino designed for retro game development. You program it with ordinary Arduino IDE, and it uses the TVout library.

TVout is an Arduino library that makes it easy to generate low-res monochrome composite video for a TV. I designed Hackvision which is essentially an Arduino board and game controller combined, and it has audio/video outputs that you connect to your TV. TVout, my controllers library, and game examples make it easy to start writing your own games. And the since the games are written with the normal Arduino IDE, it's fine for beginners. Hackvision would be useful to the original poster because all the hardware is taken care of, and Arduino coding is widely understood.

http://nootropicdesign.com/hackvision/