The first game engine I ever made from scratch.
The creation of this game engine took my engineering, C++, and programming skills to a whole new level.
I learned so much about all kinds of different technical fields and concepts. It opened the world of all varying kinds of gameplay patterns and which ones are best to use in what situations and others you should better avoid.
All the different techniques on how you could optimize and be capable of rendering and controlling all sorts of massive infastructors within your applications. Those patterns refueled the passion I had for programming, in the same way excitement I had when I first started out programming.
Besides that, this project also taught me the crucial importance of good coding habits and practices, when working with a large code base that will keep increasing in size like this one did.
After finishing this engine I realized how much easier it has become for me to grasp concepts and tools in different game engines. Understanding the ins and outs of how game engines get developed greatly shifted my perception of game development overall.
I can say with certainty that developing this engine has been the most significant learning experience I had in my journey as a software engineer.
If you want to find more information about the technical aspects of this project feel free to visit my
Github readme paper associated with this project.