Discussion about this post

User's avatar
Abdelrahman Said's avatar

This post really resonates with me. I have always been interested in programming. I don't work professionally as a developer, but I am always playing and tinkering with programming projects.

Recently, I started developing simple games. Initially, I used a game engine to make my first simple game. The process went fine and I can't say I had any issues with the engine I used. At least, not technical issues.

The main issue I had was that I didn't enjoy the process of developing the game because everything was abstracted away from me by the game engine.

As a person, I just don't enjoy taking things at face value. When I am interested in something, I really like to understand and get to the depth of it. A game engine doesn't give me that. Of course, I could have checked the engine's code which was available, but I didn't think that this alone will give me the satisfaction that I would get from starting from scratch.

So, I decided to go one step lower. Instead of using an engine, I decided that, for my next simple game, I will only use a simple library that gives me access to the hardware (keyboard, mouse, etc.) but write everything else on my own.

Later, the plan is to even strip that away and try to implement my own platform layers for accessing the hardware, so I can understand that part of the process a lot better.

Am I going to come up with something that can match engines like Unity or Unreal beat by beat? Most likely, no. Especially, as a beginner game developer. Maybe in the future.

But even if that doesn't happen in the future, I will definitely learn a lot and whatever I come up with will be tailored to my own personal needs, rather than an engine that is trying to satisfy the needs of different developers.

And lastly, I will have a lot of fun building my own tools.

Expand full comment
bas's avatar

There's this guys called Bret Victor who dedicated his life to this goal. I really suggest you to see his blog and talks.

Expand full comment
2 more comments...

No posts