Irrlicht Engine logo
Development
This is the TODO-list used by Niko for showing the Irrlicht Engine development before version 1.0. Now, we are using the wiki instead for this. A detailed description of made made changes can also be found in changes.txt.

TODOs for version 1.3 Description Progress
Bug Fixes Fix known bugs 0%
Irrlicht.NET Improve the Irrlicht.NET port 0%

Development Overview
news image

This section shows the current development status of the Irrlicht Engine. Features in gray rows are complete.


Item Status Progress Description Since
CORE-Library
Container 100% Complete Lists and array templates 0.1
3D Library 100% Complete Vectors, planes, matrices, bounding boxes, math 0.1
Strings 100% Complete String templates with unicode support 0.1
IO-System
File read access abstraction 100% Complete Plattform independent read access to files. 0.1
File write access abstraction 100% Complete Plattform independent write access to files. 0.6
File list 100% Complete Retrieving file lists and manipulating them 0.6
Zip-file access 100% Complete Read access to compressed .zip files. 0.1
XML Parser 100% Complete Integrated XML parser 0.6
XML Writer 100% Complete Utility to write XML files more easily 0.6
GUI-Library
GUI-Environment 100% Complete GUI-Environment with event system 0.1
Fonts 100% Complete 2D Font drawing environment 0.1
Image Element 100% Complete GUI-Element for viewing images 0.1
Static Text Element 100% Complete GUI-Element for viewing single line text 0.1
List Box Element 100% Complete ListBox GUI-Element 0.1
Mesh Viewer Element 100% Complete 2D GUI Element for viewing 3D Meshes 0.1
Scrollbar Element 100% Complete Scrollbar GUI-Element 0.1
Button Element 100% Complete Standard text button GUI-Element 0.1
CheckBox Element 100% Complete Standard check box GUI-Element 0.1
FileOpen Dialog 100% Complete Dialog for selecting files 0.1
FadeInOut 100% Complete Element for fading in or out the screen or parts of it 0.4
Edit Box Element 100% Complete A edit box for entering text 0.5
Tab Control 100% Complete Tab control 0.5
Context Menu 100% Complete Context and top window menus 0.5
Message Boxes 100% Complete Standard Message Boxes 0.4.1
Skinnable Elements 100% Complete Elements skinnable with bitmaps and textures 0.11.0
Video-System
Null Device 100% Complete Null device, does not draw anything 0.1
Software 3D Video Device 100% Complete Draws 3D meshes using only software 0.1
Software 2D Video Device 100% Complete Draws 2D elements using only software 0.1
DirectX 8.1 3D Video Device 100% Complete Draws 3D meshes using the D3D8.0 device 0.1
DirectX 8.1 2D Video Device 100% Complete Draws 2D elements using the D3D8.0 device 0.1
DirectX 9.0 3D Video Device 100% Complete Draws 3D meshes using the D3D9.0 device 0.5
DirectX 9.0 2D Video Device 100% Complete Draws 2D elements using the D3D9.0 device 0.5
OpenGL 3D Video Device 100% Complete Draws 3D meshes using OpenGL 0.2
OpenGL 2D Video Device 100% Complete Draws 2D elements using OpenGL 0.2
Video Mode enumeration 100% Complete Possibility to enumerate all video modes and current desktop mode. 0.4
JPG Support 100% Complete Loads JPG textures 0.1
TGA Support 100% Complete Loads TGA textures 0.1
BMP Support 100% Complete Loads BMP textures 0.1
PCX Support 100% Complete Loads PCX textures 0.4.2
PNG Support 100% Complete Loads PNG textures 0.10
PSD Support 100% Complete Loads PSD textures 0.1
8-32 bit textures 100% Complete Supports rendering all types of textures 0.4.2
Lightmap Support 100% Complete Draws lightmap geometry 0.1
Bump map Support 100% Complete Draws 3d geometry texured with bump/normal maps 0.8
Parallax mapping support 100% Complete Draws 3d geometry texured using Unreal 3 like parallax mapping 0.10
Multitexturing 100% Complete Possiblity to combine 2 or more textures 0.4
Stencil Shadow Support 100% Complete Draws stencil shadows 0.2
Sphere Mapping 100% Complete Draws sphere mapped geometry  
Alpha blending Support 100% Complete Draws transparent geometry 0.1
Triangle fans 100% Complete VideoDriver should be able to draw triangle fans 0.5
Render to Texture Support 100% Complete Renders to texture 0.10
Fog support 100% Complete Enables fog 0.5
Dynamic light support 100% Complete Calculates dynamic light when drawing meshes 0.1
Pixel Shader support 100% Complete Enables support for vertex shader / fragment programs in OpenGL and Direct3D 0.7
Vertex Shader support 100% Complete Enables support for vertex shader programs in OpenGL and Direct3D 0.7
HLSL support 100% Complete Enables creation of new materials written in HLSL 0.8
GLSL support 100% Complete Enables creation of new materials written in GLSL 0.12.0
Scene Management
Scene Manager 100% Complete Manages all scene nodes 0.1
Scene serialization 90% Nearly finished Reads and writes scenes from and to disk via XML 1.1
Camera Scene Nodes 100% Complete Camera support for scenes 0.1
Billboard Support 100% Complete Billboards 0.2
OctTree Scene Node 100% Complete Standard OctTree implementation 0.1
Skybox Scene Node 100% Complete Implements a sky box 0.2
Water surface scene node 100% Complete Scene node for drawing realistic water surfaces 0.4
Particle System 100% Complete Extensible scene node for particle systems 0.4
Terrain Scene Node 100% Features missing Scene node for rendering terrain 0.4.2
OBJ File Support 100% Complete Loading meshes from Maya .obj files 0.1
OCT File Support 100% Complete Loading .oct files 0.9
CSM File Support 100% Complete Loading Cartography shop 4 files 0.9
LMTS File Support 100% Complete Loading Pulsar LMTools files 0.9
.X File Support 100% Complete Implement .X file loading indepentend of which device is used. (.X-files must be loaded also with OpenGL and the Software Device.) 0.5
MD2 File Support 100% Complete Loading meshes from Quake2 .md2 files 0.1
BSP File Support 100% Complete Loading meshes from Quake3 .bsp files 0.1
DMF File Support 100% Complete Loading of DeleD meshes 0.10
COLLADA Support 60% Incomplete Loading of COLLADA files 0.10
MS3D File Support 100% Complete Loading an animating meshes from Milkshape 0.3
3DS File Support 100% Complete Loading meshes from 3DStudio .3ds files 0.2
Picking 100% Complete Picking scene nodes with the cursor or a 3d ray. 0.2.5
Simple Collision Detection 100% Complete Simple bounding box collision detection 0.3
Real Collision Detection 100% Complete Fast triangle based collision detection and response. 0.4
Scene Node animators 100% Complete Standard animators for scene nodes 0.1
General Irrlicht Engine
Mac Support 100% Complete The engine runs on Mac platforms 0.14.0
Win64 Support 50% untested The engine runs on Windows64 platforms 0.12.0
Win32 Support 100% Complete The engine runs on Windows32 platforms 0.1
Linux 64 Support 100% Complete The engine runs on Linux 64 platforms 0.14.0
Linux Support 100% Complete The engine runs on Linux 0.3
Solaris Support 50% untested The engine runs on Sun Solaris/SPARC 1.2


Valid XHTML 1.0! Valid CSS!


Irrlicht Engine and Irrlicht Engine webpage © 2003-2005 by Nikolaus Gebhardt