I’ve been searching and searching for an alternative to something like Ogre3D for C# for a while now. I know that there’s C# bindings for Ogre3D, but besides it being outdated and some other reasons, I’m not able to use it. Does anyone know of any?


Unity is the option that’s so popular and well-known I don’t even have to mention.
Stride (formerly Xenko) is another great option if you’re looking for high-level.
Another popular and highly-recommended high-level framework is Godot.
MonoGame is good if you want more low-level control over your game without going too low-level.
Veldrid is a great API to take a look at if you’re looking at using very low-level graphics APIs, but still want a unified API that can run on directx/opengl/vulkan.
If you want to use graphics APIs directly, you can take a look at bindings like Silk.NET, OpenTK, SharpDX.
I’ve personally used Silk.NET to build a highly versatile OpenGL graphics library that provides functionality not found on other solutions like MonoGame.
It’s called TrippyGL: https://github.com/ThomasMiz/TrippyGL
Stride3D is the renamed Xenko Game engine.
Veldrid is a low level 3D library implemented in C#.
Yeah I normally would go with godot, I love it, but it’s a game engine and I’d prefer full control over my project.
Monogame is spectacular if you want more of a game framework and not a full featured engine+editor like Unity.
Pretty sure monogame’s 2D, am I wrong?
C# devs
null reference exceptions

source