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
editCore
edit- Pathfinder.
- Support for saving and loading games.
Graphics
edit- 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- OpenAL-based sound manager.
User Interface
editPlatforms
editSupported languages
editC++ and JavaScript.
Supported operating systems
editWindows, OS X and Linux.
License
editGPL.
Comparison and particularities
editWhere to get it?
editThe 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.