Irrlicht

Engine-default

Website:
http://irrlicht.sourcefor...

Developer:
Nikolaus Gebhardt

Launched:
Not specified

Status:
Active

Supported Platforms:
Windows, Linux, Mac OS X, Solaris, FreeBSD, Xbox

Languages Written In:
C/C++, C#, VB.NET

Languages Supported:
C/C++, C#, VB.NET

Graphics APIs:
OpenGL, DirectX, Software Renderer

Rating:
  (61 reviews)

Editor:
None (be one!)

The Irrlicht Engine is a cross-platform high performance real-time 3D engine written in C++. It is a powerful high-level API for creating complete 3D and 2D applications like games or scientific visualizations. It comes with documentation and integrates all the state-of-the-art features for visual representation like dynamic shadows, particle systems, character animation, indoor and outdoor technology, and collision detection. All this is accessible through a well designed C++ interface, which is easy to use.

Supported Features

General

  • Object-Oriented Design
  • Plug-in Architecture
  • Using C++ the engine is completely object-orientated yielding platform independence and graphics API abstraction
  • features a plugin-mechanism in that it supports external image and mesh loaders and provides a factory pattern support to enable automatic loading of those structures.
  • Integrated fast XML parser
  • Unicode support for easy localisation
  • Support for .ZIP files
  • Support for 64-bit
  • Joystick support included in Windows, Linux and OSX
  • Fixed-function
  • Render-to-Texture
  • Fonts
  • GUI
  • 2D drawing functions like alpha blending, color key based blitting, font drawing and mixing 3D with 2D graphics
  • Alpha blending for transparency
  • Transparent objects automatically managed
  • 2D GUI System with Buttons, Lists, Edit boxes, etc.
  • Environment Mapping
  • Billboarding
  • Particle System
  • Sky
  • Water
  • Fog
  • Sphere mapping
  • Realistic water surfaces
  • Customizeable Particle systems for snow, smoke, fire
  • Supports parallax mapping

Lighting

  • Per-vertex
  • Per-pixel
  • Lightmapping
  • Supports dynamic lighting and light maps
  • Support bumpmapping / normalmaps
  • Supported through vertex and fragment programs as well as fixed function pipeline

Shadows

  • Shadow Volume Dynamic shadows using the stencil buffer

Texturing

  • Basic
  • Multi-texturing
  • Bumpmapping
  • Mipmapping
  • Basic texturing support with texture animation
  • Supported texture formats: BMP, JPG, PCX, PNG, PPM, PSD, TGA and WAL.
  • Save textures in BMP, JPG, PCX, PNG, PPM and TGA

Shaders

  • Vertex
  • Pixel
  • High Level
  • Supports low level assembly vertex/pixel shaders and fragment/vertex programs as well as HLSL
  • Support for GLSL: ARB Vertex Programs, ARB Pixel Programs, HLSL, GLSL 100 & 110, VS1.1 - 3.0, PS1.1 - PS3.0

Meshes

  • Mesh Loading
  • Supports 3DS, Milkshape, COLLADA, Maya, DeleD, DirectX .X, FSRad .oct, Cartography shop 4 .csm, Pulsar LMTools .lmts, My3DTools 3 .my3D, Quake 2 models
  • Supports native formats: Irrlicht Mesh (.irrMesh), Irrlicht Scene (.irr), Blitz Basic (.b3d), Alias Wavefront (.obj), Stereolithography (.stl), Lightwave (.lwo), Quake 3 (.md3, .bsp), Ogre (not animated)
  • Support mesh saving for Collada, IrrMesh, OBJ and STL formats
  • Exporters for common formats are available from third-party sources

Scene Management

  • General
  • BSP
  • Octrees
  • Easily extensible hierarchical scene graph
  • Mix indoor and outdoor scene seamlessly together
  • Supports picking,

Animation

  • Skeletal Animation
  • Morphing
  • Animation Blending
  • Meshes are linear interpolated from one frame to the next
  • Mesh is manipulated by animated joints
  • Load Quake 3 BSP Levels

Terrain

  • Rendering
  • CLOD provides geo mipmapping with several LODs

Physics

  • Collision Detection Bounding box and triangle based collision detection and response

Tools & Editors

  • irrEdit: a free functional scene editor and lightmap generator
  • GUI Editor

Licensing

License Name Price in $US Source Code Included?
ZLIB Free Yes

Write a Review

Showing 1-25 of 61

2 of 2 people found the following review helpful

terrible, dead end engine...

  by 06c68f3c72d5272c7d8a1e33d3683814 notalive Jan 24, 2010 at 02:32

i've used irrlicht for several months. while the engine is relatively easy to get up and running, that's basically all that it's good for. try to make something more than a simple demo and you'll run fast into a wall.

there is no directx 10 or god forebid, directx 11 support whatsoever. see, this is why this engine is a dead end. it pales in comparison to ogre3d (which have preliminary dx10 and dx11 support). it constantly tries to compare itself to ogre3d but it's simply not that good. irrlicht is many years behind ogre3d.

what kind of engine that still support dx8 but not dx10 or dx11? you got to ask yourself what are you getting yourself into when the developers don't give a rats arse about new technology. it doesn't even come with x64 library. hello? this is 2010 not 1985?

Was this review helpful to you? Yes No
1 of 1 people found the following review helpful

Quite better than I expected

  by Aaedf01a53e6a9a700e3f359ebf88799 the_bloodwalker Mar 09, 2011 at 15:39

I have worked with irrlicht for quite some time, but didn't do much more than a few tests myself and developed one Application with it using its own GUI library. I was afraid I could be in trouble when I had to use separate physics, sound and network libraries to make games. So I ruled it out to develop games and switched to Panda3D.

Man, how wrong I was.

After a frustrating experience with Panda, I went back to take a look at Irrlicht and decided to give it a try for real to develop games. First I ported my models from Panda3D to be used with Irrlicht and all worked like a charm. Even with c++, the game was much smoother that with Panda and c++. The tutorials are much better in the latest version (1.7) and you get a better glimpse at what you can do with one of the most complete documentation you can get from an open source graphics engine. The API documentation is excellent and the community is very warm to give you tips and when I had issues I could find in the forums solutions that worked for me or get a reply really quick. And the community is making good wrappers for shading, particles, special effects, etc.

Then I added bullet physics to the mix and all the tests for my game worked perfectly. then I added SFML for network and audio and I was stunned on how good everything turned out.

So I started creating a framework using the Entity-Component design and I was able to integrate what I wanted really easily in both Windows, Mac and Linux.

I tried Ogre, but went back to Irrlicht because of the ease of use and the readability of the source code. I can make my own modifications easily to fit the projects needs.

Was this review helpful to you? Yes No
1 of 1 people found the following review helpful

As of ver. 0.11, irrlicht is still pretty rough

  by D0a05b514cb35b5804b2ba3583020f7f SuperElectric Aug 08, 2005 at 20:16

I chose irrlicht over ogre in my most recent project (without having used either) since it was way better documented and seemed easier to use. After a few months of using Irrlicht though, I've decided that I'll give Ogre a shot in my next project, despite its steeper learning curve. Irrlicht won't disappoint as long as the complexity of what you want to do is within the range of the demo code it comes with, e.g. very simple ellipse-against-world collision detection, FPS-style mouse navigation, etc. Once you start poking further, though, it becomes very apparent how all of this functionality is held up by more than a few messy hacks. The cameras don't update view matrices when you rotate their scene node (e.g. they remain pointed in the same direction). When you set the scaling of a 4x4 matrix, it overwrites its rotation, and vice versa. Scaling a node doesn't scale its collision detection ellipses. Etc. A lot of this is just a symptom of there being only one developer, and unlike ogre, irrlicht tries to provide its own implementation of everything. This puts everything under one nice umbrella, but it also means that the individual components (such as collision detection) seem hastily slapped together. It makes me appreciate ogre's approach of focusing on the graphics and providing interfaces to proven external libraries for other functionality, like ODE for physics.

Having said that, Irrlicht is definitely easy to use, and if you're putting together just a quick project it might be for you.

Was this review helpful to you? Yes No
1 of 1 people found the following review helpful

So So

  by 973cc08f5a6447b80abc4cf719f2374e Robomaniac Aug 14, 2004 at 12:55

Irrlicht is a so so engine in general

+ Easy as Pie
+ Stable
+ .NET port a coming soon
+ Cross Platform

- Lacking a cvs
- Lacking needed features
- "Bug Fixes" has been on the development list for 3-4 releases, but has not been done due to useless features (XML parser!?)
- S L O W

Was this review helpful to you? Yes No
0 of 0 people found the following review helpful

very fast 2d/3d engine

  by 00000000000000000000000000000000 Anonymous Jan 10, 2011 at 20:06

I use this engine with Python programming language.
I develop simple 2d and 3d games and tetsted many other open source engines - Irrlicht is very small, very powerfull and most fast engine. Now this engine have port to assembly language, AI, physics and other game technology.

Was this review helpful to you? Yes No
0 of 0 people found the following review helpful

very fast 2d/3d engine

  by 88749611a2b82c3a6c9bc28280f7c687 maxim Jan 10, 2011 at 20:02

I use this engine with Python programming language.
I develop simple 2d and 3d games and tetsted many other open source engines - Irrlicht is very small, very powerfull and most fast engine. Now this engine have port to assembly language, AI, physics and other game technology.

Was this review helpful to you? Yes No
0 of 0 people found the following review helpful

"More begginner-ish": panda3d is better at that.

  by 5b1e3128b33fa994d6c6640fb49898da jokoon Nov 13, 2009 at 19:26

Irrlicht looks like more a different concept of what OGRE already does:
multiplatform 3d with c/c++

I read some troll thread, the OGRE lead dev said irrlicht is better for begginners, I tried making stuff on XCode, I felt quite retarded failing multiple times requesting help, while panda3d works like a charm.

I'm not saying irrlicht is crap, because it is a different design, but it lacks finition since the lead dev doesn't wish to have other devs into the project, so maybe it is a personnal project.

To sum up, I learned python, toyed with the panda3d's samples, worked, I'm a beginner, but at least I don't have to fix stuff to do what I want.

Maybe one day I'll use OGRE, but irrlicht, surely not, at least on mac.

Was this review helpful to you? Yes No
0 of 0 people found the following review helpful

Irrlicht

  by Bbb0423d1fca432978311de8e3d0d40a Chrism Sep 14, 2009 at 08:45

Pro's - Good engine that is free. Easy to use with quite good documentation. Runs on low end PC's.

Con's - C++ coding needed. Rendering is not the best on the market but with a good artist this can be nullified.

Was this review helpful to you? Yes No
0 of 0 people found the following review helpful

Best Open Source Engine

  by 524fc014753a45e7db7554addd9d81bf Makumba666 Aug 27, 2009 at 10:51

I have worked (or, in most cases - tried) almost every engine listed here. Among them free engines, commercial engines, RAD tools, AAA engines, like Gamebryo, Jupiter etc. What I hate in many open source engines is lack of documentation, unclear code, problems with importers, lack of features, necessity to reinvent wheel, problems with integration third party libraries etc.
Must admit, that Irrlich is beyond of all above mentioned problems. You can create rendering application with just several lines of code and at the same time you are able to control every aspect of renderer - engine does not forced you to do this, but allows - ideal for me. Irrlicht supports a wide range of 3d/textures formats and you hardly can complain about it. It is multiplatform, supports DirectX, OpenGL, software rendering. It has very good and easy to use GUI editor. Irrlich lacks some features, like networking, AI, scripting or some next gen graphic options, but in most cases you can use third party free libraries to add those features or make your own modifications as you have full source code. Irrlich community is friendly and very helpfull.
Overall, I honestly think Irrlich is much better, stable and easier to use, than many commercial engines and of course it is completly free.
So, if you work on small/medium project I heartly advise to use Irrlich, instead throwing your money out.

Was this review helpful to you? Yes No
0 of 0 people found the following review helpful

Great Irrlicht

  by 3a697d4249aff8d60c29790e8c222ba9 jsmurthy4 Dec 08, 2008 at 14:49

Well i say Irrlicht is a wonderful Engine and easy to use.
its forum is really good and fast.
At first I use ogre but ogre is better 3d engine. When I try to convert my program into game I feel little difficult, so I use irrlicht its very good 3d Engine it has all game engine features like gravity, collision ,Bone animation ,terrain ,water look etc.

Was this review helpful to you? Yes No
0 of 0 people found the following review helpful

One of the best free 3D engines available

  by 4c0437df13368402945e12271b96a271 phyxx Nov 21, 2008 at 11:38

Irrlicht makes creating your own 3D application incredibly simple. Most of the basic steps you need to perform (collision detection, resource loading, display models etc) can be done with only a handful of lines of code. If you are looking for somewhere to start 3D programming Irrlicht is an excellent choice.

The Java bindings are up to date too - most c++ engines have bindings to other languages, but they tend to lag behind the C++ release of the engine. If you want to see how you can use Java with Irrlicht check out http://www.brighthub.com/internet/web-development/articles/15493.aspx

Was this review helpful to you? Yes No
0 of 0 people found the following review helpful

A great choice for anyone!

  by 2da18daaa9b09b3b98daccaf13c9780f Jedimace1 Jul 24, 2008 at 12:50

Irrlicht is more then powerful enough to run a 3D commercial game. If you buy IrrKlang and get IrrEdit, it should be no problem. I'm working on making a free 3D/2D Sound engine to match IrrKlang(with more features), but it will be open source. IrrKlang wants you to pay if you use it for commercial use(WHICH IS A COMPLETE RIPOFF, I shouldn't have to pay some 800 euro for commercial engine. And I could make something that could match it(which I am)). After a few hours I had a Quake3 map with FPS movement, Collision detection and physics, an animated mesh, some lights, and it displaying dynamic text with the FPS in the corner. I'd say by far this is the BEST engine(especially when my sound system comes out...) I have to admit it could use more features though(like a Blender exporter!)

Was this review helpful to you? Yes No
0 of 0 people found the following review helpful

I recommend it alll

  by 55108d01c1878019f645f084c57f41e3 itzjac Mar 13, 2008 at 19:31

Very good for a C++ programmer, has a very easy to use GUI interface which can save you lot of time. The graphics and special effects are very easy to use and I have been using it over 1 yerar in 3 very different probles without any limitacion. The user input is very well implemented in a sinlge class and all these in a sigle DLL.

Was this review helpful to you? Yes No
0 of 0 people found the following review helpful

Easy but not very easy

  by Ec62f471f6db546461945f5bd6910025 vegito Dec 31, 2007 at 14:22

There are a lot of reviews advocating irrlicht saying it's very easy to use. Don't get me wrong, I am a novice/intermediate c++ programmer and irrlicht is the first graphics engine I am trying so you may still find irrlicht easy but for the first timer it still seems daunting. THe bundled API documentation and tutorials are nice but I could not find and documentation on how to use it with just mingw without any IDE. The speed was good, I was getting about 80 FPS on the techdemo using opengl renderer and my system is p4 1.5 g/256M ram /128M GeForce fx 6200 which is very low-end hardware. But, I feel it could be faster if it has some optimized native formats instead of supporting everything under the hood. Also, irrlicht is only a graphics engine which is a +/- depending on the way you look at it but I found that there is a lot of documentation on how to integrate it with other tools so it should not be a problem. The community support is excellent and the forum is the best place get your questions answered. Overall a very good engine and I am going to to do my first real project in it.

Was this review helpful to you? Yes No
0 of 0 people found the following review helpful

The engine with the easiest learning curve!

  by 77aa5bae737f8d9880ba2f6b30825c22 unixguru88 Dec 31, 2007 at 13:00

I have tried OGRE, Crystal Space and now irrlicht and I must say Irrlicht is by far the easiest to use. Not mention that it is amazingly fast(I do not have a benchmark to prove this). Irrlicht can also be integrated with irrKlang to set up a full fledged game engine. irredit can be used as a world editor but it was a bit unstable. You can also use gtkradiant the id tech 3/4 editor. The tutorials and wiki are very helpful and also have a professional feel. I suggest installing it and trying out the tutorials, you will be amazed how much can be done in an hour. Another notable point is that it supports a lot of formats natively(3ds, .md2, .obj, .pk3, .ms3d, .bsp, .x, .bmp, .tga, .jpg, .psd, .pcx...).

Was this review helpful to you? Yes No
0 of 0 people found the following review helpful

Irrlicht vs. Axiom

  by 7442ba45f03f4314d1810d896f641fbc longhorndkr Dec 04, 2007 at 00:06

As a newb coming into this (and looking for .NET graphics engine), I first found out about Torque via the book "3D Game Programming All in One" in local bookstore. But then I found out Torque has license issues, etc., if you want to build something (outside another Torque game). After learning some more I saw the book as somewhat of a marketing tool. Sorry, Torque.

My question is this--yes, Irrlicht seems to have a great community and great (working!) tutorials that pretty much amazed me in about five minutes of downloading to my VStudio. However, I also looked at Axiom, which is an OGRE port, and while its community is smaller it's pics look awesome. By far some of the best display pics I've seen. So I'm wondering, what do you folks think of the two? Are they really not that different or are there pros and cons to one or the other?

As far as the pics, these are taken from right here on the devmaster site--check out what I mean here:

http://www.devmaster.net/engines/engine_details.php?id=81

I am I no way advocating one or the other, I am rather asking for advice. I simply would like someone to help point out the pros and the cons for a VB.NET guy looking to learn a quick yet awesome FREE 3D engine before I go invest a ton of time in one or the other. From what I've seen, they both look amazing; Irrlicht having more support whereas Axiom may have different shaders and is pretty well handled by smaller yet active dev base (Borrilis).

Also, I see VB.NET listed on both Axiom and Irrlicht but I don't see any VB in Axiom myself whereas Irrlicht has Irrlicht .NET CP, although that doesn't really appear to be VB either, more C#.

Thoughts? Thanks in advance.

Was this review helpful to you? Yes No
0 of 0 people found the following review helpful

Great rendering engine

  by Efcf8007d635e2ead8cd968d2a655c11 dudMan Nov 30, 2007 at 01:33

Overview:
Irrlicht is by far my favorite rendering engine. It is lightning-fast(Some users have reported framerates up to and over 1000FPS, i get 75FPS with a cube in the scene using OpenGL), extremely easy to use, and has excelent support.

Support:
Everyone on the forums are very nice and helpful, but if you need an answer *Right Now*, you can join the IRC chat and get near-instant help!

Features:
Irrlicht has your standard features for a 3D graphics engine. mesh loading(.X, .3ds, .my3d, .lwo, .md2, and many more), but also others such as a built-in GUI library, 2D rendering, and lots of others.

Ease-of-Use:
Irrlicht is extremely easy to use. wish i could give the ease of use 6 stars, because in 8 lines of code you can init the engine, load a model, and have a full render loop going. ~20 more lines will get you a full event reciever with movement for that model.

Conclusion:
If you're looking to develop a 3D game, look to irrlicht. in only a few minutes you can have a simple FPS-style movement on a quake-3 map(infact, thats one of the tutorials!)

Was this review helpful to you? Yes No
0 of 0 people found the following review helpful

If you want a graphic engine; this is it!

  by Affb3bec169657b2a9c01faec8f94774 kalo Aug 15, 2007 at 18:29

I'd say this is one of the best for MSVC; ogre i think it old and therefore can't operate on MSVC (i may be mistaken, but it didn't work for me) the major advantage is that it can work with DirectX, OpenGL, Software, and it's own graphic software.

Was this review helpful to you? Yes No
0 of 0 people found the following review helpful

If you want to develop games fast, this is the way!

  by 73c63a2699a7f9996abb0b368fe5b8e1 Pr3t3nd3r Aug 11, 2007 at 11:37

Irrlicht is a powerful engine.
Easy to use, easy to understand, easy to compile, to run examples, easy to start new applications, a easy learning curve. It have an very nice and big community.
Very useful for beginners or people who want fast results.
An incredible zlib license. Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely. With some small restrictions. (check the zlib lycence for more details)

How right is rohitchauhan802
OGRE / Torque - too hard to understand (Developers only , not for application Programmers) ,
CrystalSpace - too hard to setup ,
The bad pint of irrlicht are some lack with animations and shadows features.

It have an good and easy 2D & GUI support.
It is one of the few 3D engines (commercial/noncommercial) that have and world editor!

If you you to see a very good example of irrlicht power with Galactic Dream - Rage Of war: a game made with irrlicht.
Here are some screenshots:
http://www.rageofwar.net/screens.html

Was this review helpful to you? Yes No
0 of 0 people found the following review helpful

Simply a must

  by 193b0b2e6b0408ce60719ada389d8125 Grellin May 17, 2007 at 13:16

What can I say that hasn't already been said about this fantastic engine. From set up to execution, this engine is, well, fantastic. It was as easy to set up and use as was SDL. That in itself is saying something. If you are looking to get into 3d game programming, this may very well be the engine for you. There are also some very nice tools that work with this engine.

If you don't want to commit to making a decision just yet, download it, and try the hello world tutorial to see how the system works. It will take less than an hour of your time so you don't have anything to lose.

Was this review helpful to you? Yes No
0 of 0 people found the following review helpful

Best free 3D Engine

  by A9c001112e9f4a7f1f800eab74af5348 RedDragCZ Apr 17, 2007 at 16:39

It is great open source 3d engine, it is very, really very easy to use, suitable too for beginners, stable, with many features, and with perfect documentation and community support :) and now - there is available an irrrlicht xml parser too - irrXML, irrlicht sound engine - irrKlang and irrEdit, free realtime 3D world editor .. additionaly, irrlicht is supporting many languages, including C++, all .NET languages, and there is a an irrlicht java binding, jirr :)

ps: and sorrry for my (maybe :D) bad english

Was this review helpful to you? Yes No
0 of 0 people found the following review helpful

Down load ??

  by 6824dd340ef07f6f7126f82689f06eab shiribido Apr 17, 2007 at 14:04

minh khong biet engine co phai free tuyet doi ko.
va down load bang cach nao ?? cach su dang co kho khong
,minh da thay do hoa cua no roi that an tuong,minh rat thich.

Was this review helpful to you? Yes No
0 of 0 people found the following review helpful

Great!

  by 281635d8366a83a60d4cb88edd86522d combine Mar 16, 2007 at 15:40

Irrlicht is a great engine, its very easy and u can get fast help with the large community.

First i have used Ogre, but i have lots of Problems with Ogre.

With irrlicht you get a very easy start in the World of 3D Programming.

Features:
But i hope Irrlicht get Shadow Maps, coz only 4 Points by Feature.

Easy to Use:
Very Easy

Stability:
No Problems yet

Support:
Very large and friendly community

And if u use Irrlicht with .NET(Or Irrlicht NET CP) then is it Super Extremely easy to use.

Was this review helpful to you? Yes No
0 of 0 people found the following review helpful

Free, fast and flexible engine

  by 75adab67510bc352292c4005249e4477 8oranges8 Feb 16, 2007 at 14:37

Irrlicht is a very fast and good organized engine.
The clear structure makes it possible to learn the basics in less then one day. Amazing.

Some more things:

+ Multi platform. Windows, Mac, Linux
+ C++, C# and Java
+ Very flexible and external engines like physics or audio are easily added.
+ Very active community and everyone is very supportive. The comments are very friendly and no flames.
+ Free and open license. It is great to use in commercial and non commercial projects because of the free license.

Was this review helpful to you? Yes No
0 of 0 people found the following review helpful

Brilliant Open Source Engine

  by Cd9f63f65f738bd7c6cdcd36b0e37a37 Raedwulf Feb 02, 2007 at 14:51

It is an extremely fast 3d engine, whose simplicity and power is its main advantage.
The interface, unlike other 3d engines, is very straight-forward.
There are some nicer features to be added, but the core features are all in place and the development is extremely active. The community that uses the engine is very large, and any questions about 3d-graphics and irrlicht in particular get answered within a few hours.

The license for the engine is very non-restrictive, allowing it to be used, modified freely for commercial and non-commercial use.

Was this review helpful to you? Yes No

Suggest Edits

Last edited Oct 23, 2013 at 02:48

Are your the owner of this engine? Let us know to be able to update it, and reply to reviews, and other benefits.