I'm working on the design document for an arcade clone I wish to create. Trying to implement the concept of "Think first, then code".
Though, with lacking game design skills as well as quite a lot of experience in implementation of "ideas"/normal/good conventions I have a few questions I would like to get answered. If someone wouldn't mind helping out I'd be very happy!
I have several books I intend to read but I can't stop myself from wanting to know Now.
How should I store level information? SQLite database with different tables for specific kinds of data?
Store the data in plain text or as XML inside the database?
Ex: High scores, levels, options etc.
What's a good way to handle game objects?
Make a GameObject class and then extend it for PlayerObject, EnemyObject, ObstacleObject etc. or are there better ways to structure it? Are there game engines that handles this? If there are, would you suggest I use one of those or create the game from scratch (yes, there are pros and cons with both)?
What are the most common ways to store art/sound files?
Ex: save them raw in the game folder or use some encryption (Should I even bother with encryption?).
How should I handle collision, any "common ways" of doing it?
It'll be a tile-based game where you only can move backwards, forwards, up and down. No physics involved.
Sprites are cubic and all are of the same size and locked to a tile based grid.
I'm not asking how to implement it, just to handle it. Ex: check a specific object with every other object on screen (which sounds very inefficient) etc.?
I suppose those are all I have on paper for now.
Google didn't help much by the way. :/