This section if for libraries that could be used to add features to OGE such as Physics, Collision, Artificial Intelligence, GUI, Scripting, Audio, etc.
See this page for others libraries: http://www.ogre3d.org/wiki/index.php/Libraries
Note: This page does only reflect our personal impressions and affinities on the libraries at one moment. By no means must it be considered a judgment on the quality of the libraries. Very probably an other programmer will find our comments wrong and have totally different impressions. Hence make your own research ;)
Contents[hide] |
[edit] Introduction
By default (exceptions are noted) all libraries are:
- Cross-platform
- Open-sourced
- Free for commercial use
- Actively developed
- Features rich
[edit] General libraries
Could become the next standard, lots of hype
Lots of hype, massive, thread lacking in features (no read-write mutex), inconsistent API and documentation.
Good to parallelise single thread application but not thread based applications.
Developed by Intel, very interesting features
[edit] Physics
Ease of use, beautiful API, stable, ODE based
Nearly dead even if some bugs corrections was made recently
Collada support, fast evolution - Vehicles - The founder worked for both Ageia and Havok companies - soft bodies recently added :D - Multithreaded
[edit] Gui
- MyGUI
Simple, clean API, fast, small, Unicode
Fast, Flash-based (hence easy editing), Action-Script hook
Very Young, license difficulties with Flash when distributing an application
- CEGUI
- OpenGui
- NaviLibrary
- QuickGUI
[edit] Artificial Intelligence
TODO Even if no open source libraries really made me dream. The only one are all commercial such as:
Dead? "Last modified: October 25, 2004"
- DirectAI Excellent but commercial
[edit] Scripting
Lots of tutorial available, well know among content creators!
Can be difficult to use, slower than squirrel
Nearly stalled, small development team.
- AngelScript
- TO STUDY Seems interesting
Generates wrapper code for a lot of scripting languages
[edit] Audio
Development future uncertain, atrocious api
- OpenAL Soft
- TO STUDY
- Phya
- TO STUDY
Expensive IMO for commercial use - Non-free software
Multithread, static link (Pro edition)
[edit] Input
- OIS
Small missing features but I (lazalong) must check if they were implemented since I last checked.
- SDL
- OpenInput
[edit] Other libraries
- Noise++ A coherent noise-generating library
- TO STUDY See http://www.ogre3d.org/phpBB2/viewtopic.php?t=41293
Much faster than libnoise, 2D noise (which libnoise doesn't have)
Young? Uses boost::Thread if MT enabled.
Can permit to create procedurally textures hence save TONS of memory space. Tool is wxWidgets based ;)
- tinyxml
- Libnoise
- TO STUDY
Impressive planet rendering example
- Cal3D
- An animation engine TO STUDY
Documentation - Looks powerful - Independent from the graphics engine