So this is going to mark the start of my dev blog for dEngine. I figured it wouldn’t be a bad idea to start keeping track of it. While I don’t expect this to be a daily thing, it could help just keeping my motivation up and being true to myself.

I started dEngine just to refresh myself on C++ since I haven’t touched it since I was a teenager, and even back then I didn’t do a ton with it. This way I can learn more stuff and do what I like. The vision for this is to be a simple 2D modular game engine. One where I can make simple games for myself or my kids and just have fun with it. I don’t expect it to be able to compete with anything like Unreal or Unity, and only expect very simple top down or platform games.

I am open-sourcing it so that others can play around with it if they want to. Overall this is just going to be a simple little hobby. I’m wanting to make it fairly modular as I want to be able to easily decouple the game’s code from the engine itself, as well as provide a small set of features.

Currently my idea is to have the following features:

  • UI system
  • Audio system
  • Save/Load system
  • Camera system
  • Simple networking (multiplayer support)
  • Component system
  • Automated documentation

Will all of these get completed? Probably not, I’m sure here in a few months after getting it mostly functional I may move on to something else, but we’ll see.

Once I get it to a standard state, I would like to be able to create a simple Diablo like game. I’ve already been working on this nearly a month and have a decent amount done, but still nothing substantial, so it’ll be interesting to see how far it goes.