Hello,
I am transitioning to C# and the Visual Studio platform, mostly for work-related reasons and am looking for a 2D gamedev library to go with it. I assumed this could be found with a simple Google search, but after having spent some time comparing libs I still haven't found any obvious candidate. It seems all the good stuff is native C/C++ and wrappers for C# are either incomplete, not maintained, or simply doesn't exist. I am looking for a library with the following properties:
- Full C# / Visual Studio support (Native or via wrapper)
- Low-level (no big IDE, just the library)
Must-have features:
- 2D graphics support, including, screen creation, textures, and primitives (lines, circles, polygons like in OpenGL)
- Sound and music
- User input from keyboard, mouse, and game controller
What are your recommendations? Can this be done with a single library, or will I have to use several different ones? The libraries that fit the bill most closely are ones like:
- SDL2 ( con: no native primitives drawing support)
- GLFW (con: no sound or texture support)
- MonoGame (con: no primitives drawing support)
(Note: I am only interested in low-level libraries, and not full GUI's / IDE's like CryEngine, Unity or Godot.)
Cheers,
Mike