Brief
The goal of this project is to create a basic platform agnostic game engine for XNA, Silverlight, WPF, Winforms etc, and that can be extended easily in future with new features. I'm going to be applying the solutions I used in other games and research projects I've done, to put all this together. This is going to provide material for my blog, and i'm going to write about the process here:
http://tristan-rhodes.co.uk
Features
Language
This will be writen in C#, although once the project is mature, some complex functions could be ported to F# and parallelised.
Building and Economy focused strategy game
The goal is to make more of a building, economy, and espionage game, rather than one that involves domination by combat. Ideally the mechanic of the game would discourage militarily aggressive behavior and heavy expansion.
Continuous real time behavior
This game will be a real time continuous game, rather than turn based.
Node and Join based map
The map will be a node and join graph. I’m using this because I like being able to make oddly shaped maps, and I’m bored of grid based systems. :)
Multiple Players
There will be multiple players, initially 2, but this would obviously be variable. To start with they will be rudimentry AI players, with single player support, but in future the goal would be online multi player.
Victory Conditions
Initial victory conditions will be the first player to hold 10 nodes and accumulate 1,000 gold. This however will need to be configurable in the long run.
Random Events
Eventually random events would be included. While this will not be part of the initial version, it should be taken into account when designing the application.
More
For a full complete overview of the game and the developer diary, go to
http://tristan-rhodes.co.uk
Dependencies
The following are the application dependencies:
Software
- Sparx Enterprise Architect - Needed to open the .eap file and look at the diagrams.