MonoGame使用C#,而SDL使用C++,它们的主要区别是什么?
哪个更容易使用?哪个推荐用于多平台支持?
对于我们来说,拥有结构化和普遍的面向对象编程很重要。它应该具有良好的性能,但不应以牺牲生产力为代价(例如不要重复发明轮子或管理内存)。由于我们是一个小团队,因此我们需要一个结构化、简单和清晰的框架,使我们可以集中精力进行实际工作。
C++结合SDL可本地运行且几乎适用于任何平台(跨平台),尤其是那些系统性能有限的平台。
C#结合MonoGame非常适合原型设计概念,但对于大型游戏可能会遇到无法避免的瓶颈。此外,SDL仅为图形层,而MonoGame则是交互媒体的完整API。 MonoGame也可以跨平台,但我不确定其完整受众。
使用C++结合SDL时需要一点点从头开始编写,但是有许多C++游戏开发库可以使这个过程如鱼得水。如果生产效率是一个问题,那么使用C++可能会遇到问题,除非您为游戏使用现有框架,这通常处理内存管理。但这是您使用C++面临的风险;在较长时间范围内编写更高效的代码。
Irrlicht是一个出色的渲染库。简洁明了。 http://irrlicht.sourceforge.net/