I've decided to make my first game. I've chosen to do a remake of RecWar, using SDL instead of GDI. However, being my first game it's all new.
I was planning on supporting all OSes that support SDL and SDLNet. So here are my questions:
* What's the best way to maintain cross-platform compiling? makefiles?
* Should I keep the game source in a SVN repo?, I plan on it being opensource, sourceforge is a good idea?
I've almost finished planning everything by hand in full. A network based top-down sort of shooter with basic AI. Internally I plan on creating:
* A player manager (to manage the states, etc of each player including the player who is playing, ie heading, speed, direction of gun, if they're shooting etc)
* A tile manager, to manage loaded tiles and tiles which aren't loaded yet.
* A map manager, to create, edit and maintain maps (in memory and on disk).
* Other auxiliary stuff like SDLFonts, particles etc.
The tile manager and map manager are 'shared' between the game, server, and map editor (3 different binaries).
So basically what I'm asking, does this seem okay? I'd hate to dive right in and my design turns out to be my downfall. I've read various programming books but nothing directly game related. I appreciate any input.