I'm developing the game as a 2d game - I'm a programmer and not an artist
![Smile :)](./images/smilies/icon_smile.gif)
Using a test I have written I can define each tile in an XML file - to be later served up via web service, and then the engine pulls it apart into an easier to use System.Data.DataTable. The info I stash here is vital game data, as well as the tile image, and I compute the cooridnates for the tile here. This Datatable is "cached" so that I only have to get the map on load.
Next I run through the table and drop each tile onto the screen. I noticed in the example that the background has to be repainted for each frame. Is it possible to render the tiles to the screen, and then behind the scenes take an Image of the entire map (even if it is bigger than the screen size), save that out to a file, and then use that single image as the map, rather than loading in each tile every iteration (not a big deal to do that if I put it in it's own thread though). Looking thought the Irrlicht.Video in the api I couldn't see anything that would let me save the map out. It would be nice if you could import a texture from a .NET object, like a System.Drawing.Image or a memory stream.
![Smile :)](./images/smilies/icon_smile.gif)
The next part of this is that if I make my 2d map larger than the screen, is there a way to slide the user, either by moving the camera so their sprite is always in the center of the screen, or let them shift the screen over manually?
Thanks for your help guys.