An open API service indexing awesome lists of open source software.

https://github.com/rpaladin/armory3d-vs-upbge

A detailed comparison of Armory3D & UPBGE
https://github.com/rpaladin/armory3d-vs-upbge

armory3d comparisons cons list pros upbge

Last synced: 3 months ago
JSON representation

A detailed comparison of Armory3D & UPBGE

Awesome Lists containing this project

README

        


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