I’ve come over to Urho via UrhoSharp and just wanna share my 2c.
One of the biggest reasons I’ve decided to use UrhoSharp for my current project is because there is a startling lack of code-first C# game engines. Most C# engines out there are heavily editor-based - Xenko, Banshee, Wave, Unity and more recently Godot, with only MonoGame and UrhoSharp holding the line for code-first alternatives.
Editor based engines are usually easier to learn for non-programmers, but it has its drawbacks. The details of said drawbacks are probably for another discussion, but suffice to say developers who prefer doing most of their work in a text-based IDE like Visual Studio are left with very little options.
This is where UrhoSharp really shines. While MonoGame is very popular, it’s primarily known for it’s 2D capabilities, UrhoSharp on the other hand, is positioned as a mature 3D game engine. On top of that, Xamarin’s done a pretty good job creating easy to understand references and examples on its site to guide new users along. This is great for self-taught developers like myself (started from Gamemaker > Processing > Basic Java > Unity > UrhoSharp), who are warming up to C# because it’s easy to learn, yet powerful enough for most game projects.
The biggest problem is, UrhoSharp’s community is very young, with a lot more people asking questions than answering them. I found a lot of the answers to my questions here on the Urho3D forums instead and after the initial bumping around in the dark, I’m getting really comfortable with the engine and using it to prototype other ideas of mine on a daily basis.
I’m not sure, technically, what is the future of Urho3D, but I do know that it has its strengths. I guess I’m also hoping that we can bring the Urho3D and UrhoSharp communities closer a little so they don’t seem like entirely different projects.