使用 SDL 的 C++ 是本机的,可以在几乎任何平台(跨平台)上运行,更具体地说是那些系统规格有限的平台。
C# 与 MonoGame 非常适合原型设计概念,但对于大型游戏,您可能会遇到不可避免的瓶颈。此外,SDL 只是一个图形层,而 MonoGame 是交互式媒体的完整 API。MonoGame也可以是跨平台的,但我不确定它的完整受众。
在将 C++ 与 SDL 结合使用时,您需要从头开始做一些工作,但是有许多用于 C++ 游戏开发的库可以让这一切变得轻而易举。如果生产力是一个问题,那么使用 C++ 可能会遇到问题,除非您使用游戏的现有框架(通常处理内存管理)。但这就是使用 C++ 所要承担的风险;在更长的时间内编写更高效的代码。
Irrlicht 是一个很棒的渲染库。简单干净。 http://irrlicht.sourceforge.net/