完成了一些 2D 游戏设计,现在想转向 3D
我已经使用 PyGame 一段时间了,并且非常喜欢这样做,但是当我申请视频游戏工作时,只有 2D 经验是不够的,此外,我有很多想法想在 3D 方面尝试。我应该首先进入哪个 3D 库?我正在考虑 Irrlicht,这也会迫使我再次从事 C++ 工作,但我也正在考虑 XNA,因为编写 360 度游戏会很酷。有什么建议吗?
I have used PyGame for a while now, and quite enjoyed doing so, but only 2D experience is not going to cut it when I apply for video game jobs, and besides, I have a number of ideas I want to try out in 3D. What 3D library should I go into first? I was considering Irrlicht, which will also force me to work on my C++ again, but I was also looking towards XNA, as it would be cool to write 360 games. Any suggestions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以尝试Unity3D http://unity3d.com/。今年秋天,他们免费发布了跨平台(Mac、Win 和可能的 Linux)的引擎,它也可以针对 iPhone 和网络浏览器,并开始建立一个开放社区,看起来很有前途。
我已经完成了一些 XNA 的工作,相比之下,Unity 工具看起来相当不错,可以更轻松地将内容添加到游戏中。
You can try Unity3D http://unity3d.com/. In the fall they released their engine for free that is cross platform (Mac, Win and possible Linux) and it can also be targeted for iPhone and web browser and is starting to build an open community and looks promising.
I've done some XNA stuff and the Unity tools look pretty good in comparison making it easier to get content into your games.
在我看来,选择 Irrlicht 或 OGRE 是个好主意。它将帮助您重新接触 C++ 并尝试 3D,而不会让事情变得太容易。学习 XNA 并在那里构建一些 3D 游戏原型也是一个好主意。
摘要:最终两者都做。稍后学习 OpenGL/DirectX。
一切顺利。
In my opinion, going with Irrlicht or OGRE is a good idea. It will help you get back in touch with C++ and experiment with 3D without making it too easy. It is a good idea to learn XNA as well and build a few 3D game prototypes there.
Summary: Do both, eventually. Learn OpenGL/DirectX later.
All the best.
XNA Game Studio 是一个出色的框架,如果您熟悉 .NET Framework,用户可以很快开始创建游戏。
然而,如果您决定要进入 3D 世界,则需要考虑多一个维度,这会使事情变得更加困难。简单的碰撞检测,不再那么简单了。然而,有了 XNA Game Studio 的大量可用信息,您应该会发现自己正在掌握第三维度相当快。
如果您还没有完成整个 Nehe 类型教程,最好尝试一下 API,这样您就会熟悉它。
考虑到 XNA Game Studio 没有固定的功能管道,您将不得不使用着色器 (HLSL) 。
XNA Game Studio is a fantastic framework and let's users jump into creating games quite quickly if you are comfortable with the .NET Framework.
However, if you decide that you want to move to the 3D world, you have 1 more dimension to take into consideration and it makes things exponentially harder. Simple collision detection, isn't so simple anymore. However, with the vast amount of information available for XNA Game Studio, you should find yourself getting to grips with the 3rd dimension quite quickly.
If you haven't done the whole Nehe type tutorials, it's probably best to play with the API, so that you get comfortable with it.
Take into consideration that XNA Game Studio does not have a fixed function pipeline and you will have to use Shaders (HLSL).
我个人使用过Irrlicht、Ogre3d、Unity & Xna。因为我认为你希望这样做可以帮助你申请游戏行业的工作,所以我建议你使用 Irrlicht,因为你会想要提高你的 C++ 技能。我还建议 Irrlicht,因为它是一个 3D 引擎,而不是特定的游戏引擎,它可以让您锻炼物理和数学技能,而这些技能在游戏行业中备受追捧。
如果您正在寻找行业经验,我建议您避免使用 Unity,因为它是一个可以为您处理很多事情的软件包,因此可能会限制您的学习。
Ogre3D 是一个可行的选择,因为它与 Irlicht 类似,也许可以查看可用的工具来帮助您在这两者之间做出选择。
Xna 是另一个有趣的选择,它会给你很多像 Irrlicht 一样的学习机会,并且有大量的资源可以帮助你学习,但同时你会失去 irrlicht 带来的 C++ 经验。
I have personally used Irrlicht, Ogre3d, Unity & Xna. Because you want to do this to help for when you apply for jobs in the game industry in my opinion I would suggest Irrlicht as you will want to work on your c++ skills. I also suggest Irrlicht as it is a 3D engine not a specific game engine which will allow you to work on your physics and maths skills as well which are highly sought after in the games industry.
I would suggest avoiding Unity if you are looking for experience to take to industry as it is a package that handles a lot for you and as such could limit your learning.
Ogre3D is a viable option as it is similar to Irlicht, maybe look into the tools available to help you make a choice between those two.
Xna is another interesting choice, it will give you a lot of chances to learn as Irrlicht could and there are a huge amount of resources to help you learn but at the same time you lose the c++ experience that comes with irrlicht.