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,
Ogre or maybe even a DirectDraw based one), a sound engine (for example using
fmod or
irrKlang) and today, in most cases even a physics engine (like
ODE or
Bullet). 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 your game.
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.)
1) Why don't you link OGRE or fmod? BTW, it's either fmod or FMOD, I never saw "fMod" before.
2) DirectDraw is really deprecated (since DX7) and recently was replaced by Direct2D.