Abstract
Games can be seen as systems based on rules called "mechanics". Over the years, the implementation of recurring mechanics in digital games led to the development of reusable software creation tools - such as game engines - and engineering techniques that speed up the development process. For instance, most popular game engines provide their own subsystems for simulating physics since it i…