Skip to main content

如何开发iPhone / iPad游戏

体验在iOS 13 上用PS4 手柄嗨翻游戏体验 (六月 2025)

体验在iOS 13 上用PS4 手柄嗨翻游戏体验 (六月 2025)
Anonim

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

虽然相信你会立即对你的游戏充满信心是不切实际的,但每年独立开发者和小型独立团队都无处可去捕捉我们在App Store上的想象力。毫无疑问,大型开发公司已经站稳脚跟,但App Store的美妙之处在于每个人都可以争夺游戏玩家。大家伙没有单独的App Store。我们都去同一个地方下载我们的游戏。

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

在99美元的开发者订阅之外,您将需要编程技巧,图形和耐心。很有耐心。即使是小型项目也需要一定程度的耐心。虽然你不想成为永远不会发表的完美主义者,因为他们总能找到一些错误的小东西,但你也不想发布一个错误的产品。

如果您在图形方面没有艺术家的触摸,请不要担心。有许多免费或廉价图形资源。如果你是一个单独的商店,你将需要足够的技能来创建按钮并组合一个可维护的用户界面,但我们大多数人可以通过一些关于如何使用Photoshop或免费的Paint.net替代Photoshop的课程来处理。

您应该使用哪个开发平台?

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

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

  • 统一。这是最受欢迎的第三方开发工具包之一,尤其适用于那些计划使用3D图形的人员。只要您的年收入低于100,000美元,您就可以免费开始使用Unity。
  • Corona SDK。如果您正在寻找使用2D图形的快速开发,Corona SDK是一个不错的选择。它使用LUA作为编程语言,既灵活又快速。 Corona SDK是免费的个人版,没有收入限制。企业版允许离线构建和构建自己的自定义API的能力,这使它非常灵活。
  • PhoneGap的。 PhoneGap是最受欢迎的第三方工具之一,提供了大量支持和第三方插件。如果你在图形方面比编程方面更多,这可以给你一个真正的支持。 PhoneGap还使用基于Web的工具(HTML,CSS等)作为开发体验的核心。 PhoneGap是免费的。

什么关于图形?

对于那些既有很好的图形技能又能轻松找到应用程序开发的幸运少数人来说,开始游戏开发更多的是找到时间去做。对于我们这些身体没有艺术骨骼的人来说,图形看起来像是一个巨大的障碍。但是有一种方法可以绕过这个障碍:资产商店。

  • OpenGameArt。 OpenGameArt是最受欢迎的免费图形来源之一。这家商店的大多数资产属于创意公共许可证,通常需要将图形归因于艺术家。
  • Unity资源商店。使用Unity的一个重要部分是资产商店,它具有跨越许多不同类型的图形,包括3D和2D图形。最重要的是,您不需要使用Unity来使用资产商店。
  • GameArt2D。这个网站有一个很好的'免费赠品'部分和一系列免版税的图形,不需要花费一条腿和一条腿。
  • Scirra。 Scirra商店包括音乐和音效等图形和音频资产。
  • Reddit的游戏资产。此subreddit不包含实际的游戏资产,但它是查找资产的绝佳讨论论坛。

我是艺术家,但……

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

如果您对平面设计和编程感到满意,您可以利用这些图形技能为您的游戏营销筹集资金。一旦你进入最后的发布步骤,这可能是启动游戏的好方法。

从小开始

为什么不直接跳进你的项目并学习这些游戏呢?首先,游戏开发很难。根据您的游戏范围,您可能会开发数月,一年甚至几年。即使你的概念相对简单,用一个小项目弄湿你的脚也是个好主意。精彩的编程是迭代的问题。每次我们实现一个功能时,我们都会更好地编写它。最后,一开始开发小游戏将有助于您的主要项目更好。

快速发布

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

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

采取一个项目,将其分解成各个部分,然后将这些部分分解成更小的部分,这一点非常重要。这不仅可以帮助您保持井井有条,还可以让您查看可能需要数月才能完成的项目进度。您的游戏可能需要图形引擎,游戏引擎,排行榜引擎以及用户界面,菜单系统等各种部分。

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

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

质量保证和耐心

游戏开发可能是一个漫长的过程,它可能需要很大的耐心才能看到它直到最后。将项目分成小部分非常重要的一个原因是,随着您的发展,可以看到显着的收益。每天或每周留出一些时间来发展也很重要。最重要的是 - 继续发展。

首次开发人员陷入困境的最大陷阱是抽出时间让自己重新审视项目。这导致了“噢,我去年正在开发一款游戏,无论发生什么事都发生了?”时刻。

除非你正在开发一种可以在几天或几周内构建的游戏,否则你可能会碰壁。如果您的项目延长半年,您可能会遇到几面墙。但重要的是继续努力。在撰写小说时,作家经常重复一句话就是“每天写作”。写作是好的并不重要。跳过一天会导致跳过两天,一周,一个月…

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

这种耐心的口号永远不会比最重要的最后阶段:质量保证更重要。这个阶段不仅仅是压缩bug。您还必须根据真正重要的一个指标评估游戏的各个部分:它有趣吗?如果您觉得它不符合有趣的要求,请不要害怕对游戏进行更改,但请记住,自开发开始以来,您一直在玩游戏作为测试的一部分。你不想陷入熟悉的游戏陷阱,因此认为游戏很无聊。想想第一次用户将如何玩游戏。

质量保证很重要,因为初始版本非常非常重要。这绝不比一个独立开发者或一个小型的indy团队发布他们已经工作了几个月和几个月的游戏时更真实。最好的营销是在App Store上发布游戏时发生的有机下载。游戏越精细,其初始接收效果越好,从长远来看会带来更多下载。