第 8 章 — 部署

部署是所有辛勤工作的最终成果。数小时的设计、编程和测试最终 menghasilkan 一个 siap 向世界展示的游戏!在本章中,我们将讨论发布前的最后一些注意事项,并总结部署所需的步骤。

图标

每个应用商店 — Apple App Store™、Google Play™、Amazon Appstore™ 等 — 对**图标**有不同的要求,并且每个商店都要求针对不同的设备提供各种尺寸和设计注意事项。有一些在线服务可以自动创建整套所需尺寸的图标,但您可能希望自己设计所有图标。请记住,当它们在实际设备上直观地代表您的应用程序时,它们的尺寸会相对较小,因此可能会丢失一些细节。

您可以在此处找到每个平台所需的完整图标列表。此外,我们在本章的源文件中包含了一套完整的移动设备图标。

个性化定制

本教程,以及 Star Explorer 本身,是一个入门项目,许多人都会完成并可能提交到应用商店。因此,许多人将相同的 identical 游戏部署给了潜在的玩家。虽然这是可以接受的,但您应该考虑如何更改和自定义此游戏,使其成为**您自己的**游戏,在某些方面与我们提供的基本模板有所不同。以下是一些想法:

拥有自己的游戏(基于 Star Explorer 或其他代码库)后,请继续阅读下一节,了解有关测试和构建的详细信息。

Corona 实时构建

虽然 Solar2D 模拟器是在开发过程中测试游戏的好方法,但没有什么比在实际设备上运行游戏更好了!

最佳解决方案是Corona 实时构建。利用本地网络的强大功能和速度,您可以在多台设备上同时预览和测试您的游戏,并在编辑代码和资源时观看游戏动态更新。使用 Corona 实时构建,您可以获得闪电般快速的开发满足感。

要了解如何配置实时构建,请参阅生成实时构建指南。

构建和发布

让我们来讨论构建和发布!在将应用程序提交到应用商店之前,您应该始终在实际设备上对其进行测试。事实上,由于这是您质量控制的最后阶段,因此您应该在尽可能多的设备上进行测试。

根据您要部署到的平台,要求略有不同,因此我们将分别介绍它们。

iOS

为 Apple iOS 构建的第一步是**配置**,这是 Apple 用于测试和分发的流程。您应该按照配置和构建 — iOS指南中的详细说明进行操作,以便为 iOS 进行测试和部署。

Android

向 Google Play 市场部署和发布与 Apple 略有不同。Android 使用一些特定的命名约定,并有其自己的流程来使用您的个人信息“签名”应用程序。您可以在此处逐步完成整个过程。

Kindle Fire

虽然亚马逊的 Kindle Fire 基于 Android 操作系统构建,但在构建方面有一些独特的考虑因素。构建 Kindle Fire 的完整说明在此处提供。

Windows / macOS

是的,您甚至可以将您的游戏构建为 Windows 桌面或 macOS 桌面应用程序!但是,移动应用程序和桌面应用程序的运行方式非常不同 - 您必须考虑应用程序如何在窗口中运行、如何处理键盘响应、游戏窗口是否可以调整大小等。在学习以下指南之前,不要错误地认为您的游戏已准备好进行桌面部署:

Apple TV

与桌面应用程序一样,在将应用程序部署到 Apple TV 之前,您必须考虑几个独特的因素。有关详细信息,请参阅Apple TV / tvOS指南。

Android TV

由于 Android 应用程序是通用的,因此可以轻松地部署到 Android TV - 只需按照此处所述,将您的应用程序构建为标准 Android `.apk`,在 `build.settings` 文件中添加两个附加参数,并包含此处所述的 Android TV 横幅。

Steam

要了解如何将您的桌面游戏部署到 Steam,请参阅Steamworks 插件文档。

恭喜!

你成功了!深吸一口气,为自己在如此短的时间内学到这么多东西而自豪 - 您已经使用 Solar2D 构建了一个完整的游戏,并且准备好开始您在游戏创作世界中的伟大冒险。您可以对 Star Explorer 进行哪些改进以使其变得更好?将大型小行星在被击中时爆炸成几个较小的小行星怎么样?该游戏还可以受益于一些额外的敌人,以增加挑战和多样性。

您还有什么其他想法?你想制作一个益智游戏吗?一个点击式冒险游戏?一个平台游戏,您可以在其中奔跑、跳跃、收集硬币并避开危险以获得奖励?您可以制作各种各样的游戏。

想制作电子书或教育应用程序?想构建一些与游戏无关的东西,比如商业或实用应用程序?Solar2D 也可以为它们提供支持!

构思、构建、发布!

以下是由像您一样富有创造力的梦想家使用 Solar2D 构建的一些令人惊叹的应用程序!

下一步是什么?

演示项目

Star Explorer 只是一个开始!现在您已经熟悉使用 Solar2D 和 Lua 编码,请查看我们的一些令人惊叹的演示项目,您可以将它们用作您自己游戏的开源模板!

三消太空角色扮演游戏 贴纸骑士平台游戏 无尽滑板

Solar2D 社区

正如我们一开始提到的,Solar2D 社区友好且乐于助人。您可以通过各种方式与其他开发者互动:

  • Solar2D 论坛 — 从 Solar2D 开发者和工作人员处获得帮助,或了解其他人如何应对类似的挑战。
  • Discord — Discord 上的 `Solar2D Developer Network`。

学习资源

您可以通过以下几个地方了解更多关于 Solar2D 的信息:

  • Solar2D 开发者指南更深入地介绍了许多选定主题。
  • API 参考网站提供了有关每个 API 的详细信息。

提供反馈

对 Solar2D 有反馈或新想法吗?希望产品走向新的方向?请在Solar2D 论坛分享您的想法,或在GitHub提交您的请求。

分享热爱

在您继续开发您的出色应用程序之前,最后一点说明 - 请在您的应用程序上架后告知我们!我们很乐意看到我们的开发者如何使用 Solar2D,并且我们很乐意在Corona 展示中突出显示最佳Solar2D 构建的应用程序。

Apple 和 Apple 徽标是 Apple Inc. 在美国和其他国家/地区注册的商标。App Store 是 Apple Inc. 的服务标志。Mac 和 Mac 徽标是 Apple Inc. 在美国和其他国家/地区注册的商标。

Google Play、Android TV 和 Google Play 徽标是 Google Inc. 的商标。

Amazon、Kindle、Echo、Alexa、Dash、Fire 和所有相关徽标是 Amazon.com, Inc. 或其关联公司的商标。

Microsoft、Encarta、MSN 和 Windows 是 Microsoft Corporation 在美国和/或其他国家/地区的注册商标或商标。

Steam 和 Steam 徽标是 Valve Corporation 在美国和/或其他国家/地区的商标和/或注册商标。