I'm doing everything with .Net. I'm using SharpDX as the basis of my learning right now and worrying about learning OpenGL at a later date. One of my friends criticized my approach saying I should be using an existing 3D engine rather than trying to write this stuff myself from the ground up. Now of course he is right with regards to game programming in general, though I actually want to write 3D engine code as one of my skills.
Let's say I decided I want to jump in and just get going making a really great looking game with a huge amount of flexibility and power? Yeah I guess I could use Unity, though... I wish there were other options. I know there's Axiom? Though I've heard people dismissing it for various reasons.
Those over in C++ land have access to amazing engines like CryEngine 3, Unreal Engine 3 and many others. What choices do I have as a .Net developer? Don't get me wrong, I am continuing my path learning 3D programming with DirectX (and later, OpenGL) but I'd love to know if, as far as existing 3D game engines go, I'm basically restricted to Unity or if there are any other really good, modern, state-of-the-art options I can choose from. They don't need to be free, but they should at least be financially accessible to one-man indie developers.
Edited by axefrog, 04 March 2014 - 11:35 AM.