MonoGame与SDL比较

5

MonoGame使用C#,而SDL使用C++,它们的主要区别是什么?

哪个更容易使用?哪个推荐用于多平台支持?

对于我们来说,拥有结构化和普遍的面向对象编程很重要。它应该具有良好的性能,但不应以牺牲生产力为代价(例如不要重复发明轮子或管理内存)。由于我们是一个小团队,因此我们需要一个结构化、简单和清晰的框架,使我们可以集中精力进行实际工作。

1个回答

3

C++结合SDL可本地运行且几乎适用于任何平台(跨平台),尤其是那些系统性能有限的平台。

C#结合MonoGame非常适合原型设计概念,但对于大型游戏可能会遇到无法避免的瓶颈。此外,SDL仅为图形层,而MonoGame则是交互媒体的完整API。 MonoGame也可以跨平台,但我不确定其完整受众。

MonoGame真的是跨平台的吗?

使用C++结合SDL时需要一点点从头开始编写,但是有许多C++游戏开发库可以使这个过程如鱼得水。如果生产效率是一个问题,那么使用C++可能会遇到问题,除非您为游戏使用现有框架,这通常处理内存管理。但这是您使用C++面临的风险;在较长时间范围内编写更高效的代码。

Irrlicht是一个出色的渲染库。简洁明了。 http://irrlicht.sourceforge.net/


1
你认为哪个需要更少的时间来编写一个简单的2D游戏? - Luca Nate Mahler
1
对于2D渲染和游戏开发,我会看看Simple Fast Media Library。http://www.sfml-dev.org/不要低估你的任务。编写游戏不仅是代码的开发。你需要一个严格的设计和一点时间。游戏开发一开始可能会让人头疼,但随着时间的推移,事情会变得更容易。如果你担心时间,那么写游戏会让你紧张到崩溃。 - zackery.fix
1
“SDL仅仅是一个图形层”这个说法是错误的。请访问网站了解更多关于SDL的信息。 - siphr
1
SDL不仅仅是图形。这甚至体现在它的名字中。“Simple DirectMedia Layer”(简单直接媒体层)。 - Emobe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接