Un bon moteur 3D, ça coûte cher. Les développeurs de jeu vidéo professionnels ont deux choix possibles : soit ils conçoivent leur propre moteur 3D (ce qui était privilégié jusqu'à maintenant), soit ils achètent la licence d'un moteur 3D connu (par exemple Unreal Engine 3). Nous, nous sommes amateurs, nous n'avons pas énormément d'argent, par contre nous avons de la motivation et avons envie de nous faire la main sur la création de jeux vidéo sans pour autant avoir comme seul but de se faire de l'argent.
Pour le projet LSW, on choisis donc ce moteur qu'est Irrlicht, un moteur open source, gratuit, puissant et qui vous permet - avec de la motivation - de réaliser des jeux vidéo de très grande qualité graphique.
Irrlicht a été programmé en C++. Vous pouvez donc créer vos jeux grâce à ce langage (ce que nous allons faire avec LSW), mais on peut également développer grâce à C# ou Visual Basic.NET. Irrlicht peut faire du rendu en OpenGL, Direct3D 8, 9 et dispose aussi d'un moteur de rendu logiciel. Le moteur est très puissant puisqu'il contient son lot de materials déjà programmés mais vous permet également d'en créer de nouveaux car il supporte les pixels shaders et les vertex shaders (de la version 1.1 à 3.0), les shaders peuvent être programmées en HLSL ou GLSL.
Il intègre également un générateur de particules, un moteur de détection de collisions, des lightmaps, des ombres réaliste avec le stencil buffer.
Notons que Irrlicht supporte plein de formats d'images (psd, jpg, png, tga, bmp, pcx), de modèles 3D (3ds, b3d, obj, csm, dmf, x, ms3d, bsp, md2, stl...)
Vous pouvez vous renseigner d'avantage sur Irrlicht grâce au site officiel qui propose une documentation complète ainsi que des tutoriaux de base. Vous pouvez aussi visiter le portail francophone qui regroupe une communauté active, des forums, tutoriaux, traductions de documentation etc...