Armory vs Godot

Here’s my take on it:

Godot

Godot is definitely going to be more stable that Armory by far. Godot is in version 3 and Armory is in 0.5. I started with Godot 2 and spent some time with it about a year ago. It seemed pretty nice and I liked the way it worked in general, but I had a few of problems with it:

  • It seemed to have very bad performance on my few average power computers, but that may have been fixed as I have heard people talk about Godot performing better than Armory. Performance is obviously going to depend a lot on hardware and graphics cards, so this may not be a problem, but I figured it worth mentioning.

  • If GDScript was not powerful enough or did not have the bindings that you needed for your game, you had to write C++ for those portions of your game.

  • It didn’t seem like there was a foolproof way to get scenes from Blender into Godot. There was some kind of support for the Collida format for scenes, but it seemed like it would be a mess if you wanted to design a scene in Blender for your game and still manage being able to edit your game and your scene. This isn’t really Godot’s fault, though, it is just a difficult problem to solve.

Take into account that that was a while ago, and I didn’t spend a whole lot of time with Godot.

Armory

Right off the bat Armory is really nice because of its complete Blender integration. You can throw out a whole section of game engine design by borrowing Blender’s amazing UI and eliminating the need for an import/export workflow to get your assets into your game.

The other thing I really like about Armory is Haxe. It is by far my favorite programming language and is very well designed. Additionally, because Armory is written in Haxe, you get unlimited access to the internals of the engine without having to write C/C++. There are low level portions of the engine that are implemented in C/C++ to talk to the underlying graphics APIs, but that is all abstracted away, and all of the relevant engine portions are written in Haxe.

The other advantage of Armory is that it is extremely cross-platform because of the Kha framework that it is built on. Armory games can build for Desktop and Web in seconds, and if you want to develop changes to the Armory engine itself, you don’t have to wait for C++ to re-compile either. You can also publish to game consoles such as the Play Station 4, XBox One, and Nintendo Switch.

I absolutely can’t believe how amazing Armory is. It needs work, but it has grown amazingly fast for having one primary developer, and it only seems to grow faster. Granted, I am not very well informed on Godot, so take my input with a grain of salt, but that is how I feel about it. :smiley:

And just to link to my reply about Rust in Armory:

Take into account that that will only work when targeting Krom which mainly runs on Desktops ( and maybe Android soon ).

2 Likes