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
Per-Pixel Lighting in 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]

Dokumentation

Die Engine hat eine gut dokumentierte API und einige verständliche Tutorials.

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:

  • DeleD (.dmf)
  • FSRad oct (.oct)
  • Irrlicht scenes (.irr)
  • Microsoft DirectX (.x) (binary & text)
  • MilkShape 3D (.ms3d)
  • STL 3D files (.stl)

Irrlicht unterstützt folgende Grafikformate:

Folgende Animationsarten werden unterstützt:

  • Morph target animation
  • Skeletal animation

Galerie

Literatur

  • Spiele aufbauen mit Open-Source-Engines – iX 09/2006 Seite 52
Commons: Irrlicht Engine – Sammlung von Bildern, Videos und Audiodateien
Wikibooks: Irrlicht - from Noob to Pro – Lern- und Lehrmaterialien

Einzelnachweise

  1. Michael Zeilfelder: Irrlicht Engine released! In: irrlicht.sf.net. 14. März 2003, abgerufen am 11. Oktober 2020 (englisch).
  2. Irrlicht Engine Features. Abgerufen am 5. März 2016 (englisch).
  3. Irrlicht 1.8.5 released - Irrlicht Engine. Abgerufen am 5. November 2021.
  4. Englisches Forum
  5. irrKlang Pro. Abgerufen am 5. März 2016 (englisch).
  6. irrKlang Change Log. Abgerufen am 11. Oktober 2020 (englisch).
  7. IrrXML-Website
  8. irrEdit License (englisch)
  9. irrEdit Features (englisch)
  10. irrEdit (englisch)
  11. irrEdit Change Log (englisch)
  12. irrEdit 1.5 (Download-Link)
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. The authors of the article are listed here. Additional terms may apply for the media files, click on images to show image meta data.