在开始开发XNA游戏之前,我需要选择要开发的3D游戏引擎。这种信念是没有根据的吗?XNA是否具有基本的对象转换,照明和网格/纹理导入功能,您可以通过它们开发出不错的3D横向滚动游戏?
我很可能需要像Torque X这样的3D引擎来为我处理大多数特殊效果,动画和声音。您建议使用什么引擎构建XNA游戏?根据您的经验,可靠的工作是什么?仅仅XNA就足够了吗?您是否有可直接与XNA配合使用的代码存储库,以创建带有阳光,雾气和雨水的效果和其他游戏环境?
在开始开发XNA游戏之前,我需要选择要开发的3D游戏引擎。这种信念是没有根据的吗?XNA是否具有基本的对象转换,照明和网格/纹理导入功能,您可以通过它们开发出不错的3D横向滚动游戏?
我很可能需要像Torque X这样的3D引擎来为我处理大多数特殊效果,动画和声音。您建议使用什么引擎构建XNA游戏?根据您的经验,可靠的工作是什么?仅仅XNA就足够了吗?您是否有可直接与XNA配合使用的代码存储库,以创建带有阳光,雾气和雨水的效果和其他游戏环境?
Answers:
简而言之,用完全托管的C#代码编写的最有用的 3D游戏引擎(允许您为Windows和Xbox 360开发)是:
我本来会在榜首提到过Torque X,但负面回应却令人难以置信,以至于我深信这确实是一团糟。
其他引擎在这里列出:
开源的
3D
2D
商业游戏引擎
专家
物理引擎
如果您需要在Xbox 360或Zune上运行的代码,则需要100%托管的引擎。
其中大多数是免费的,或者是围绕商业产品的免费包装。
如果仅将窗口作为目标,则可以使用以下任意一种:
XNA提供了将模型显示在屏幕上所需的一切。到目前为止,我所看到的内容都无法比拟其内容管道。但是,渲染子系统的接口是相当底层的,您很可能最终会“手动”将模型的网格推入硬件。
一个好的引擎将帮助您使用相同的材质批量处理次网格,处理透明多边形以及所有爵士乐。添加良好的场景管理器将确保您不会将看不见的几何图形发送到硬件。您可以自己编写所有这些代码,也可以使用渲染引擎来完成。
而且我们甚至没有考虑渲染以外的其他事情,例如声音和物理。
您会在XNA开发人员的Survival Kit(XDSK)上找到许多有趣的链接。
您可以开发3D游戏,而无需使用现有的游戏引擎,因为XNA为此提供了很多类。
但是,如果您真的想使用3D引擎,那么最好的选择就是使用SunBurn引擎:
1.X版只是一个照明引擎,但Synapse表示2.X版将是一个完整的游戏引擎。