我用来开展业务,并参照应用程序。现在我必须做的iPhone游戏。什么秘诀可以分享,以帮助我有:

  1. 了解项目的范围
  2. 确定的交付
  3. 指定的游戏和其他参数
  4. 估计发展的努力,
  5. 测试游戏

一个大问题,我知道。谢谢!

有帮助吗?

解决方案

主要的差异之间的商业应用程序和游戏,尤其是在移动装置,是重要的性能。一个应用程序,提出了一个形式和等待用户输入可能不是在做什么。一个游戏循环,另一方面是将所有的时间和可能做很多。业务程序员都不用思考在这些条款,但是游戏画下来的电池电力和信不信,你如何执行你的游戏会有一个很好的效果如何迅速,电池被拉下来。

因此,一个问题是,什么是这个游戏中你"必须"发展?如果是独,没有后顾之忧。如果它是一个实时3D空间的战斗,这是另一个故事。

如果你企业应用程序是在iPhone上,然后你可能用于100%的目标。(如果你在做C#或Java应用程序在桌面上,然后欢迎管理自己的记忆。) 有些人会告诉你,运行时型管理的目标-C是太慢复杂的游戏。人们当然确确定游戏的使用Cocos2D和其他发动机,但这又取决于游戏。有专业开发人员将只会用C++或甚至直C。

其他提示

我的回答是不是瀑布下面的方法,应答你在寻找因为我觉得你会需要了解的技能游戏的编程之前,你可以计划、设计、实施和测试。游戏节目非常不同的业务程和一个整体的其他领域在本身。

因为你缺乏经验,在设计游戏有几个概念,你会需要了解之前,你可以游戏的时期,让我们单独一个在iPhone上。

有些事情将取决于你是否正在编写一个3D游戏或2D平台风格。

载ES 第一件事,你会需要了解是的 载ES编程语言.这基本上是一个3D API这使你能够做的绘图3D元。你将仍然需要使用这个,如果你是编码2D游戏,因为它是快速由于使用GPU为加速。有一些很好的教程在谷歌的,你应该开始。

向量数学 如果你正在做什么3D,你会需要了解有关3D矢量数学、矢量基本上都是用于一切在游戏机看起来方向,位置的字、速度、碰撞测,等等。2D矢量(x,y)减去z分仍然需要2D游戏节目。

碰撞测 我怎么知道当我的球击中墙?答案是冲突检测。有许多形式的碰撞测等领域领域, AABB, OOBB, ,凸船、三角网,等等。

AI 我怎么敌人来攻击我的玩家角色?人工智能是另一个大的领域必需得到国家筹备委员会/敌人的能力做出明智的决定。AI可以是简单的,例如,如果其他语句,但通常需要的有限状态机器或模糊逻辑是有效的。

寻路 如果你要移动一个字符从A点到B点,同时避免敌人和移动的障碍,将需要使用一个寻路的算法。一个星(A*)是一个最受欢迎的。

场景图 如果你希望有10至20+敌人在屏幕上的时间,你会需要编写一个场景图管理的动态绘图、逻辑和建立和删除的资源。如果你不知道什么多态性是你需要知道它作为至关重要的是你的游戏对象的遵守和它关系在与现场的图表。

物理学 位置、速度、加速度、严重性和射线是所有代表使用矢量和可能需要刷上了你的物理数学以码的任何游戏。开始用牛顿的第二个运动定律F=MA(部队=质量*加速度)。一个开放源的物理动机的,例如子弹,颂,牛顿,托卡马克将会使事情更为容易,这意味着你不需要写这些物理规则,自己。

目标-C++ 这是可选的,虽然建议。如果你不知道C++这实质上是一种混合物C++的和目标。我倾向于使用C++为核心的游戏引擎和编程,因为速C++和可用性的第三方图书馆C++。

声音 如果你需要的声音,你可以继续前进和使用简单的音频框架,苹果提供,但是3D的位置音频需要更好的东西。我会推荐学习的FMOD SDK for。作为@Stowelly所述,FMOD需要许可证,用于商业流通,但还有其他你可以看看这是皇室免费的。


使用一个游戏机 还有游戏机提供的iPhone手机的时刻,这将使它更容易让你得到一个游戏,你的情况这将以更快的速度虽然仍然需要学习的概念,我上面提到的。

这里有一些游戏机我知道:

Unity3D 这可能是最受欢迎的人,我知道。团结是一个PC/Mac游戏引擎,让你写的代码在Mac和编写适用于Windows/Linux/Mac OS X.我怀疑的iPhone建设兼容直接与其他平台上,我猜想你会被限制在iPhone如果你开始一个新的项目。这种发动机不但是具有商业的部署美元的费用199-399美元。

Cocos2D 这个人是一个开放源2D游戏机,可能是有用的一个很大的游戏。值得一看。托管在谷歌的代码。

这里有一些其他人查出:

Ston3D iPhone

乌龙引擎

SIO2Engine

iTGB2D游戏

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top