Goto Engine is a small game engine that includes the graphic engine that we developed in 4th year of the degree. We implemented some of the typical systems that it can be found in a regular engine as a resource load system of all kinds, messaging system, tasks, audio, controls, entities by components, compression formats, etc. To do this, we used SDL2 as the base code to get a multiplatform low-level code, building on top of its framework our C++ engine.
The objective of this project was to make a basic version of an engine and to learn in the process the complexity that this entails, learning different types of software architectures and techniques.
The result (with the time that we had) was not as well as we would have wanted, but it impulses us in our growth as programmers. We lacked things like integrating a physics system within the engine, binding a scripting system to facilitate gameplay programming, or creating an animation system.
Nonetheless, we had the opportunity to increase our level as software engineers more than ever we could have imagined.
Team; Miguel Ángel Torres, Pablo Martínez and me
2015 Project
Game Engine - Goto Engine