Godot found a way to merge visual programming and OOP so well. You just drag a little node of whatever type into the scene and can attach code to it. All the node types are essentially classes with useful methods predefined. That plus their Signals system for messaging between nodes makes it so easy to do whatever you want.
I've made 2 very small 3d games in Godot with basically 0 experience in graphics or gaming programming each in a weekend.
I cannot really compare Godot to Unity or Unreal but it was such a good experience to use that I don't see a point in trying the others.
Comments
Godot found a way to merge visual programming and OOP so well. You just drag a little node of whatever type into the scene and can attach code to it. All the node types are essentially classes with useful methods predefined. That plus their Signals system for messaging between nodes makes it so easy to do whatever you want.
I've made 2 very small 3d games in Godot with basically 0 experience in graphics or gaming programming each in a weekend.
I cannot really compare Godot to Unity or Unreal but it was such a good experience to use that I don't see a point in trying the others.
Seriously hats off to the Godot contributors
That's also how Unity works.