如何从头开始创建iPhone游戏

有时候,您可能希望自己制作自己的iPhone游戏。也许您想将其作为一种创造性的追求,或者也许您只想赚一些额外的钱。好吧,我有一些好消息,也有一些坏消息给您。好消息是,这完全在可能性范围之内,就像您尚未证明的那样。

坏消息是,这并不容易。您需要提高自己的技能水平。

如果您已经完成了视频游戏并观看了积分,您可能已经注意到游戏工作室很大。大多数游戏都由许多从事不同工作的人支持,但所有人都在同一个项目上工作。这些人可以是音响工程师,图形设计师,项目经理,当然还有程序员。

如果您是自己制作iOS游戏,则需要所有人都是一。您将必须掌握许多不同的技能,并成为真正的多学科专家。您准备好了吗?

首先,当然是软件开发的基础。知道如何编码是必不可少的,但对理论的理解也是有帮助的。计算机科学中有很多核心概念,它们很适合游戏设计。例如,了解植绒算法和Djikstra最短路径算法可以帮助您设计AI播放器的行为。

除非您计划制作文字冒险(或互动电影,克里斯蒂安考利(Cawley)认为该过期了,您将需要制作一些图形。没错-设计很难。我认为比编码更难。您不仅需要了解如何使用Photoshop和Blender之类的3D建模工具,还需要了解一些设计理论。

什么是视频游戏,但不带有粗略的声音表现,电影音乐和逼真的音效?除非您有足够的预算,否则您可能必须自己做一些音频制作。

最后,要使游戏真正取得成功,您将需要一些帮助。商业印章。范围从宣扬信息到处理您与市场和客户的关系。

首先,让我们看看制作游戏所需的核心软件开发技能。

何时发布来构建iOS应用程序时,(正如我父亲说的),有很多方法可以使特定的猫变皮。有许多方法可以采用,而且不乏工具和方法可以使开发过程变得更容易。

首先,苹果公司开发游戏的方式。这意味着需要下载Xcode,它是Apple的旗舰专用集成开发环境,可以在Mac App Store中免费下载(您只能在Mac上为iOS开发)。使用Xcode构建的应用程序通常可以使用C ++,Swift或Objective-C来完成。

Swift是Python,Ruby或Ruby,但具有较低级语言的灵活性和功能。

Swift的缺点是它非常新,因此仍然存在一些初期问题。随着它的发展,它应该克服它们。但在那之前,还值得考虑学习Objective-C。这样做的好处是它很旧,人们知道它的疣和皱纹,更重要的是如何避免它们。此外,用于iOS开发的绝大多数文档和教程都使用Objective-C作为教学语言。如果您选择使用Swift,则可能必须自己处理很多事情。

还有另一种选择。如果您已经知道一种编程语言,并且不想学习Swift,那么您可能想看看该语言存在哪些第三方应用程序开发框架。 Ruby开发人员可以使用RubyMotion制作移动应用程序,而.NET(最近是开源的)开发人员可以使用Xamarin。这样做的好处是您不必学习使用新的东西。缺点是它们会稍微增加将您的应用发布到App Store的成本。例如,最便宜的RubyMotion计划每月收费15美元,按年计费。这并不是微不足道的变化。

如果您已经了解HTML,JavaScript和CSS,那么您已经具备创建iOS游戏所需的基本技能。 Corona和Phone Gap是允许您使用现有的Web开发技能并将其转变为在本地运行的移动应用程序的平台。无需浏览器。问题在于,在大多数情况下,基于HTML5的移动应用运行速度非常慢。这个问题非常严重,以至于在2012年,Facebook将其iOS应用程序从HTML5重写为本机,以使其可以令人满意地运行。

最后,如果您完全不喜欢编写代码的想法,您可能要考虑一种无代码的解决方案,其中复杂的代码是由算法而不是人工构建的。对于iOS,这些功能不是很多。

值得强调的是,无代码应用程序通常不如人为构建的应用程序那么好。但是,如果您只是为自己或为了娱乐而制作游戏,那么它们就超出了我们的接受范围。

每辆汽车内部都有一个引擎,每个视频游戏背后都有一个图形库。这些使您可以定义和控制游戏的视觉效果。在这里,有很多选项可供选择,每种都有各自的优点和缺陷。

Swift并不是2014年WWDC上唯一丢掉的令人讨厌的重磅炸弹。与Epic Games一起构建的。尽管iPhone和iPad的硬件存在局限性,Metal是iOS的独家产品,可以产生出色的控制台质量的视觉效果。它可以做到这一点,同时消耗的电量比您预期的要少。相信我,必须证明该示威游行是可以相信的。

当然还有缺点。首先,由于Metal是iOS专有的,因此您无需进行大量重写就可以将游戏移植到Android。其次,它只能在配备A7,A8和A8X芯片的iDevice上运行,这对于拥有旧版iPhone的任何人来说都是个坏消息。由于它还很新,因此如果您想尝试一下并将其包含在最新项目中,可以使用的学习材料就更少了。

如果您正在寻找更成熟,更交叉的东西,平台,而不是Metal,您会很高兴知道不乏替代品。也许最明显的一个是OpenGL ES(嵌入式系统的开放图形库)。

OpenGL是图形库的黄金标准。它几乎可以在阳光下的每个平台上使用,并且正在不断开发和改进。尽管它的方法相对底层,但它的用途极其广泛,并且已成功应用于简单和复杂的游戏中。

最后,还有SDL(简单DirectMedia层)。除了访问机器的输入设备之外,这个多平台库还可以用来创建2D图形。

SDL的速度非常快,但是您不太可能在iOS上单独使用它游戏。它太低级且过于严格,并且本身不支持3D图形或硬件加速。游戏项目中SDL的一种更常见的使用情况是它与更高级别的图形库(例如OpenGL)一起运行。

这并不妨碍它成为iOS游戏开发的可行选择。 。对于较小,较不复杂的游戏,您甚至可能会发现它可以很好地满足您的需求。要查看它的实际效果,请查看此简单的Hello World应用程序。

最后,还有一些基于现有图形库的第三方图形库,目的是使开发更容易,更快。

在开发过程中的某个时刻,您可能需要添加一些声音。音乐,声音效果和对话如何将游戏转变为更具沉浸感和吸引力的东西真是令人难以置信。

声音效果的购买成本可能很高,但是可以使用简单的家用设备来创建自己的声音,而且像样的麦克风。需要模拟足迹吗?用砂砾填满一个洗碗,然后在其上行走。可以通过将两个烤盘sm在一起或用木勺敲打平底锅来模拟枪声。只需花点时间进行实验。

失败了,不妨看看近年来随着独立游戏开发而涌现的许多公共领域和创意通用的声音库。复兴了。三个值得注意的示例包括pdsounds,freesound和soundjay。

如果您需要特定的内容(例如对话行),则可以随时进行调试。这听起来很昂贵,但不一定如此。 Fiverr是一个从事零星工作的市场,主要是在创意领域。在这里,您可以找到任何东西,从编写代码的人到才华横溢的配音演员。这些服务的成本是5美元(您猜对了)。

无论您是要雇用具有英国口音的老人还是要具有美国口音的年轻女人,您都会找到一个适合的声音演员。

作为一个不十分审美观念的人,我一直在努力创建图形和精灵。不要相信我。您只需要看一下我做过的第一个视频游戏之一CakeSteroids(以牙齿健康为主题的小行星克隆)。是的,那应该是蛋糕。

设计真的不是我的堡垒。这不仅仅是使事物看起来更好,还有一门科学。在《黑客的设计》一书中对科学进行了很好的解释。如果您的视线不十分倾斜,那么您现在可能会感到绝望。但是,有一些方法可以让您更轻松地设计精灵和资源。

我发现,勾画出物体比在计算机上绘制物体总是容易得多。因此,获得一支笔和纸,并创建您的精灵。完善之后,请使用扫描仪进行数字复印。然后,下载免费的矢量图形程序Inskcape。安装完成后,导入扫描的图形,并使用``跟踪位图''功能将其转换为有用的位图图像。

如果这对您不起作用,还是有希望的。正如音频资产一样,不乏免版税图形样本。这些可能会根据公共领域或知识共享许可进行运输,并且是免费的,尽管它们可能会要求注明出处和捐赠。有很多提供这些功能的网站,但是真正值得一提的是OpenGameArt。

一旦构建了游戏,就可以继续进行质量保证这一小事了。

测试

iOS开发人员大多数情况下都很容易。与他们的Android弟兄相比,这尤其正确,他们必须努力使自己的应用程序在日益分散的Android生态系统中运行,并拥有成千上万的设备。

这并不能消除但是需要测试您的应用程序。首先,您需要查看其性能。然后,您需要确定是否有任何可能损害游戏玩法的错误或故障。

您当然可以自己测试您的应用程序-尽管您可能不应该这样繁琐。更重要的是,您不可能希望成为公正的观察员。如果没有新鲜的一双眼睛,您可能会发现自己发行的游戏遇到了您根本无法发现的明显问题。寻求第二意见总是很有帮助的,而且不乏公司(以价格)可以给您。

测试公司将在各种设备上尝试您的应用,在各种条件下。他们将对应该发生的情况做出预测,并查看您的应用程序是否满足这些预测。最重要的是,它们是公正的。

有数百家测试公司,每个公司收取不同的费用。在我的研究中,三个人从人群中脱颖而出。有TestElf,每个应用收费50美元。掌声提供了一种精品测试方法,并且根据测试的彻底程度收取不同的费用。最后,还有AppThwack,它提供详细,全面的测试,并且每月只需低至20美元,就可以快速周转。

一旦您完善了自己的应用,就可以将其发布给全世界了。

p>

Apple是iOS平台的网守。为了将您的应用程序推向市场,您需要先跳过几个步骤。首先是您需要注册iOS开发人员计划。这项服务的年费为99美元,无论您的应用程序是否免费,都必须支付。

值得注意的是,苹果对其应用商店所允许的内容非常严格Google Play。因此,如果您的应用具有露骨性,助长了盗版或可能损害其用户,则该应用将被拒绝。

请确保在决定提交您的应用之前,请仔细阅读《 App Store指南》,因为每个审核过程都会占用您大量时间来推广或改进应用程序。

游戏开发生命周期的最后一步是营销。 App Store上有数千种应用和游戏。仅仅靠游戏本身的优点来脱颖而出几乎是不可能的。

您当然可以自己推广游戏。这可以通过社交媒体来完成,也可以通过与技术和游戏媒体的成员联系,并要求他们考虑撰写有关您的应用的方式来完成。问题是,给记者写信是一种艺术形式,很容易弄错。

不要只相信我的话。我的同事贾斯汀·波特(Justin Pot)详细介绍了公司在推销时所犯的错误,就像曾经的PCPC.me作家杰西卡·金·黄(Jessica Cam Wong)一样。

我每天收到3到10个电子邮件推销信息,并且我关注的是那些写清楚,拼写检查且最真诚的东西。编写了致命的推销书后,您需要找到可以推销的人。有些服务纯粹是为此服务而存在的。最著名的是press.farm,它以9美元的固定价格出售588名记者的电子邮件地址。也就是说,您要为基本上免费的东西付费。大多数技术博客都公开显示其作者的电子邮件地址。例如,您可以在我们的“关于"页面上找到相关的“ PCPC.me"电子邮件地址。

如果您想宣传自己的应用,但又没有信心自己宣传该应用,则可以随时使用该服务

我对公关公司向应用程序开发商提供的服务感到好奇,我采访了专门从事营销技术初创公司的Blonde 2.0的创始人兼首席执行官Ayelet Noff。我对有人雇用一家专业的技术公关公司会得到什么以及费用多少感到好奇。她必须说的是:

“公关涉及两个要素:讲故事和人际关系。确保您的故事足够有趣,以尽可能吸引人和及时的宣传吸引记者的注意。然后考虑与不同记者的关系,看看谁最合适。

与知名公关公司合作的好处是我们已经建立了这些联系,并且已经掌握了在故事中讲述故事的技巧。最吸引人的方式。大多数技术公关公司将按固定价格工作,每月价格在3,000美元至15,000美元之间。 Blonde 2.0的起价为5000美元。"

在iOS游戏开发方面,有很多东西要学习。如果您是一个人工作,就会发现自己需要成为名副其实的多面手。

不仅需要有一定的业务头脑,而且还需要设计天赋,密切关注细节以及构建事物所需的技术技能。我无法做到,可以吗?

如果您对一款游戏有很好的主意,正在开发一款,或者已经开发了一款,我想听听。在下面给我留言,我们将聊天。

图片信用:微笑的学生(通过Shutterstock的Syda Productions)

标签: 应用程序开发 iTunes Store 移动游戏 编程