Posted April 07, 2022 by Uniday Studio
#game engine #2d
Dynami was made in 30 hours from scratch using C++. I've just released a timelapse video showing the full development process:
Dynami (pronounced as "Dinami") is a Simple 2D Game Engine that is scriptable in Python. It was made from the absolute scratch in exactly 33,45 hours using C++ and OpenGL. The main objective with this project was to build a game development tool for myself to create 2D games and also why not releasing it to public (you can download and use it as well).
People tends to romanticise Game Engine development, as it is a super complicated and hard thing to do. From my point of view, well, it is. But if you know what you're doing, it can be pretty straight forward. This was not the first or second engine I made, in fact, I do have a lot of professional working experience, both in game engine development (having my own + working with existing engines in the industry, doing console ports) and game development (with around 40 published videogames over the past 12 years).
Nowadays, when making video games in my indie studio, I'd rather make my own tech instead of relying on existing ones for the simple sake of control and freedom to customize it as you need. That's not a waste of time and money, as proven in the video, if you know what you're doing you can have a fully working engine in a very short amount of time. What I've seen working in the industry is that people (including big studios) often choose to use existing commercial GEs with the argument that it will be a time (and money) saver, but in the end, they spend more time hacking the existing engine around to fit their needs (resulting in a glitchy codebase that doesn't work well) that they would if they had a professional making the tech from scratch. It's not a rule, a studio can live without this problem, but based on my experience, it's not a rare behaviour.
The engine name was an homenage to my very first game, made as a kid, called "Dynami", that was a word created based on the greek word "force" ("δύναμη").
In the video below, you can find the full timelapse of me making the entire project from scratch, followed by my personal commentary on the entire project process.
Number of projects:
Time spent (recorded):
Lines of Code (written by me, during the timelapse):
Coding speed (average):
That's 1516 lines of code a day (tipical 8 hour work)
Did I worked 8 hours a day?
Did I tested the engine?