I recently made a simple 2d shooting game that the Arduino can output on a vga monitor (640×480 @60Hz).
Have a look at the pong code in this website
http://www.gammon.com.au/forum/?id=11608. Now i tried Alot but couldn't make the pixel any smaller. Can someone plz suggest an improvement for the code that could output the array data faster on portd of the Arduino uno
The video data is a 30×40 char array. It just has 2 colours pure white (1) and pure black (0). At first i wasn't sure whether the atmega328 could do this or not but turns out it can!! But 1 pixel is approx 1cm×1cm on my display (measured using a scale). Retro consoles like the NES used 1Mhz 6502 whereas the atmega can go upto 20Mhz so it looks like the avr is much more powerful. So my question is: what is the smallest pixel the avr can output? And which chip has the maximum ram for storing the video data. My next goal is to run space invaders. In the image attached below that small square is the smallest pixel. How can i make single pixel even more smaller.
I don't want to use gameduino