A design-patterns based game engine modelled after the backends of the modern football games. This project aims to implement fundamental design patterns, namely Observer, Strategy, Decorator and Builder, made famous by Erich Gamma et al. in their book Design Patterns: Elements of Reusable Object-Oriented Software. Support for Reference Counted Pointers (RCP) through std::shared_ptr
has also been provided for smart resource management.
I had the pleasure to go through Andrei Alexandrescu's universally acclaimed book Modern C++ Design: Generic Programming and Design Patterns Applied, which introduced me to the area of design patterns and their uses in modern computer software such as, SymEngine and SymPy, under which I was pursuing a GSoC project (I'm grateful to Isuru Fernando and Sumith Kulal for giving me the opportunity).
Inspired by Anoop Madhusudhanan's article in CodeProject.