The Dunia Engine is a game engine designed by Kirmaan Aboobaker while working at Crytek. The name means "World" in various languages, including Arabic, Bahasa Indonesia, Bangla, Hindi, Malay, Persian, Punjabi, Urdu, Swahili and Turkish. It is based on CryEngine 1 but was heavily modified by the Ubisoft Montreal development team for use in Far Cry 2 with only 2-3% of the code being re-used from CryEngine 1. A reworked and modified version of the Dunia Engine is used for James Cameron's Avatar: The Game.
Far Cry 2's vegetation technology is also used in Assassin's Creed II and Assassin's Creed: Brotherhood, though these games do not use the Dunia Engine, but instead are using Anvil.
Far Cry 3 is the first game to use a new version of the engine called Dunia Engine 2.
- Features of Dunia Engine include
- Dynamic weather
- Dynamic fire propagation (influenced by weather system)
- Volumetric lighting (sun rays)
- Realistic fire
- Physics (most objects can be moved/thrown around, including bodies of dead non-player characters)
- Full day/night cycles
- Dynamic music system
- Support for large player maps, without specific levels
- Non-scripted A.I.
- Radiosity, or indirect lighting
- amBX technology for special effects, with the proper hardware
- Dunia Engine takes advantage of DirectX 10 on Windows Vista, but is also designed to run on DirectX 9.
- Features of Dunia Engine 2 include
- New water technology
- Realistic weather system
- New A.I. technology
- New animation system integrated
- Realistic facial expressions
- Motion capture technology
- Deferred radiance transfer volumes (global illumination)
- Dunia Engine 2 takes advantage of DirectX 10 and DirectX 11 on Windows Vista, Windows 7 and Windows 8.
A map editor for Far Cry 2 and the Dunia Engine is included on all versions of the game. A map editor for Far Cry 3 is included as part of the final game.
Games using the engine