Irrlicht

Z Wikipedii, wolnej encyklopedii
Skocz do: nawigacja, szukaj
Irrlicht Engine
Silnik 3D
Autor Nikolaus Gebhardt
System operacyjny Windows, Mac OS X, Linux
Pierwsze wydanie 23.02.2012
Aktualna wersja stabilna 1.8.0
Licencja zlib
Strona internetowa

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]