SharpSimulator is an attempt at making a simulator able to emulate various scenarios involving multiple entities with various behaviours and interactions. The simulations are described by json files and feature nice 2D graphics. The whole project is made in C# and Gtk# using MonoDevelop.
This project is meant to showcase the use of design patterns in high level programming languages. It implements a Strategy Pattern, a State Machine, a Chain Of Responsability, an Abstract Factory Pattern and several others.
You can access this project on github here, there you will find all instructions regarding building, usage and further developements.