Tutorials – Irrlicht Engine - A free open source 3D engine

Tutorials

Name Summary Difficulty Shot
1.HelloWorld Shows how to set up the Visual Studio IDE for using the Irrlicht Engine and how to write a simple HelloWorld program with it. The tutorial will show how to use the basics of the VideoDriver, the GUIEnvironment and the SceneManager. easy
2.Quake3Map This tutorial shows how to load a Quake 3 map into the engine, create a SceneNode for optimizing the speed of rendering and how to create a user controlled camera. easy
3.Custom SceneNode This tutorials shows how to create a custom scene node and how to use it in the engine. This is useful if you want to extend the render techniques of the Irrlicht Engine. advanced
4.Movement This Tutorial shows how to move and animate SceneNodes. The basic concept of SceneNodeAnimators is shown as well as manual movement of nodes using the keyboard. easy
5.User Interface This tutorial shows how to use the built in User Interface of the Irrlicht Engine. It will give a brief overview and show how to create and use windows, buttons, scroll bars, static texts and list boxes. average
6.2D Graphics This Tutorial shows how to do 2d graphics with the Irrlicht Engine. It shows how to draw images, keycolor based sprites, transparent rectangles and different fonts. You will may consider this useful if you want to make a 2d game with the engine, or if you want to draw a cool interface or head up display for your 3d game. easy
7.Collision In this tutorial, I will show how to collision detection with the Irrlicht Engine. I will describe 3 methods: Automatic collision detection for moving through 3d worlds with stair climbing and sliding, manual triangle picking and manual scene node picking. average
8.SpecialFX This tutorials describes how to do special effects. It shows how to use stencil buffer shadows, the particle system, billboards, dynamic light and the water
surface scene node.
average
9.MeshViewer This tutorial shows how to create a more complex application with the engine. We construct a simple mesh viewer using the user interface API and the scene management of Irrlicht. advanced
10.Shaders This tutorial shows how to use shaders for D3D8, D3D9 and OpenGL with the engine and how to create new material types with them. It also shows how to disable the generation of mipmaps at texture loading, and how to use text scene nodes. advanced
11.Per Pixel Lighting This tutorial shows how to use one of the built in more complex materials in irrlicht: Per pixel lighted surfaces using normal maps and parallax mapping. It will also show how to use fog and moving particle systems. And don’t panic: You dont need any experience with shaders to use these materials in Irrlicht. average
12.Terrain Rendering This tutorial will briefly show how to use the terrain renderer of Irrlicht. It will also show the terrain triangle selector to be able to do collision detection with terrain. easy
13.Render To Texture This tutorial shows how to render to a texture using Irrlicht. Render to texture is a feature with which it is possible to create nice special effects. In addition, this tutorial shows how to enable specular highlights. average
14.Win32 window This example only runs in Windows and demonstrates that Irrlicht can run inside a win32 window. MFC and .NET Windows.Forms windows are possible too. easy
15.Load .irr file This tutorial shows how to use .irr files. easy
16.Quake3Map Shader This tutorial shows how to work with all elements and effects from a q3 map. average
17.Hello World Mobile This tutorial shows Irrlicht for Windows CE. advanced
18.SplitScreen This tutorial presents usage of split screen setups. Developed by Max Winkel. average
19.Mouse And Joystick This tutorial explains joystick and mouse usage in Irrlicht. easy
20.Managed Lights Irrlicht supports special light setup via light managers. This tutorial shows several possibilities to choose the proper lights from the scene. advanced
21.Quake3Explorer This tutorial contains a full q3 map explorer. One can load q3 maps, walk through the maps, and play around with the advanced GUI. advanced
22.MaterialViewer This tutorial allows to test all material settings Irrlicht provides. One can use this app to prepare manually configured materials for an own app. easy
23.SMeshHandling This tutorial explains how to manually create meshes in Irrlicht. In contrast to example 3, this technique is pretty easy, does not require that much code, and can use all the advanced things of Irrlicht’s mesh handling. average
External Tutorials (not included in SDK, written by external authors)
Name Summary Difficulty Shot
DevCpp A detailed tutorial on how to use the engine with Dev C++, written by Andy Spurgeon. easy
Code::Blocks A detailed on how to use the engine with the Code::Blocks IDE, written by Alvaro F. Celis. easy
Codewarrior A detailed tutorial on how to use the engine with Metroworks Codewarrior, written by André Simon. easy
ODE
Integration
Another popular and open source physics engine is ODE. This tutorial shows how to use Irrlicht with ODE. advanced
Tokamak Integration Tokamak is a popular physics engine. Matthew Couch wrote this tutorial which shows how to integrate Tokamak into the Irrlicht Engine. advanced
PhysX Integration Ageia PhysX is the physics engine formerly called Novodex. This tutorials, written by Andrew J Santa Maria shows how to use it with Irrlicht. advanced
Newton Integration Another cool physics engine is Newton Game Dynamics. This external tutorial, written by mercior shows how to use it with Irrlicht. advanced
Newton DevC++ Integration This small tutorial will explain how to integrate the Newton Physics SDK together with Irrlicht into Dev-C++. average