In Praxis

Building a game engine for educational purposes

Let's build a game engine. Why? Because it's a huge challenge and a tremendous opportunity to learn and hone new skills that will be definitely useful. I've been wanting to do this for a while, and I think it's time to start. I'm going to document the process here, and I hope you'll join me.

Starting point

To be honest, I'm starting this journey blind. I'm a software engineer by day, and I specialize in frontend engineering, which, as you may imagine, makes this task an even bigger undertaking. This is precisely why I think this process can be very beneficial. I consider myself a conscientious person, and I think I have some understanding of the surface, general ways of the field. At the same time, from there to actually building a game engine, there's a long way to go. So for now, I'm going through Game Engine Architecture (Third Edition) by Jason Gregory, while clearly not the only resource, I believe it's a good starting point.

Goals and objectives

This crazy project is a personal, educational exercise worked in on spare time, and therefore there is no serious production goal or hard deadlines. It may take 1 year or 10 years, and that's fine. There are also no expectations to reach a decent degree of completion. My goal is to learn and perhaps even discover that I hate game engines and never want to touch one again.

Sharing this journey is a way for me to keep myself accountable and to have a record of my progress, as well as an exercise in writing and communication. Trying to explain something to someone else is a great way to deepen the understanding.

If you're interested, keep a tab on this space and see you soon!