Armory or UPBGE?

Well, this is a very old topic that probably should not be “resuscitated,” but maybe it’s important to point out that there are fundamental differences between [UP]BGE and Armory.

  • BGE is/was a facility that allowed Blender to respond in various ways to external inputs such as game controllers. When a game was running, Blender was there, actually doing the work. (Its usual GUI was out of sight …)

  • Armory is a program generator, fully integrated into the Blender environment, which through the magic of Haxe produces stand-alone programs which run on various target platforms to implement the game. Blender is the “game development environment,” but when the resulting game actually runs, Blender is not there.

The rendering technology implemented by Armory is closely patterned after Blender, especially EEVEE, but is not Blender.

Armory purposely borrows many ideas from Blender in order to integrate as smoothly as possible into its world and its general approach for doing things – e.g. “logic nodes” – but Blender technology is not involved at all in their runtime implementation.

“If you want to and if you know what you are doing, you can step outside of Armory’s comfy padded-cell and enter the world of Kha and Haxe.” You could never do such a thing with BGE, which after all "was Blender."

  • [UP]BGE = Apple.
  • Armory = Orange.
3 Likes