2014-01-25 50 views
5

将C#和SDL与MonoGame一起使用与C++的主要区别是什么?MonoGame与SDL

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

它对我们来说具有结构和全面的OOP非常重要。它应该是高性能的,但不以牺牲生产力为代价(例如不重新发明轮子或管理内存)。我们是一个小团队,所以我们需要一个结构化,简单和清晰的框架,这使我们能够专注于实际工作。

回答

3

带有SDL的C++是本地的,可以在几乎任何平台(跨平台)上运行,更具体地说,那些系统规格有限的平台。

C#与MonoGame非常适合原型输入一个概念,但是您可能遇到大型游戏不可避免的瓶颈。另外,SDL只是一个图形层,MonoGame是一个完整的交互式媒体API。 MonoGame 可能也是跨平台的,但我不确定它的全部观众。

Is MonoGame really cross-platform?

您将从头开始用C++时与SDL做了一点工作,但也有许多图书馆在那里为C++游戏开发,这将使它变得轻而易举。如果生产力是一个问题,那么使用C++可能会遇到问题,除非您使用现有的框架来处理内存管理。但这是你用C++所冒的风险;在更长的时间内编写更高效的代码。

Irrlicht是一个很好的渲染库。简单而干净。 http://irrlicht.sourceforge.net/

+1

你认为他们哪个人需要更少的时间来编写简单的2D游戏? –

+1

对于2D渲染和游戏开发,我会查看简单快速媒体库。 http://www.sfml-dev.org/ 不要低估你的任务。编写游戏不仅仅是代码的开发。你需要严格的设计和一点时间。游戏开发起初可能很头疼,但随着时间的推移,事情会变得更容易。如果你担心时间,那么写一个游戏会让你感到紧张不安。 –