My first shot at using XNA. It works, but it's ugly as sin (well, less ugly now that I worked on it some :), and will suffer several refactorings as I learn XNA and C# idioms.
Get Visual Studio (I used Visual C# 2010 Express, it's free) and XNA Game Studio 4.0, add the solution, and build it. A binary will be created somewhere inside the project. I'll eventually get around to finding a better way :)
The tag messages should tell you everything, but, at the risk of redundancy:
- 0.8: started unit testing.
- 0.7: able to draw grid lines and clear the world; magic values moved to the configuration file.
- 0.6: using a configuration file instead of hardcoded values.
- 0.5: input can now be configured (programmatically).
- 0.4: the input component was getting coupled to the other components, so its events are gone, and the game state component is the foundation component.
- 0.3: divvied up MainGame's logic in XNA game components (thanks).
- 0.2: tried using events and some extra abstractions here and there for input processing, since XNA provides little.
- 0.1: the first working version.
- To be decided...
Better described in the wiki.