Hi. Armory is awesome, and I’d just love to use it but it is just impossible to really do, because of the amount of missing features and bugs that exists. Here is a personal list of the ones that bug me the most, and forced me to switch the project I care about the most to Unity. No particular order applies, but you should be able to see why some are more problematic than others.
When using large objects, meshes will sometimes disappear when looking at them from a wrong angle. Also shadows often go missing for big objects, usually ceilings, which is very jarring. Making everything up of smaller ones is just too damn tedious.
No semi-baked mode
There is no way to have objects that should just display a damn texture without any shading without using some custom coded material or the full on solid material mode. The emission node works for that in Blender, idiotically the brightness of emission materials in Armory is dictated by how much they are lit up from other lightsources, actually defeating the purpose of an emission material.
Semi broken sound
Sometimes it works, sometimes it doesn’t, every week something new for this. Funnily a problem I had when participating in the bgmc game jam was that halfway through it it stopped working, and only was taking .wav files to work. That bloated the project files dramatically, not to say waste time of the sound designer.
Also I can’t find a way to turn off the sound fading over distance, even though Blender’s UI (which has very little options already) actually has a way to do that. There are also some problems with pitch when the system is under high load.
When building to Krom, which is what any hobbyist dev is going to do because building to native takes a fucking hour or so, the games performance is lackluster. The game I made for the bgmc game jam used mostly linked duplicates of objects, but many of them littered around in the scene, and not an absurd amount of materials, the very most of them were a flat color. FPS: 60 on a mid-range gaming PC (i5 6500 GTX 1060) at 1080p, and the graphics really do not justify that. On a 1050ti it already became hard to stay playable. As there are no guides to improve performance, the potential for better performance does not matter if I can not find out how to achieve that.
Only two lights being possible at a time
You saw that one coming. Why this alone often makes it impossible to create some scenes does not need to be explained.
No solution for realtime GI
Ok, that one is not that big of a deal-breaker in regards of the other issues, but WHY IS VOXEL GI GONE? !?! IT WAS SO DAMN AWESOME!!! It ran like a champ, 60 FPS on a 1060 with graphics that actually justified that performance and was so easy to use a chimp could do it! Voxel AO is cool as well, but really not as much. And ray-tracing is just not an option for hobbyists that want nice graphics, not until at least 50% of gamers have these cards.
No prefab support
If you want to make larger games, you will need to use different scenes. In different scenes you will want to share assets between them, and spawn some objects stored in a different scene. SIKE! You can’t do that in Armory, have a crash.
No networking other than in Browser
I had to kill my multiplayer project because being restricted to a Browser just isn’t fun. Krom does just not have any networking capabilities, and Armory crashes when trying to build for native when using external libraries, which is needed for networking.
I am too sad to flesh out these points with images for now. The thing is, I love to use Armory and really despise the UX when using Unity, but for reasons it is basically my only option. I couldn’t be bothered to find issues on Github for these problems, but if there are any they probably wouldn’t be tackled any time soon anyways. There are some awesome awesome awesome people in the community contributing, but there just is no way fix that they alone can fix it if the main dev. is in love with another project. I just hope his heart comes back to its roots some day.
Peace out for now