4

我已经使用 PyGame 有一段时间了,并且非常喜欢这样做,但是当我申请视频游戏工作时,只有 2D 经验并不能削减它,此外,我有很多想法我想在 3D 中尝试。我应该先进入哪个 3D 库?我正在考虑 Irrlicht,这也将迫使我再次使用 C++,但我也在寻找 XNA,因为编写 360 游戏会很酷。有什么建议么?

4

4 回答 4

3

你可以试试 Unity3D http://unity3d.com/。在秋天,他们免费发布了跨平台(Mac、Win 和可能的 Linux)引擎,它也可以针对 iPhone 和网络浏览器,并开始建立一个开放的社区,看起来很有希望。

我已经完成了一些 XNA 的工作,相比之下 Unity 工具看起来相当不错,可以更轻松地将内容添加到您的游戏中。

于 2010-03-15T13:35:09.023 回答
2

在我看来,使用 Irrlicht 或 OGRE 是个好主意。它将帮助您重新接触 C++ 并尝试 3D,而不会太容易。学习 XNA 并在那里构建一些 3D 游戏原型也是一个好主意。

总结:最终两者都做。稍后学习 OpenGL/DirectX。

祝一切顺利。

于 2010-03-15T13:31:53.673 回答
1

XNA Game Studio 是一个出色的框架,如果您对 .NET 框架感到满意,用户可以很快开始创建游戏。

但是,如果您决定要迁移到 3D 世界,则需要考虑多 1 个维度,这会使事情变得更加困难。简单的碰撞检测,不再那么简单了。但是,随着 XNA Game Studio 的大量可用信息,您应该会发现自己很快就掌握了 3rd 维度。

如果您还没有完成整个 Nehe 类型的教程,那么最好使用 API,以便您熟悉它。

  1. 创建一个三角形
  2. 旋转三角形
  3. 给三角形上色
  4. 加载一些资产(模型和纹理)并渲染它们
  5. 试试 Alpha Blending

考虑到 XNA Game Studio 没有固定功能管道,您将不得不使用着色器 (HLSL)。

于 2010-03-15T13:23:41.207 回答
0

我个人使用过 Irrlicht、Ogre3d、Unity 和 Xna。因为在我看来,你想这样做有助于你申请游戏行业的工作,所以我建议 Irrlicht,因为你会想提高你的 C++ 技能。我还建议 Irrlicht,因为它是一个 3D 引擎,而不是一个特定的游戏引擎,它可以让你锻炼你的物理和数学技能,这些技能在游戏行业非常受欢迎。

如果您正在寻找行业经验,我建议您避免使用 Unity,因为它是一个可以为您处理很多事情的软件包,因此可能会限制您的学习。

Ogre3D 是一个可行的选择,因为它类似于 Irlicht,也许可以查看可用的工具来帮助您在这两者之间做出选择。

Xna 是另一个有趣的选择,它会给你很多学习 Irrlicht 的机会,并且有大量的资源可以帮助你学习,但同时你会失去 irrlicht 带来的 c++ 经验。

于 2013-07-03T10:06:29.807 回答