Irrlicht

Z Wikipedii, wolnej encyklopedii
Skocz do: nawigacji, wyszukiwania
Irrlicht Engine
Silnik 3D
Producent Nikolaus Gebhardt
System operacyjny Windows, Mac OS X, Linux
Pierwsze wydanie 23.02.2012
Aktualna wersja stabilna 1.8.0
Licencja zlib
http://irrlicht.sourceforge.net/

Irrlichtsilnik graficzny rozpowszechniany na licencji open source. Obsługuje wiele systemów operacyjnych. Obecnie można korzystać z niego na Microsoft Windows, Mac OS X i Linux, a nieoficjalnie są również dostępne porty na platformy: Xbox, PlayStation Portable i SymbianOS. Irrlicht jest znany ze swojej szybkości, możliwości silnika 3D oraz prostoty w nauce.

Irrlicht to biblioteka służąca do tworzenia gier trójwymiarowych. Irrlicht to nie tylko silnik 3D, ale i zestaw mechanizmów pozwalających tworzyć własne interfejsy użytkownika i obsługiwać inną funkcjonalność obecną w grach.

Irrlicht korzysta z OpenGL, Direct3D (wersja 8 lub 9) lub jednego z dwóch dostępnych programowych rendererów. Obsługuje animację postaci, którymi można nie tylko dowolnie poruszać, ale i manipulować powierzchnią nałożonych na nie tekstur. Ma wiele efektów specjalnych, m.in. mapowanie środowiskowe, mapy świetlne i efekty cząsteczek.

Irrlicht obsługuje import popularnych formatów, takich jak pliki obiektowe Maya, 3D Studio, Milkshape, pliki poziomów Quake 3 i obiektów Quake 2, jak również obiektów DirectX. Możemy więc stworzyć obiekt 3D pod Linuksem, np. w darmowej wersji True Space działającej pod Wine, następnie zapisać jako obiekt DirectX i wykorzystać w grze. Import nie ogranicza się tylko do obiektów trójwymiarowych, znacznie dłuższa jest lista formatów tekstur obsługiwanych przez bibliotekę. Na główniej witrynie projektu dostępne jest demo, dzięki któremu można się zapoznać z możliwościami tej biblioteki.

Narzędzia[edytuj | edytuj kod]

  • irrEdit – edytor 3D stworzony specjalnie na potrzeby silnika i obsługujący wszystkie formaty plików, które mogą być wczytywane przez silnik. Może służyć między innymi do edycji sceny, świata, systemów cząsteczkowych.
  • irrKlang – biblioteka do obsługi dźwięku. Potrafi wczytywać i odtwarzać dźwięki w formatach: WAV, MP3, OGG, MOD, XM, IT, S3M i innych, obsługuje dźwięk 2D i 3D odtwarzany z bufora lub ze strumienia oraz wiele różnych efektów dźwiękowych (echo, pogłos, efekt Dopplera etc.). IrrKlang może być używany razem z silnikiem Irrlicht lub jako oddzielna biblioteka.
  • irrXML – parser plików w formacie XML dla języka C++. Jest on wbudowany w silnik, ale może być również wykorzystywany jako oddzielna biblioteka.

Projekty oparte na silniku Irrlicht[edytuj | edytuj kod]

  • Afecelis
  • Alpha Foundation
  • Arena
  • Ares (gra FPS)
  • Blaze – Proving Ground
  • Bloodgiver
  • Bolzplatz2006
  • Di Jabolo
  • Dungeon Tech
  • Eve
  • Galactic Dream
  • Gekkeiju Online
  • High on Racing
  • Inevitable Online
  • IrrEdit
  • IrrWorld
  • KGame
  • Minetest
  • My Pictures 3D
  • Nuclear Sparc
  • Paco Jones
  • Penguin, the Treasure Hunter!
  • Quattro
  • RABCAT
  • Road Wars 3D
  • Virtual City
  • YASS

Linki zewnętrzne[edytuj | edytuj kod]