Armory is an opensource 3D graphic game engine. It comes up with complete Blender integration that has turned it into a full fledged game development tool. The result is an amalgamated and smooth workflow from beginning to the end, allowing you to work faster.

It is an open-source, Blender-integrated game engine that allows developers to create 3D games and interactive applications directly within the Blender environment. While Armory itself is primarily written in Haxe (a high-level programming language), it leverages C and C++ for performance-critical components, such as its rendering backend and physics engine. Below is an overview of Armory 3D, its features, and why it stands out as a unique game development solution.

The game engine is written in C Language, Haxe & WebAssembly, structured as a data-driven engine.

Elon Musk
Discover the mind behind the innovations – Elon Musk by Walter Isaacson, now on Audible. Dive into the life of a visionary shaping our future!
View on Amazon

It supports the following platforms:

  • Windows, Linux, macOS
  • HTML5
  • Android, iOS
  • PS4, Xbox One, Switch

History of Armory 3D

  1. Origins (2015):
    • Armory 3D was created by Lubos Lenco as a project to integrate game development capabilities directly into Blender.
    • The goal was to provide a seamless workflow for artists and developers who already use Blender for 3D modeling and animation.
  2. Open Source:
    • Armory 3D was released as an open-source project under the MIT license, making it freely available to the community.
  3. Development:
    • The engine has seen continuous development, with a focus on improving performance, adding new features, and maintaining compatibility with the latest versions of Blender.

Armory 3D Specifications

  • Blender Integration:
  • High-Quality Graphics: OpenGL and Vulkan 
  • Physics and Animation: Bullet Physics Engine
  • Instanced rendering of skinned meshes
  • HDR Pipeline
  • GPU dual-quaternion skinning
  • Voxel-based global illumination
  • Temporal anti-aliasing
  • Timeline based animation

Use Cases of Armory 3D

  1. 3D Games:
    • Ideal for creating high-quality 3D games with advanced graphics and physics.
  2. Interactive Applications:
    • Suitable for building interactive 3D applications, such as virtual reality (VR) experiences or architectural visualizations.
  3. Prototyping:
    • The engine’s ease of use and real-time rendering make it a great choice for prototyping new game ideas.
  4. Educational Tools:
    • Can be used to develop interactive 3D simulations and learning experiences for educational purposes.

Useful Resources