Just start with a framework like Godot. There are plenty of tutorials online.
If you really want to go low level with it, though, my personal sweet spot is C, Lua/LuaJIT and SDL2. Although practically speaking C++ is probably better.
If you really want to go low level with it, though, my personal sweet spot is C, Lua/LuaJIT and SDL2. Although practically speaking C++ is probably better.
My initial research suggest that Godot games are written in C#. Since you use C/SDL2, do you code directly your own OpenGL engine?
Also, Godot games are also written in its native scripting language (GDScript) and it supports other languages, although I don't know how well, or how up to date anything is.
There are a few supported languages (including a custom Python-like language called GDScript). C# is just just one of them.