AzureGE is a multi-platform, OpenAL and OpenGL based game engine. It has built-in support for I/O, threading, networking, particle system, material generator, texture generator, and mesh/terrain generator. It is intended mainly for creating Role Playing Game (RPG). However, it can also be used for other types of game.
Product's homepage
Here are some key features of "AzureGE":
· Multi-platform, currently supports Linux and Windows.
· Hierarchical rendering using OpenGL.
3D positional audio using OpenAL with support for:
· Wave audio playback for sound effect.
· Ogg-Vorbis audio playback for background music.
· MIDI playback for background music using software synthesizer (libTiMidity).
· Built-in support for I/O, threading, and networking.
What's New in This Release: [ read full changelog ]
· Software MIDI playback should now works correctly in x86_64 Linux. Please do not forget to copy the libtimidity configuration and instrument files to the appropriate directories.
New shaders were added:
· fpe.gs (pass-through shader for testing Geometry Shader)
· fpe_lite.vs (lite versions of fpe.vs; supports only 4 lights)
· parallax_lite.vs (lite versions of parallax.vs; supports only 4 lights)
· fpe_stex.vs/fs (for rendering shadow texture)
· fpe_shadow.vs/fs (fixed-function pipeline emulation with shadow)
· fpe_shadow_lite.vs (lite versions of fpe_shadow.vs; supports only 4 lights)
· fpe_shadow_aa.fs (anti-aliased versions of fpe_shadow.fs)
New global functions for legacy (non shader) shadow mapping were added in the Gfx library (declared in 'Gfx/Util/TextureUtil.h'):
· initLegacyShadowMapping()
· enableLegacyShadowMapping()
· disableLegacyShadowMapping()
New global functions for shader compilation and program linking were added in the Gfx-Shader library (declared in 'Gfx/Shader/Util.h'):
· compileVertexShader()
· compileGeometryShader()
· compileFragmentShader()
· linkProgram()
A new global function was added in the Gfx-ZGL library:
· zglcRotateZYXf()
A new class was added in the Gfx library:
· ShadowEvaluatorNode
A new class was added in the Gfx-Shader library:
· GeometryShader
New member functions were added in the Program class:
· newGeometryShader()
· setGeometryShaderInputType()
· setGeometryShaderOutputType()
setGeometryShaderMaxVerticesOut() Also, new overloaded functions were added for the member functions:
· attachShader()
· newProgram()
A new member function was added in the Matrix class:
· rotateZYX()
A member function was removed from the PlanarMirrorNode class:
· zOffset()
· The 'ShaderTest.cpp' test application was improved. It now will try to use the lite version of the shaders if the shader program failed to link with the standard versions. The application will also try to test geometry shader if the system supports it.
· The demo applications 'WalkingDemo.cpp', 'AnimatedMeshDemo.cpp', and 'MirrorDemo.cpp' were improved. They now try to use shaders if the system support GLSL. Note that the rendering result may differ between systems and OpenGL implementations. To disable the use of shaders, comment-out the macro TRY_USE_SHADER in the corresponding source files.
· The utility application 'zredit' was improved. All features, except the 'Default System Settings', are complete.
· Some optimizations.
· Some bug fixes.