简体   繁体   English

我必须学习什么才能完成一款适用于 iPhone 的 3D 赛车游戏? 我需要什么工具?

[英]What do I have to learn to get done with a 3D racing game for the iPhone? What Tools do I need?

I know Java pretty well.我非常了解 Java。 I know now most of the Basics in Objective-C.我现在知道 Objective-C 中的大部分基础知识。 I know nothing about Photoshop.我对Photoshop一无所知。 I know how to use TurboCAD 10 Professional, so I do have some experience in 3D object modelling.我知道如何使用 TurboCAD 10 Professional,所以我在 3D object 建模方面确实有一些经验。 Although not much.虽然不多。

What do I have to learn step-by-step, to come to 3D game Development for iPhone?我必须一步一步学习什么,才能来 3D iPhone 游戏开发? What Tools do I need?我需要什么工具? Which Books help out?哪些书籍有帮助? How long did you learn?你学了多长时间?

Learning the basic ins-and-outs of OpenGL ES on the iPhone took me about 3 weeks.在 iPhone 上学习 OpenGL ES 的基本细节花了我大约 3 周的时间。 I post some of my observations on the subject here .我在 这里发表我对这个主题的一些看法。 The source code to my Molecules iPhone application, which uses OpenGL ES, is available here .我的 Molecules iPhone 应用程序的源代码使用 OpenGL ES,可在此处获得。 Maybe you'll be able to find something useful in that example.也许您将能够在该示例中找到有用的东西。 However, there's nothing in there that deals with textures, which you'll probably need for your game.但是,其中没有任何内容可以处理您的游戏可能需要的纹理。 Bill Dudney has posted source code for a Wavefront OBJ modeler on the iPhone that may help in that regard. Bill Dudney 在 iPhone 上 发布了 Wavefront OBJ 建模器的源代码,这可能会有所帮助。 For a good text on OpenGL ES, I'd recommend "Mobile 3D Graphics: with OpenGL ES and M3G" .对于 OpenGL ES 的好文本,我推荐“Mobile 3D Graphics: with OpenGL ES and M3G”

When it comes to Cocoa development in general, it will take you a little while to get up to speed.对于 Cocoa 的开发,一般来说需要一点时间才能上手。 For me, it was about 6 months before I felt comfortable with it, although that was in the more complex Mac desktop environment.对我来说,大约 6 个月后,我才对它感到满意,尽管那是在更复杂的 Mac 桌面环境中。 I post some resources for learning Cocoa here , although that's by no means an exhaustive list.在这里发布了一些学习 Cocoa 的资源,尽管这绝不是一个详尽的列表。

I agree with diciu, this is a bit much for someone just starting out on the platform.我同意 diciu 的观点,这对于刚开始使用该平台的人来说有点过分。 I'd find a simpler application or series of targeted applications (that you may never even release) to help you learn the core concepts before you leap into 3-D game design.我会找到一个更简单的应用程序或一系列目标应用程序(您甚至可能永远不会发布)来帮助您在进入 3-D 游戏设计之前学习核心概念。

Your goal is very ambitious - I think it's a very hard project to tackle as the first project on the iPhone and you'd be better off starting out with a couple of simple Cocoa touch applications to get a feel for the platform.你的目标非常雄心勃勃——我认为这是一个非常难以解决的项目,作为 iPhone 上的第一个项目,你最好从几个简单的 Cocoa 触摸应用程序开始来感受这个平台。

For a simulation game I would start with experimenting with some physics engine such as bullet .对于模拟游戏,我会先尝试一些物理引擎,例如bullet Bullet is C++ and you can use it from Objective-C++. Bullet 是 C++,您可以在 Objective-C++ 中使用它。

For rendering 3D you probably want to use OpenGL ES .要渲染 3D 您可能想要使用OpenGL ES

I guess that OpenGL is worth a look.我想OpenGL值得一看。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM