Irrlicht (Engine)
Die Irrlicht Engine ist eine freie Grafik-Engine, die von Nikolaus Gebhardt ins Leben gerufen wurde und von einem kleinen Team entwickelt wird. Irrlicht ist plattformübergreifend und läuft auf Linux, macOS, Sun Solaris und diversen Windows-Versionen.
Irrlicht | |
---|---|
Screenshot eines Beispielprogrammes, welches mit Irrlicht geschrieben wurde | |
Basisdaten | |
Entwickler | Irrlicht-Team |
Erscheinungsjahr | 2003[1] |
Aktuelle Version | 1.8.5 (1. November 2021) |
Betriebssystem | plattformübergreifend |
Programmiersprache | C++[2] |
Kategorie | Grafik-Engine |
Lizenz | zlib-Lizenz |
deutschsprachig | nein |
irrlicht.sf.net |
Merkmale
Für die grafische Darstellungen werden OpenGL, DirectX oder ein Software-Render genutzt. Ähnlich wie bei anderen Grafik-Engines wird ein Szenengraph verwendet. Irrlicht unterstützt den Entwickler von Vertex- oder Pixelshader durch einfache Integration selbiger. Eine eingebaute Partikelengine ermöglicht es einfach eigene Partikeleffekte zu generieren.
Der integrierte XML-Parser, irrXML, kann auch unabhängig von der Engine verwendet werden. Es ist möglich, Dateien aus einer ZIP-Datei wie aus einer normalen Ordnerstruktur zu lesen.
Irrlicht unterstützt auch die direkte Ausgabe von 2D-Grafiken als Sprites und verfügt über eine eigene GUI-Engine. Als Zusatz existieren Klassen und Funktionen für Matrix- und Vektorrechnung und einfache Kollisionsabfrage. Der Quellcode ist offen, in C++ geschrieben und steht unter der zlib-Lizenz, die auch eine Verwendung in kommerziellen Produkten ohne Herausgabe des Quelltextes ermöglicht.[2]
Am 1. November 2021 wurde nach längerer Pause die neue Version 1.8.5 herausgegeben.[3]
Community
Im englischen Irrlicht-Forum sind rund 15.000 Mitglieder registriert (Stand: Oktober 2020).[4] Im Juli 2007 waren rund 7000 Benutzer registriert, im April 2007 ca. 6000. In Deutschland gab es schon früh eine Community, welche sich jedoch im Laufe der Zeit wieder auflöste. Seit März 2007 gibt es eine neue deutsche Community. In Frankreich und Italien gibt es ebenfalls eine Community.
Anwendung
Projekte, die Irrlicht einsetzen, sind z. B.:
- Bolzplatz 2006 von Xenoage Software, ein Fußballspiel im Comicstil das mit Irrlicht und Jirr (einer Java-Schnittstelle zu Irrlicht) entwickelt wurde.
- Eve, ein Robotersimulator der Biologically Inspired Robotics Group (BIRG) am Swiss Federal Institute of Technology in Lausanne.
- Galactic Dream: Rage of War von Evolution Vault, ein kommerzielles Weltraum-Strategiespiel.
- Gekkeiju Online, ein kostenloses Fantasy-Multiuser-Rollenspiel, das seit 2003 läuft.
- H-Craft Championship, ein kommerzielles Science-Fiction-Rennspiel.
- Amulet of tricolor, ein 2D-Spiel
- SuperTuxKart (ab Version 0.7), ein 3D-Kart-Rennspiel
- Minetest, ein Open-World-Spiel das Minecraft ähnlich ist
- Codesys, zur Darstellung von 3D-Simulationen im Depictor
Irrlicht-Verwandtschaft
IrrKlang
IrrKlang ist eine leistungsstarke 3D-Soundbibliothek für C++ und .NET-Sprachen. Sie ist für Linux und Windows verfügbar, ab Version 1.0 RC1 (erschienen am 26. Juli 2007) auch für Mac OS X. Für nicht-kommerzielle Nutzung ist die Engine kostenlos, für kommerzielle Projekte muss eine Gebühr entrichtet werden.[5] IrrKlang erschien zum ersten Mal in der Version 0.1 am 23. September 2006 und wurde seitdem bis zur aktuellen Version 1.6 ständig weiterentwickelt.[6]
IrrXML
IrrXML ist ein schneller und frei verfügbarer XML-Reader für C++, der in Irrlicht schon integriert, aber auch separat verfügbar ist. Wie Irrlicht selbst auch, ist IrrXML plattformübergreifend. IrrXML ist unter der zlib-Lizenz veröffentlicht und daher frei nutzbar. Weiterentwickelt wird IrrXML nicht mehr, aktuell ist die Version 1.2.[7]
IrrEdit
IrrEdit ist ein kostenloser[8] 3D-Welteneditor für Windows. Er kann die Welten in das Irrlicht-eigene .irr-Format exportieren, was die Zusammenarbeit mit Irrlicht erleichtert. Es können alle für eine Szene erforderlichen Elemente, wie zum Beispiel Lichter, Partikelsysteme, Animationen etc. gesetzt werden. Das Erstellen von 3D-Objekten ist aber (bis auf einzelne grafische Primitive) nicht möglich.
3D-Objekte müssen durch andere Anwendungen erstellt werden, IrrEdit kann diese dann importieren. Irrlicht unterstützt viele 3D-Formate, so zum Beispiel: .3ds (3ds Max), .ms3d (MilkShape 3D) und .obj (Maya)[9]
Nach Veröffentlichung von Version 1.5 ersetzte die Firma Ambiera IrrEdit mit CopperCube.[10][11] IrrEdit 1.5 kann weiterhin heruntergeladen werden.[12]
Unterstützte Formate
Irrlicht unterstützt folgende 3D-Formate:
|
|
|
Irrlicht unterstützt folgende Grafikformate:
- Adobe Photoshop (.psd)
- JPEG File Interchange Format (.jpg)
- Portable Network Graphics (.png)
- Truevision Targa (.tga)
- Windows Bitmap (.bmp)
- Zsoft Paintbrush (.pcx)
- Portable Pixmaps (.ppm)
- Quake 2 textures (.wal)
Folgende Animationsarten werden unterstützt:
- Morph target animation
- Skeletal animation
Galerie
- Beispielprogramm
- Lightmaps und Vertex Lighting in Irrlicht, Rendering einer einfachen Dungeon-Szene
Literatur
- Spiele aufbauen mit Open-Source-Engines – iX 09/2006 Seite 52
Weblinks
- Offizielle Webpräsenz (englisch)
- Deutsche Community (deutsch)
- Blog von Nikolaus Gebhardt (englisch)
- irrXML-Webseite (englisch)
- irrEdit-Webseite (englisch)
- irrKlang-Webseite (englisch)
Einzelnachweise
- Michael Zeilfelder: Irrlicht Engine released! In: irrlicht.sf.net. 14. März 2003, abgerufen am 11. Oktober 2020 (englisch).
- Irrlicht Engine Features. Abgerufen am 5. März 2016 (englisch).
- Irrlicht 1.8.5 released - Irrlicht Engine. Abgerufen am 5. November 2021.
- Englisches Forum
- irrKlang Pro. Abgerufen am 5. März 2016 (englisch).
- irrKlang Change Log. Abgerufen am 11. Oktober 2020 (englisch).
- IrrXML-Website
- irrEdit License (englisch)
- irrEdit Features (englisch)
- irrEdit (englisch)
- irrEdit Change Log (englisch)
- irrEdit 1.5 (Download-Link)