I have been thinking about making a little adventure game that would use a colour LCD and buttons/touch for input. I don't know how best to approach the problem and I'm hoping you can help me.
The game will have a player roam a 2D map. They will have 8 degrees of freedom, N, NE, E, SE, S, SW, W, NW. The player will stand in a tile and will move to an adjacent tile when movement occurs.
Each tile would have properties like condition, weather, terrain type (for description and look).
I was thinking the map could be stored as a two dimensional array. This seems like a good way to do a map because you have basic Cartesian coordination abilities and each element in the array could be called upon and interrogated to give the player some feedback about the tile. I imagine the contextual information will be pulled from a lookup table after masking the array cell data.
Does this sound feasible? Have I gone in to this without seeing the obvious flaw? I was thinking about using external EEPROM(s) to store the 'map', lookup tables and descriptive wordbanks. I know I can store and recall a lot of data from external storage but maybe this will be slow? I was hoping to display maybe 100 tiles (10*10) at a time from a larger map. When the player moved it would shift the map one row or column to keep the player in the centre of the map.