/Football-Game-Engine

A Simplistic Design Patterns Based Game Engine Simulation

Primary LanguageC++GNU General Public License v3.0GPL-3.0

Football-Game-Engine

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.

Motivation

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).

Credits

Inspired by Anoop Madhusudhanan's article in CodeProject.