XNA游戏的3D游戏引擎


14

在开始开发XNA游戏之前,我需要选择要开发的3D游戏引擎。这种信念是没有根据的吗?XNA是否具有基本的对象转换,照明和网格/纹理导入功能,您可以通过它们开发出不错的3D横向滚动游戏?

我很可能需要像Torque X这样的3D引擎来为我处理大多数特殊效果,动画和声音。您建议使用什么引擎构建XNA游戏?根据您的经验,可靠的工作是什么?仅仅XNA就足够了吗?您是否有可直接与XNA配合使用的代码存储库,以创建带有阳光,雾气和雨水的效果和其他游戏环境?


2
甚至不考虑使用TorqueX,你已经被警告gamedev.stackexchange.com/questions/2934/...
大卫·杨

1
“ XNA是否具有基本的对象转换,照明和网格/纹理导入功能”我知道这很棘手,但是快速浏览一下XNA文档就会回答这一问题
Chris Howe 2010年

1
@Chris我同意...或者,您可以快速浏览一下并回答,以获取轻松的声誉!:)
Ricket

Answers:


24

简而言之,用完全托管的C#代码编写的最有用的 3D游戏引擎(允许您为Windows和Xbox 360开发)是:

  • 牛游戏引擎 -ButterMilk 2d引擎的3d版本-出色的功能,微调的物理特性,合理的场景编辑器,阴影。免费的

替代文字

  • SunBurn -AAA渲染,具有动态照明和阴影,遮挡,HDR渲染,壮观,漫反射和凹凸贴图,并包括3D游戏世界编辑器,用于编辑模型,灯光和材质。$ 150或更多。还提供免费版本。

替代文字

我本来会在榜首提到过Torque X,但负面回应却令人难以置信,以至于我深信这确实是一团糟。

其他引擎在这里列出:

开源的

3D

2D

  • Flat Red Ball-从Managed DirectX时代开始就存在的2.5d游戏引擎。很好的更新和支持。
  • Jemgine-具有关卡编辑器,组件,可视脚本语言的2D游戏引擎
  • Box2D.XNA -Box2D引擎的AC#端口
  • DEngine-具有基本编辑器的2D切片引擎

商业游戏引擎

  • Kitae -2D游戏引擎,具有图块/关卡编辑器,碰撞检测,精灵,字体等。
  • TorqueX - (不推荐)
    • 2D-TorqueX Game Builder可以通过拖放UI编辑关卡。
    • 3D-TorqueX World Builder使用对象和灯光构建3D游戏关卡
  • Visual3d.net-(仅Windows)

专家

物理引擎

如果您需要在Xbox 360或Zune上运行的代码,则需要100%托管的引擎。

其中大多数是免费的,或者是围绕商业产品的免费包装。

如果仅将窗口作为目标,则可以使用以下任意一种:

  • 物理X
  • ODE(开放式动力学引擎)
    • XPA(XNA Physics lib):XnaDevRu有一个不错的包装器,但是它主要已经过时,并且有传言说ODE不好/不稳定。关于它的信息很少,但是API非常友好。发生简单的碰撞就很容易启动和运行(即使我做到了!),但是在出现问题时很难找到所需的东西,并且更新非常缓慢。
  • 牛顿游戏动力学

1
令人印象深刻的名单。好的工作
Vishnu

谁给TorqueX带来负面反应?我没有看到这样的答案。
乔治·斯托克

@乔治-看到我的问题的第一条评论。它链接到此页面,该社区在这个页面上几乎使您不熟悉Torque-gamedev.stackexchange.com/questions/2934/…–
Edwardian

有人可以使用他们支持的XNA版本更新列表吗?据我所知,目前只有SunBurn支持XNA 4。
濒临灭绝的

3

XNA提供了将模型显示在屏幕上所需的一切。到目前为止,我所看到的内容都无法比拟其内容管道。但是,渲染子系统的接口是相当底层的,您很可能最终会“手动”将模型的网格推入硬件。

一个好的引擎将帮助您使用相同的材​​质批量处理次网格,处理透明多边形以及所有爵士乐。添加良好的场景管理器将确保您不会将看不见的几何图形发送到硬件。您可以自己编写所有这些代码,也可以使用渲染引擎来完成。

而且我们甚至没有考虑渲染以外的其他事情,例如声音和物理。

您会在XNA开发人员的Survival Kit(XDSK)上找到许多有趣的链接。


3

我强烈建议您查看FlatRedBall,因为该引擎非常简单,经常更新,并且开发团队提供了强大的支持。在他们使用FRB时,我曾与ARES:灭绝议程开发团队一起工作,他们除了受到高度赞扬外,没有其他任何东西。

以下是一些入门指南:



0

我现在要使用Torque X,因为它功能齐全。但是,如果他们仍然拥有150美元或更低的价格,那就是因为它支持带有Torque开发人员社区的Windows Phone 7。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.