Gettysburg: The Tide Turns

Game by Shenandoah Studio

Date: December 2013 – March 2013;  Game was recently completed by Slitherine and released on Steam.
Description: Gettysburg: The Tide Turns (GT3) is the first game in the War Between the States series of computer war games from Shenandoah Studio LLC. GT3 is a historical simulation of the Battle of Gettysburg.  Players control the CSA or USA to claim victory.  Unlike Shenandoah’s Crisis in Command games, GT3 is completely hex based.
Responsibilities: Developer and Intern at studio while game is being developed. GT3 allowed me to work on a game as it was initially created.  I helped implement and test the initial rules engine.  This involved creating unit tests to cover every rule the game needs to implement.  If the rule was not implemented, I would implement it. I also created a fuzzing solution for testing the maps with randomized layouts. GT3 is built to be expanded upon with different scenarios and maps thus needed to handle a wide variety of scenarios unit tests couldn’t predict.  The fuzzer infinitely generates random maps and does a sanity check with a basic AI controlled game.
Tech Stuff: GT3 utilizes a Model View Controller architecture.  The core rules engine is coded in Mono and imported into Unity which handles the visuals and control aspects of the game.  I worked primarily in the rules engine working in C#.  To create the fuzzer mentioned above, that was primarily a python and bash script combination to randomize maps.

More details of the game are available here:

http://www.shenandoah-studio.com/products/gettysburg/