armory3d-vs-upbge

Armory3D 🆚 UPBGE

A detailed comparison of pros and cons for Armory3D & UPBGE

‎
Armory3D Logo

Armory3D


UPBGE Logo

UPBGE

Blender Foundation Support Blender Conference talk
Officially suggested Blender Game Engine alternative
Blender Today live
Officially suggested Blender Game Engine alternative
Biggest Strengths Export to almost any device imaginable, thanks to Kha Fully integrated, real-time, game testing in a Blender 3D Viewport, barely any noticeable compiling time
Biggest Weaknesses Long compiling times (depending on cache)
Missing some Blender functionality such as: geometry-nodes, modifiers, a few material shaders, etc.
Strict GNU GPL license
Very few export options
Development Status Lubos Lenco, creator of Armory3D has mostly moved on to developing ArmorPaint after being awarded a EpicMegaGrant by Epic Games
(company of Unreal Engine)
Armory3D development is still actively maintained by community developers and contributors
UPBGE is a fork of the former Blender Game Engine
Original creator, Tristan Porteries, stopped development back in 2018 due to some internal disagreements with the rest of the UPBGE team
The project is still actively maintained by community developers and contributors
Development Roadmap Implement 2020 roadmap + monthly core & bug-fix contributions by community developers and contributors Only bug fixes - awaiting Blender developers for Vulkan port
Development Team (active) luboslenco (reviews only), MoritzBrueckner, QuantumCoderQC,
knowledgenude (inactive), t3du (inactive), Onek8, tong (inactive), rpaladin, Naxela (inactive), maitag
youle31, lordloki, izazed (inactive),
mysticfall (inactive), blueprintrandom (community support only)
Community GitHub followers: count
GitHub stars / watchers / forks: count
Discord member: count
GitHub followers: count
GitHub stars / watchers / forks: count
Discord member: count
Learning Some tutorials, many are outdated.
Manual is up to date however and is actively maintained
Many tutorials, but most are outdated or simply incompatible due to UPBGE 0.2.x/0.3.x version variations.
Official Blender tutorials work well with UPBGE 0.3+ versions however. And new tutorials are being made by several contributors arbitrarily time to time
Showcase Not exactly many "made with Armory3D" AAA game examples to direct people to except for the official wiki games list
This may be caused by the game-engine being relatively new and/or rumors that development is dead; which it's not, at least not fully so
There is however an impressive collection of real-time, browser demo examples available to the public
Being a fork of Blender's former Game Engine, UPBGE has a good and semi-long history of making AAA quality games
However, performance has always been one of the major negatives surrounding, thus preventing it for professional usage in the long term
This doesn't mean it's not bad for short-term, personal projects however!!
Licenses Blender add-on (GNU GPL2)
Armory Player (zlib/libpng)
Blender source (GPL2 & GPL3)
UPBGE (GNU GPL)
Standalone Player (GNU GPL)
Blender Compatibility Latest LTS build (currently Blender 3.6.x LTS)
Blender 2.79 (legacy/deprecated)
Latest experimental build (currently Blender 4.x)
Blender 2.79.7 (legacy/deprecated)
Integration Method Blender add-on Blender fork
Runtime Compatibility Compatibility differences between Blender & Armory Player are moderately high
Additional unsupported elements can be seen here & here
Impressive ~90% Blender graphics compatibility
at runtime including BPY code!
Software Reliability Development compiling errors tend to be high on macOS and Linux (un-developed) Mostly bug free; on Windows, but has some packaging errors on other operating systems
Supported Platforms Desktop, Mobile, Browser, Console, more Desktop
Logic Methods Haxe, C, C++, Rust, WebAssembly, JavaScript, Logic-Nodes Python, Python Components, Logic-Nodes, Logic-Bricks