Xna 做了一些2D游戏设计,现在想转到3D

Xna 做了一些2D游戏设计,现在想转到3D,xna,irrlicht,Xna,Irrlicht,我已经使用PyGame有一段时间了,我非常喜欢这样做,但当我申请视频游戏工作时,只有2D经验不会减少它,而且,我有很多想法我想在3D中尝试。我应该先进入哪个3D库?我在考虑RiLHT,这也会迫使我再次使用C++,但我也在寻找XNA,因为写360个游戏会很酷。有什么建议吗?XNA Game Studio是一个非常棒的框架,如果您对.NET框架感到满意,那么让用户快速创建游戏吧 但是,如果您决定要移动到3D世界,则需要考虑另外一个维度,这会使事情变得更加困难。简单的碰撞检测,不再那么简单了。然而,有

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

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

但是,如果您决定要移动到3D世界,则需要考虑另外一个维度,这会使事情变得更加困难。简单的碰撞检测,不再那么简单了。然而,有了for XNA Game Studio,您应该会发现自己很快就能掌握第三维度

如果您还没有完成整个Nehe类型的教程,那么最好使用API,这样您就可以轻松地使用它

  • 创建一个三角形
  • 旋转三角形
  • 给三角形涂上颜色
  • 加载一些资源(模型和纹理)并渲染它们
  • 尝试用你的手混合阿尔法

  • 考虑到XNA Game Studio没有固定的功能管道,您必须使用着色器(HLSL)。

    在我看来,使用Irrlicht或OGRE是个好主意。它将帮助你恢复与C++的联系,并在不太容易的情况下进行3D实验。学习XNA并在那里构建一些3D游戏原型也是一个好主意

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

    祝您一切顺利。

    您可以试试Unity3D。秋季,他们免费发布了跨平台(Mac、Win和可能的Linux)的引擎,它也可以作为iPhone和web浏览器的目标,并开始建立一个开放的社区,看起来很有希望


    我做过一些XNA的东西,相比之下,Unity工具看起来相当不错,可以更容易地将内容输入游戏。

    我个人使用过Irrlicht、Ogre3d、Unity&XNA。因为你想这样做,以帮助你在游戏行业申请工作时,我认为我会建议Irrlicht,因为你会想要处理你的C++技能。我还建议您使用Irrlicht,因为它是一个3D引擎,而不是一个特定的游戏引擎,可以让您学习物理和数学技能,这在游戏行业非常受欢迎

    我建议,如果你想在行业中获得经验,就不要使用Unity,因为它是一个对你有很大帮助的软件包,因此可能会限制你的学习

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


    XNA是另一个有趣的选择,它会给你很多机会,因为RikLIt可以,而且有大量的资源帮助你学习,但同时你失去了与RiLiCH一起出现的C++体验。

    记住,通过选择XNA,你可以从Linux、索尼、任天堂中脱颖而出。Mac市场。由于OP一直在使用PyGame,而不是Game Maker,我不推荐Unity。我认为他在使用Irrlicht或XNA、Ogre3D或CrystalSpace或jMonkeyEngine或其他编程库方面走的是对的,而不是Unity所使用的世界编辑器/游戏引擎/预制系统。请记住,NeHe有点过时,是针对OpenGL的,而不是针对DirectX/XNA。这个问题可能也很有用。