3D Game Engine
Armory3D is an open-source 3D game engine focused on portability, minimal footprint and performance. The renderer is fully scriptable with deferred and forward paths supported out of the box.
Blender Integration
Armory3D as a Blender add-on provides a full Blender integration, turning it into a complete game development tool and a unified workflow from start to finish.
Render Path
Create materials with Cycles nodes and choose from a range of post-process effects. Set up multiple render paths to use the optimal one for the target hardware. For more control, create a custom render path from scratch.
Game Logic
To create the interactive behavior, write Haxe code or use a visual scripting in the form of logic nodes. Create your own logic nodes to encapsulate specific functionality.
User Interface
Armory3D comes with its own UI library and editor, making it easy to add user interfaces to your game.
Physics
Armory3D uses the Bullet physics engine for rigid and soft body simulation. It can also be configured to use the Oimo physics engine.
Navigation
Implement NPC behavior for your game by marking objects as actors and allow them to calculate real-time pathing using navigational meshes.
Particles
Armory3D supports both emitter and hair particle systems that can be used to create visual effects or foliage covered landscapes. Under the hood, GPU instancing is used to achieve the best performance.
Animation
Animation system with GPU skinning and bones, keyframes, shape keys, tilesheets.
Lighting
Voxel-based ambient occlussion, lightmapping, area lights, reflection probes, IES textures.