由于游戏基于许多不同的子系统,例如图形(DirectX,OpenGL等),声音(OpenAL,Ogg Vorbis等)或物理(碰撞等),因此您知道哪些有用的库是有用的C#中的游戏开发,它们提供什么好处?
由于游戏基于许多不同的子系统,例如图形(DirectX,OpenGL等),声音(OpenAL,Ogg Vorbis等)或物理(碰撞等),因此您知道哪些有用的库是有用的C#中的游戏开发,它们提供什么好处?
Answers:
图形/声音
引擎
物理
显然有微软本身 提供的XNA :http : //creators.xna.com/en-US/使用XNA制作的游戏在Windows上(通过Creators club)在Xbox360上工作。我认为这非常适合在快速的游戏开发中动手做。我还没完全适应XNA,所以我还不能判断。但是,从旁观的角度看,这似乎是切成薄片以来最好的东西。当然,您无法做到所有。但是您可以制作出具有独立质量甚至更高质量的快速原型和工作游戏。
其他库是SlimDX- http ://slimdx.org/ ,如果您不想使用XNA,可能有人说它更接近于metal / reality。因此,非常适合进行快速原型制作-特别是如果您的主要游戏开发是C或C ++。另外,非常适合做工具。
还有C库SDL到.NET,SDL.NET的端口。我个人将在C#中使用XNA,因为它只是一个组合良好的库,非常可定制并且对初学者也很友好。
免责声明:由于我个人参与开发此引擎,因此以下建议可能存在偏差,也可能不会存在偏差。
对偶性是所见即所得编辑器系统附带的可扩展2D游戏引擎。快速概述:
如果您想尝试一下,可以直接下载最新的二进制发行版,也可以使用GitHub的源代码自己进行编译。要获取更多信息,访问信息网站和社区论坛可能会有所回报。只需点击我上面包含的信息网站上的链接即可。
BulletX是Bullet Physics的100%C#端口,可与XNA一起使用。
在工具方面,一个令人难以置信的有用库是“ 托管扩展框架 ”,它现在实际上已是.Net 4.0的一部分。它使您可以轻松地创建插件或自动发现类的实例,这对您的工具非常有用。
在陶框架(本书中使用我发现非常有用:C#游戏编程严肃游戏创作),它封装了OpenGL和其他许多有用的游戏编程功能(通过C#访问)是值得一试。但是,它已被另一个工具中提到的Open Toolkit库(OpenTK)取代。我觉得这本书使用Tao框架而不是OpenTK是很奇怪的,因为考虑到Tao已有2年的时间没有使用(而且这本书是全新的)。尽管如此,还是值得检查的有用框架。
AngelXNA(http://www.jeffongames.com/2009/05/angelxna-v10/)是一个很好的面向原型的基于XNA的库/引擎,如果您正在寻找更高级的东西。
看一下Ploobs引擎-现在它支持XNA 4,它是开源的,并且具有很多很酷的功能: