From time to time, people send me mails, asking me if they can create a World of Warcraft, Oblivion or Quake like game when using Irrlicht
as Game Engine. Well, in short: Yes, of course you can. No one will stop you.
But a longer answer would be: First, let me tell you that Irrlicht is a 3D engine. It draws nice graphics. And doesn't do a lot more. Irrlicht is NOT a game engine. Let me draw you a simple UML
diagram, illustrating what you usually find in a typical game:
As you might notice, a very basic game consists usually of a graphics engine (examples for these are Irrlicht
or maybe even a DirectDraw based one), a sound engine (for example using fmod
) and today, in most cases even a physics engine (like ODE
). And last but not least, there has to be the game logic somewhere. This is the most important part which no one will create for you, which is the core of your game. The component that is the fun part, the one that basically is
All this together is forming a so called game engine.
The gray rectangles on the bottom on this diagram are exchangeable components. Instead of using Irrlicht, you could use DirectDraw and instead of using irrKlang you can use fmod, but the game you are creating will still be the same. The important part is the gray rectangle with the text 'Game Logic' on it. Concentrate on this, that's what the most essential part is.
So yes, you can create the next Oblivion using Irrlicht, if you like. But have you ever thought of making it fun first, and using for example simple 2d graphics? Before trying to generate a huge 3d world on your own which usually takes teams of up to 100 people, many years and several million euros of money? Games are not there for the graphics. They are there for the fun. For entertaining people. Just a thought.
(Disclaimer: This blog post has been created so I can link it for all the following mails I get, asking me if they can use Irrlicht as game engine for their next MMORPG.)