Game Development Stack Exchange is a question and answer site for professional and independent game developers. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Is there any guide how to or better what a good Game Engine ( for DirectX ) must contain?

I've been reading certain books, but I want to get sure. My own Engine ( called KaDI ) contains:

  • Networking
  • Rendering

  • Sound

  • (G)UI
  • Datamanagement

  • Logbookfuntions

share|improve this question
What kind of games do you want to make with it? – Maik Semder Nov 10 '12 at 23:01
well, Strategy, FPS , RPG :) all you can except, a universal one – Julien Nov 10 '12 at 23:19
up vote 3 down vote accepted

There is no rule for what a "good game engine" should contain. If you create your own engine, you decide what it is there for and what is required. Take the Unity engine for example (it is a really well designed and feature-rich universal 3D game engine). It does most everything you will need to make any kind of game:

  • Any kind of Graphics
  • Networking
  • User Input
  • 2D / 3D Audio
  • Asset Management and Distribution

You can do almost any game with it. Then look at the Source Engine by Valve. The type of game you can create with it is kind of limited. I don't know if it is entirely impossible, but that engine is not intended for anything except FPS games.

You see, you have to decide what you game engine should do and what it has to include. You probably have a reason for making your own engine (apart from the learning effort), so stick to that goal. You want a universal game engine? Try to look at other (commerial and FOSS) engines and see what they do for the developer. You want something special (e.g. an engine for 2D turn-based roguelike games)? Cut down on the feature list and don't do stuff you don't need.

share|improve this answer

Write Games, Not Engines. You cannot make an engine in isolation, because questions like "what features should the engine have" are utterly incapable of being answered without knowing what specific game you're trying to make. Worse, even if you write some generic system, it is almost absolutely buggy, incomplete, and unusable if you have no real-world game use cases that it has been developed for.

Once you accept that, I'd say that Game Engine Architecture is one of the better books on the subject of building game engines. Not that a single book can really cover it all, but it's a very good attempt at doing so. It's course material for several high-end game engine development courses I know of.

share|improve this answer
+1 for the blogpost. Totally forgot about that until now! – opatut Nov 11 '12 at 13:29

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.