完成一些2D游戏设计,现在想要移动到3D

时间:2010-03-15 13:10:11

标签: xna irrlicht

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

4 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:2)

在我看来,与Irrlicht或OGRE合作是一个好主意。它将帮助您重新与C ++保持联系并尝试使用3D而不会让它变得太简单。学习XNA也是一个好主意,并在那里构建一些3D游戏原型。

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

一切顺利。

答案 2 :(得分:1)

XNA Game Studio是一个非常棒的框架,如果您对.NET Framework感到满意,那么让用户可以快速创建游戏。

但是,如果您决定要转移到3D世界,则需要考虑另外1个维度,这会使事情呈指数级增长。简单的碰撞检测,不再那么简单了。但是,使用XNA Game Studio的vast amount of information available,你会发现自己很快就能掌握第三维。

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

  1. 创建三角形
  2. 旋转三角形
  3. 为三角形着色
  4. 加载一些资源(模型和纹理)并渲染它们
  5. 尝试使用Alpha Blending
  6. 考虑到XNA Game Studio没有固定的功能管道,你必须使用着色器(HLSL)。

答案 3 :(得分:0)

我个人使用过Irrlicht,Ogre3d,Unity& XNA。因为你想要在游戏行业申请工作时这样做有所帮助,我建议你推荐Irrlicht,因为你会想要学习你的c ++技能。我还建议Irrlicht,因为它是一个3D引擎,而不是一个特定的游戏引擎,它可以让你在游戏行业备受追捧的物理和数学技能。

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

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

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