I choose UPBGE without hesitation… well … not 100% true hahaha…
I made an account here a few years ago, and I truly felt an impulse in this small community to get things moving forward. I was told a bit dryly to “go learn Python” (which I did to some extent) when I proposed that the visual programming system (the nodes and bricks) were a major incentive for beginners, and the tight integration with Blender makes it hard to beat.
I tried armory 3d recently, and it’s nice, but it really sends me far from what I want to do. It all looks trivial when showcasing a cube driven with a cool controller, or a basic scene setup with a few scripts, but if I’m on a tight time budget to work on something I will choose the easiest method, and it’s UPBGE all the way.
I have been fiddling a bit with Godot too in the last few months, and also with Unity. I used to work with the Unreal system before, but the licensing stuff pulled me off, as the constant switching back and forth between programs to make, export/ import assets. And Godot is cute, but I don’t want to spend all my time learning its API and GDscript, which will not serve me anywhere else. Same is true for Haxe.
Making a relatively decent player character and animating it takes time, and same for enemies, deco, terrain, etc. I don’t enjoy looking at text for hours, be it Python or C#, I want things to work and have a visual feedback rapidly so I can fix any problem in a timely fashion, and go to sleep satisfied at the end of the day. I know for many “developers” the code is central to them, yes, but… I’m not blind either, and when I play a game the visuals are what I see first. In this aspect, just the fact that to have water in Armory would require me to get on the code side of things once again was enough to decide it was not ready to spend time on it. Heck, so many basic things come out of the box in other engines with large communities with tons of tutorials and examples, why bother learning yet another workflow, on an unfinished product ?
So if I want to prototype a game, or just make a simple “hit the ball in the maze” thingy, I can do it very easily in UPBGE, and not in any other engine, at least not the way UPBGE allows it. If so few games are made with either Armory or BGE/UPBGE despites both being good entry-level development tools, the problem may not be so much about the tools themselves…