我现在已经使用过PyGame了一段时间,并且非常喜欢这样做,但是当我申请视频游戏工作时,只有2D体验不会削减它,此外,我有很多我想尝试的想法在3D中。我应该先进入哪个3D库?我正在考虑Irrlicht,这也将迫使我再次使用我的C ++,但我也期待XNA,因为编写360游戏会很酷。有什么建议吗?
答案 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,以便您熟悉它。
考虑到XNA Game Studio没有固定的功能管道,你必须使用着色器(HLSL)。
答案 3 :(得分:0)
我个人使用过Irrlicht,Ogre3d,Unity& XNA。因为你想要在游戏行业申请工作时这样做有所帮助,我建议你推荐Irrlicht,因为你会想要学习你的c ++技能。我还建议Irrlicht,因为它是一个3D引擎,而不是一个特定的游戏引擎,它可以让你在游戏行业备受追捧的物理和数学技能。
如果您正在寻找能够吸引行业的经验,我建议您避免使用Unity,因为它是一个可以为您处理很多事情的软件包,因此可能会限制您的学习。
Ogre3D是一个可行的选择,因为它类似于Irlicht,可能会查看可用于帮助您在这两者之间做出选择的工具。
Xna是另一个有趣的选择,它会给你很多机会学习,因为Irrlicht可以,并且有大量的资源可以帮助你学习,但同时你也失去了irrlicht带来的c ++体验。 / p>