如何开发iPhone或iPad游戏

如果你对开发游戏充满热情,那么开始就不会太晚。 尽管App Store并不是早期的淘金热,但仍然有可能开发应用程序,建立关注并赚钱。 所有这一切的最好部分是进入市场的低成本。 Apple每年收取99美元的开发者订阅费用,允许您将iPhone和iPad游戏提交给App Store。 注册成为开发人员后,您还可以免费下载Xcode开发工具包。

尽管相信你会立即在游戏中实现丰富的想法是不现实的,但每年独立开发者和小型独立团队都无法捕捉到我们在App Store中的想象力。 毫无疑问,大型开发公司有一席之地,但App Store的美妙之处在于每个人都可以为游戏玩家进行竞争。 没有一个单独的应用程序商店为大家伙。 我们都去同一个地方下载我们的游戏。

你需要开始开发游戏什么?

99美元开发人员订阅之外,您需要编程技巧,图形和耐心。 很多耐心。 即使是小型项目也需要一定的耐心。 虽然你不想成为永远不会发布的完美主义者,因为他们总是发现一些错误的小事情,但你也不想推出一个错误的产品。

如果您在图形方面没有艺术家的触觉,请不要担心。 有一些免费或便宜的图形资源。 如果你是一个独立的商店,你需要足够的技能来创建按钮并组成一个可用的用户界面,但我们大多数人都可以通过一些关于如何使用Photoshop或Photoshop的免费Paint.net替代方法来处理这些问题。 。

你应该使用哪种开发平台?

第一大选择是在开发平台上。 如果你只打算为iPhone和iPad开发, Apple的Swift编程语言最有意义。 与旧的Objective-C相比,它是一种快速开发语言,当您直接开发设备时,可以在操作系统发布后立即使用新功能。 如果您使用第三方开发工具包,则通常需要等待该第三方支持新功能。

但不要解雇第三方开发工具包。 如果您计划在所有平台上发布您的游戏,那么通过一个开发套件进行开发并在iOS,Android和其他平台上发布的功能将节省大量时间和挫败感。 在这个领域,你会想要避免“一小时内制作一款游戏”的开发工具包,这些工具包通常太有限,无法开发复杂的游戏。 以下是一些可靠的开发平台,可供独立开发人员免费使用,这些平台属于特定的收入限制:

关于图形?

对于那些既有很好的图形技能又很容易找到应用程序开发的幸运儿来说,开始游戏开发更多的是简单地找到时间去做。 对于我们身体中没有艺术骨骼的人来说,图形看起来像是一个巨大的障碍。 但是围绕这个障碍有一条途径:资产商店。

我是一名艺术家,但...

擅长图形的一个重要方面是能够销售或交易该技能。 上面列出的资产商店可以通过销售一些图形来帮助您为游戏提供资金。 您也可以使用Reddit子论坛来交换您的技能(图形)以获得其他技能(编程,音乐等)

如果你对图形设计和编程都很满意,你可以利用这些图形技能来筹集资金来营销你的游戏。 这可以是一旦你开始发布最后一步就开始游戏的好方法。

从小开始

为什么不直接跳到你的项目并学习这些游戏? 首先,游戏开发很难。 根据您游戏的范围,您可能会开发数月,一年甚至数年。 即使你的概念比较简单,用一个小型项目来弄湿你的脚也是一个好主意。 伟大的编程是一个迭代的问题。 每次我们实现一个功能时,我们在编码时都会更好一些。 最后,开发一款小游戏会帮助您的主要项目变得更好。

快速发布

通过简单的概念并将其发展到可以在应用商店中独立存在的地步,您可以了解发布过程。 您不仅可以了解如何在Apple App Store和Google Play商店中发布应用程序,还可以了解发布后流程,其中包括营销您的应用程序,以合适的价格获取应用程序,实施正确的广告,修补错误等

把你的游戏分成几部分,构建游戏引擎并发布多个游戏

做一个项目总是很重要的,把它分解成各个部分,然后把这些部分分解成更小的部分。 这不仅可以帮助您保持组织性,还可以让您看到可能需要几个月才能完成的项目进度。 您的游戏可能需要图形引擎,游戏引擎,排行榜引擎以及用户界面,菜单系统等各种部件。

智能开发的关键是始终注意重复的代码片段,并将其作为围绕该代码构建函数或类的机会。 例如,在屏幕上放置一个按钮可能需要几行代码,但每次放置按钮时可能只有几个变量。 这是一个创建单个函数的机会,用于放置传递这些变量的按钮,从而缩短开发菜单系统所需的时间。

无论范围有多大,这个相同的概念都适用。 构建一组可重用的代码和代码“引擎”可以使未来的游戏开发变得更加容易。

质量保证和耐心

游戏开发可能是一个漫长的过程,需要很长的时间才能看到它。 为什么把这个项目分解成小部分很重要的一个原因是在你开发的过程中看到明显的收益。 每天或每周留出一些时间来发展也很重要。 最重要的是要不断发展。

首次开发商陷入困境的最大陷阱是抽出时间让自己重新审视项目。 这导致了“哦,是的,去年我开发了一款游戏,不管发生了什么?” 时刻。

除非你正在开发一款可以在几天或几周内构建的游戏,否则你可能会碰壁。 如果您的项目延伸半年以上,您可能会碰壁。 但重要的是要继续努力。 一个短语作家经常重复自己在写小说时写的是“每天写”。 如果写作是好的,这并不重要。 跳过一天可能会导致跳过两天,一周,一个月......

但这并不意味着你每天都需要专注于同一件事情。 处理隔离墙的一个诀窍是跳过项目的另一部分。 如果您编码的是复杂的引擎,那么您可能会花一些时间为您的游戏寻找图形,或者寻找可以在用户界面中使用的音效。 你甚至可以在你的电脑上打开记事本,然后进行头脑风暴。

耐心的口号从来没有比那最重要的最后一个发展阶段更重要:质量保证。 这个阶段不只是关于压缩错误。 您还必须根据真正重要的一个指标来评估游戏的各个部分:是否有趣? 如果你觉得它不符合有趣的要求,不要害怕改变游戏,但是请记住,自开发以来,你一直在玩游戏作为测试的一部分。 你不想陷入熟悉的游戏陷阱中,因此认为游戏很无聊。 想想那个第一次使用者将会如何感受玩这个游戏。

质量保证很重要,因为最初的版本非常非常重要。 与独立开发者或小型indy团队发布他们一直在努力数月甚至数月的游戏相比,这绝不会是真实的。 最好的营销是在App Store上发布游戏时发生的有机下载。 游戏越精美,其最初的接收效果就越好,从长远来看这将导致更多的下载。