The Pyrogenesis Engine/Introduction
Pyrogenesis is an open source game engine developed for the real-time strategy game 0 A.D. by Wildfire Games. Wildfire Games originated as a mod developer, releasing the mod Rome at War for Age of Empires II: The Age of Kings in 2001. The same year, development commenced on their next title, 0 A.D. Originally envisioned as a comprehensive total conversion mod of Age of Empires II: The Age of Kings, the team eventually decided to instead develop their own engine for the project - the Pyrogenesis engine. True to its roots, the engine was designed from the ground up to be easily moddable and in 2008 the team finally decided to release the whole project, including the Pyrogenesis engine, as open source.
Features
[edit | edit source]Core
[edit | edit source]- Pathfinder.
- Support for saving and loading games.
Graphics
[edit | edit source]- OpenGL-based rendering engine with support for both ARB and GLSL shaders.
- Realistic shadows with shadow mapping and shadow filtering (PCF).
- Materials system for both models and terrain.
- Normal, parallax, specular and emissive mapping.
- Ambient occlusion.
- HDR rendering and bloom.
- Animated water plane with refraction and reflection.
- Hierarchal skeletal animation and deformation system based on COLLADA.
- Particle effects.
- Triplanar texture mapping.
- Environmental lighting effects (time of day, sunset).
- Flexible terrain renderer using alpha maps to seamlessly blend terrain.
Audio
[edit | edit source]- OpenAL-based sound manager.
User Interface
[edit | edit source]Platforms
[edit | edit source]Supported languages
[edit | edit source]C++ and JavaScript.
Supported operating systems
[edit | edit source]Windows, OS X and Linux.
License
[edit | edit source]GPL.
Comparison and particularities
[edit | edit source]Where to get it?
[edit | edit source]The Pyrogenesis engine is not yet packaged separately, but all the source code for 0 A.D. can be downloaded from: svn.wildfiregames.com or github.com/0ad.