The battle simulator was created for my data and algorithms coursework. The project objective was to create a multi-threaded application investigating the effects of multi-threading on performance. The final application was capable of handling 10,000 units with A* path finding. It provides basic control to manipulate the view of the battle to allow the user to pan and zoom.
This simulation was created using the SFML framework for rendering and handling the windows context. The C++ standard template library was used to provide the thread, mutex and atomic libraries used to build the application. I was solely responsible for all the programming and design. The art assets are from Kenny’s asset pack using RapidXML to load them as a texture atlas.
Skills: C++, Object Orientated Design, Multi-threaded design patterns, SFML Framework, Source Control (git)