This is my first Arduino project. It was going to be simpler, but my cousin donated me his shiny, used Adafruit 2.8" TFT Shield, so I figured I'd start with the one thing I love - game programming.
Currently, I only have an endlessly scrolling background, whose information (bitmap) is read from the SD card and then written to the screen, per pixel. This gets me about 1 frame per 6-7 seconds. At first I thought I'd use PROGMEM as a buffer, but I need 240*320 pixels for each frame. And each pixel has 2 bytes. That's a lot more than my Duemilanove can give.
So, if I want to use bitmaps, I have to access the SD card for the required information.
I want to know how I can optimize my rendering method so I get something playable. How can I change the SD card access method or the data writing method to the screen to make it faster? Or is using bitmaps for the whole thing overly ambitious, and I should stick with a few tiles and a few character frames hard-coded into PROGMEM?