Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Irrlicht Engine

From Wikipedia, the free encyclopedia
Computer game programming engine

Irrlicht 3D Engine
DeveloperNikolaus Gebhardt et al.
Stable release
1.8.5 / 1 November 2021;
4 years ago
 (2021-11-01)
Repository
Written inC++
Operating systemCross-platform:Windows,Linux,macOS,Windows CE
TypeApplication framework
Licensezlib/libpng-based
Websiteirrlicht.sourceforge.io

Irrlicht (pronounced[ˈɪʁlɪçt] in German) is anopen-sourcegame engine written inC++. It iscross-platform, officially running onWindows,macOS,Linux andWindows CE and due to its open nature ports to other systems are available, includingFreeBSD,Xbox (up to Irrlicht version 1.8.1),PlayStation Portable,[1]Symbian,[2]iPhone,[3]AmigaOS 4,[4] Sailfish OS via a Qt/QML wrapper,[5] andGoogle Native Client.[6]

Irrlicht is known for its small size and compatibility with new and older hardware alike, ease of learning, and a large friendly community.[7][unreliable source?] Unofficial bindings for many languages exist includingAutoIt,[8]C++Builder,[9]FreeBASIC,[10]GameMaker Language,[11]Java,[12]Lua,[13].NET,[14][15][16]Object Pascal (Delphi),[17][18]Perl,[19]Python,[20][21] andRuby,[22] though most of them have not been maintained for five years or more.

Irrlicht's development began in 2003 with one developer, Nikolaus Gebhardt.[23] Only after the 1.0 release of Irrlicht in 2006 did the team grow to ten members as of 2011, most of them being developers.[24]

Irrlicht is a common German term for awill-o'-the-wisp.

Features

[edit]

Irrlicht supports 3D rendering viaOpenGL,DirectX 8, 9 and internal software rasterizers. DirectX 8 is not supported after 1.8.1,[25] effectively ending support for Xbox. External renderers and windowing systems plug in through simple interfaces, giving rise to a community-madeSimple DirectMedia Layer (SDL) video driver and support foriPhone andSymbian devices. The engine comes with a library of standard material renderers, allowing fallback materials where user hardware is unable to handle advanced methods. New materials can be added to the engine at run-time, allowing users to write their own as needed. In addition to legacy fixed-function pipeline materials, programmable Pixel and Vertex Shaders (1.1 to 3.0 and 4.0 using GLSL), ARB Fragment and Vertex Programs,HLSL,Cg andGLSL materials are supported.

Per-pixel lighting in Irrlicht
Lightmaps and vertex lighting in Irrlicht, rendering a simple dungeon scene

Irrlicht supports many file formats. It will load and display 3ds Max files, Quake 2 MD2 Models, Wavefront .obj objects, Quake 3 .bsp maps, Milkshape3D objects, and DirectX .x files.[26] Additional format loaders have been written as external plugins. Lights, cameras and 3D objects are managed as a tree ofScene Nodes, arbitrary groupable entities linked together in ascene graph. These nodes are responsible for their own behaviour, but can also be managed by animators, each other, or manually by users.

Many built-in node types exist and can be used together to make complex indoor and outdoor scenes. New nodes are trivial to make and can be added at runtime; many additional node types are available from the community. Node types packaged with Irrlicht include a terrain renderer and sky domes-boxes for outdoor rendering,binary space partitioning (BSP) for indoor rendering, bone based animated meshes, stencil shadows, billboards and particle systems, water surfaces and primitives.

Askinnable 2Dgraphical user interface (GUI) is available, supporting many controls and the ability for users to plug in their own (or community made) custom widgets at runtime. Irrlicht's internal event system provides mouse, keyboard, joystick and GUI events without having to rely on additional libraries.[27]

Filesystem access is abstracted allowing platform-independent file and folder access, and transparent access to files withinZIP archives. Other I/O features include an XML reader and writer, the ability to take screenshots, manipulate images and meshes and then save them in several different file formats.

Irrlicht provides support for simplecollision detection including mouse picking, but users are advised that this is not intended as a replacement for a full featuredphysics engine.

Engine extensions

[edit]

Irrlicht was designed to be able to load and save the current scene to an XML file; this combined with the engine's open-source licensing model has attracted various programmers and developers to create world editors for Irrlicht to simplify the world-creation process. One such example is theirrEdit world editor, developed by Nikolaus Gebhardt and other members of the company Ambiera.[28] IrrEdit contains aradiositylightmap generator and a scripting interface usingSquirrel scripts.

Since Irrlicht does not support sound by itself, Ambiera has also developed irrKlang, a non-free, proprietary audio library with an API similar to Irrlicht.[29] Being developed by the same group, irrEdit supports the use of sounds in levels made by irrEdit for use with irrKlang-enabled compiled DLLs. Also, among Ambiera's creations is irrXML, Irrlicht's XML parser.

Many physics libraries have had plugins and wrappers written for Irrlicht, includingNvidiaPhysX,Bullet, andOpen Dynamics Engine.

More extensions can be found in the Irrlicht forums and in the irrExt project, a side-project of Irrlicht for special purpose add-ons.

There are also some new technologies in forums such asDeferred shading orShadow mapping. Many users contribute extensions such as Compute Shaders (OpenGL 4.3) and Tessellation Shaders (Shader Model 5.0).

Projects using it

[edit]
  • Arena of Honor, 3Ddeathmatchfirst-person shooter.[30]
  • Amulet of tricolor, a 2D game
  • Bolzplatz 2006 by Xenoage Software, a soccer game.
  • Bugsnax, a monster collection adventure game.[31]
  • Build A World EDU, an educational scenario-based game, but it uses its own extremely modified and stripped-down version of Irrlicht.[32]
  • Craft The World 2014 by Dekovir Entertainment, a sandbox game that combine mechanics fromTerraria andDungeon Keeper games.
  • Eve, a robot simulator by theBiologically Inspired Robotics Group (BIRG) at theSwiss Federal Institute of Technology in Lausanne.
  • Galactic Dream: Rage of War, a commercial space strategy game by Evolution Vault.
  • Gekkeiju Online, a gratuitous fantasy multi user role playing game.
  • H-Craft Championship, an open source sci-fi racing game[33]
  • irrlamb, a 3D physics game[34]
  • Luanti, an open-world-game similar toMinecraft (using a fork specialized for it).
  • Octodad: Dadliest Catch, a comedic fatherhood simulator
  • Project Chrono
  • Schwarzerblitz, a 3-D fighting game released in 2019 for Windows PC. It is heavily inspired byDead or Alive andSoulcalibur.
  • Sokoban Challenge, a 3D remake of the classic puzzle gameSokoban for Android.
  • Star Ruler, a4X game in space
  • SuperTuxKart (since version 0.7), a 3D kart racing game; though since version 0.9,STK uses an extremely heavily modified version of Irrlicht, including a whole new OpenGL 3-based renderer called "Antarctica".[35]
  • Tetris (iOS version), a Tetris game fromEA Mobile.
  • The End Of Dyeus, an open-world adventure game

See also

[edit]

References

[edit]
  1. ^"LTE Game Engine". Ltestudios.com. Archived fromthe original on 13 July 2011. Retrieved13 November 2011.
  2. ^"Irrlicht For S60". Sourceforge.net. 10 December 2008. Retrieved13 November 2011.
  3. ^"Announcement about Irrlicht on iPhone". Irrlicht.sourceforge.net. Retrieved13 November 2011.
  4. ^"AmigaOS4 port of Irrlicht 1.8.4 – Irrlicht Engine - A free open source 3D engine".
  5. ^"Savegame/Sailfish-irrQml".GitHub. 14 May 2019.
  6. ^"Irrlicht on Google Native Client". Irrlicht.sourceforge.net. Retrieved4 June 2012.
  7. ^"Irrlicht support forum". Irrlicht.sourceforge.net. Retrieved13 November 2011.
  8. ^"Au3irrlicht". Irrlicht3d.org. 7 September 2010. Archived fromthe original on 28 March 2013. Retrieved13 November 2011.
  9. ^"cppbIrrlicht". Komradstudios.altervista.org. 23 April 2009. Archived fromthe original on 25 July 2011. Retrieved13 November 2011.
  10. ^Peters, D.J. (26 December 2021)."FreeBASIC binding of Irrlicht 3D engine 1.8.6".FreeBASIC Forums. Retrieved26 March 2023.
  11. ^"GMIrrlicht". Gmc.yoyogames.com. Archived fromthe original on 5 November 2008. Retrieved13 November 2011.
  12. ^"Jirr: Irrlicht for Java". Jirr.sourceforge.net. Retrieved13 November 2011.
  13. ^"IrrLua, A Lua front end to Irrlicht". Irrlua.sourceforge.net. Retrieved13 November 2011.
  14. ^"Irrlicht.Net Cross Platform Project Page". Sourceforge.net. Retrieved13 November 2011.
  15. ^"Irrlicht Lime". Sourceforge.net. Retrieved8 April 2016.
  16. ^"Irrlicht.Net". GitHub.com. Retrieved18 May 2020.
  17. ^"Irrlicht 4 Delphi". Irrlicht.sourceforge.net. Retrieved13 November 2011.
  18. ^"IrrPascal". Sourceforge.net. Retrieved13 November 2011.
  19. ^"Irrlicht for Perl". Search.cpan.org. Retrieved13 November 2011.
  20. ^"ctypes python module for Irrlicht Engine SDK". Retrieved28 July 2020.
  21. ^"Venom: Irrlicht wrapper for Python". Sourceforge.net. Retrieved13 November 2011.
  22. ^"IrrRuby". Irr.rubyforge.org. Archived fromthe original on 28 May 2004. Retrieved13 November 2011.
  23. ^"Interview with the Irrlicht founder". Linuxdevcenter.com. 9 October 2008. Retrieved13 November 2011.
  24. ^"Development team members". Irrlicht.sourceforge.net. 14 February 2006. Retrieved13 November 2011.
  25. ^"Removing DX8, CG and WinCE from Irrlicht". Retrieved13 August 2015.
  26. ^Irrlicht features on Freashmeat
  27. ^"Irrlicht 3D Engine: Tutorial 5: User Interface".
  28. ^"Official website of the irrEdit Scene editor". Ambiera.com. Retrieved13 November 2011.
  29. ^"IrrKlang - audio and sound library for C++, C# and .NET".
  30. ^Arena of Honor on SourceForge
  31. ^Geisler, Kevin (13 June 2020)."Kevin Geisler on Twitter: "@FrancyRanc @YoungHorses yes, it is our final game in Irrlicht"".Twitter. Retrieved11 October 2022.
  32. ^"Build A World's GitHub Page".GitHub.
  33. ^"Irrlicht Engine - A free open source 3D engine".
  34. ^"Irrlicht in irrlamb's source tree".
  35. ^"Antarctica engine". Archived fromthe original on 28 March 2019. Retrieved7 November 2017.

External links

[edit]

Further reading

[edit]


Proprietary
1980s
1990s
2000s
2010s
2020s
Free and
open-source
1970s
1990s
2000s
2010s
2020s
Retrieved from "https://en.wikipedia.org/w/index.php?title=Irrlicht_Engine&oldid=1315789984"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp