I’ve played around a bit with learning C++, and dabbled just enough with the Unity and Unreal engines to be overwhelmed, which recently made me decide I need a much stronger coding foundation before I get into using any game engine. I chose C# because it seems fairly (relatively speaking) easy to learn, and get up and running with, compared to C++, but is still pretty flexible in what you can use it for – at least for my purposes.
My programming interests obviously are in game design and development, which I’ve had a strong interest in for many years. While doing my best to become more fluent in C#, I’m also learning (slowly) to work with Blender for 3D modelling, etc. I feel have a long way to go before I’m fully comfortable with either one, but I’m much farther along with C# than Blender – just because I’ve been playing around with learning programming for much longer.
I’m curious at about what stage with learning both, or at least with C#, should I seriously get into learning Xenko? It seems to me like it might be awhile. I’m still learning, and Xenko (even at this stage) seems a bit lightly documented – at least when it comes to useful beginner tutorials, which barely exist at all for the time being. I’m sure that situation will improve over time. Which will probably workout fine for me, since I feel I’m not quite ready to dive into using any game engine just yet anyway.
Any thoughts or opinions on how much farther along I should be with C# before I bother trying to learn how to work with Xenko? What additional things, such as learning Blender, GIMP, more advanced aspects of using C# and the .NET framework (such as WPF, XAML, etc.), should I also consider learning as stepping stones in the right direction?