Unreal 4 has Blueprints that you can almost do everything in or write custom additions&#x2F;components to [1].<p>Personally I am not a huge fan of visual as it almost seems more complex sometimes seeing more than you need to at a time.  I prefer C++ directly in the engine but for working with teams where others such as technical artists, game designers, artists etc need to modify it helps. It also helps document the architecture of something without having to dig in as much.  They have a pretty good balance of direct code and&#x2F;or visual blueprints in Unreal.  The best part is you can always get to the metal with the code behind it, or you can choose to do either visual or direct code only, or both visual and direct code. I think visual programming that obscures the source or makes ugly source is not great.<p>[1] <a href="https:&#x2F;&#x2F;docs.unrealengine.com&#x2F;latest&#x2F;INT&#x2F;Engine&#x2F;Blueprints&#x2F;index.html" rel="nofollow">https:&#x2F;&#x2F;docs.unrealengine.com&#x2F;latest&#x2F;INT&#x2F;Engine&#x2F;Blueprints&#x2F;i...</a>