游戏分发
你已完成了一个 教程 或 两个教程,并创建了一个 HTML 游戏——这很棒!本文涵盖了你将新创建的游戏发布到世界所需了解的所有内容。这包括自行在线托管、提交到开放市场以及提交到 Google Play 或 iOS App Store 等封闭市场。
HTML 相较于原生应用的优势
使用 HTML 构建游戏能为你带来额外的优势,例如
跨平台乐趣
技术本身就是跨平台的,因此你可以编写一次代码,即可针对多个设备。这包括从低端智能手机或平板电脑,到笔记本电脑和台式机,再到智能电视、手表,甚至是一台能运行足够现代浏览器的冰箱。
你不需要组建多个团队来开发同一款针对不同平台的标题,只需维护一个代码库即可。你可以将更多的时间和金钱投入到 推广 和 盈利 中。
即时更新
你不必等待数天才能更新你的游戏代码。如果用户发现了一个 bug,你可以快速修复它,更新系统,然后在服务器上刷新游戏,几乎立即为玩家提供更新后的代码。
直接链接分发和即时游玩
使用 HTML 游戏,你无需告诉人们去应用商店搜索你的游戏。你只需向他们发送一个直接指向游戏的 URL,他们点击即可立即开始玩游戏,而无需使用第三方插件或下载安装大型安装包。请记住,根据游戏大小和你的网络速度,下载游戏仍然可能需要一些时间。无论如何,如果你能够直接将流量引导到你想去的地方,并且不必费尽周折才能玩游戏,那么推广游戏会容易得多。
桌面 vs. 移动端
我们最感兴趣的流量——玩 HTML 游戏的人——绝大多数来自移动设备,因此如果你真的想成功,就必须专注于这一点。HTML 技术在移动设备上才能真正大放异彩并展现其优势。没有 Flash,而且 HTML 完全跨平台。
直接与桌面游戏竞争非常困难。你可以将你的 HTML 游戏放入同一个竞技场(参见后面的 原生桌面),你也应该这样做,因为支持的平台多样化是件好事,但你必须记住,开发桌面游戏的公司拥有多年的经验、出色的工具和稳定的分发渠道。许多 HTML 游戏将针对与原生桌面游戏不同的细分市场,例如,简单的“时间杀手”游戏,适合在移动时玩,而不是宏大的沉浸式体验。这类游戏通常设计为单指或两指操作,这样你就可以用一只手握住设备,玩游戏,同时另一只手可以处理你当前需要的事情。
也就是说,通过包装器等工具,你可以相当容易地将桌面平台用于分发,这些包装器可以帮助你准备游戏的本地构建版本,请参阅 打包游戏。即使你主要面向移动端,为你的游戏提供桌面控件也是很不错的。玩家可以在任何可用的平台上享受你的游戏,而桌面端就是其中之一。此外,通常先在桌面上构建和测试游戏,然后再进行移动端调试会更容易。
发布游戏
在发布游戏方面,主要有三种选择
- 自我托管
- 发行商
- 商店
请记住,你的游戏名称应该足够独特,以便后续可以轻松 推广,同时也足够吸引人,让人们不会忘记它。
自我托管
如果你是前端开发人员,你可能已经知道该怎么做。HTML 游戏本质上就是一个网站。你可以将其上传到远程服务器,获取一个吸引人的域名,然后自行托管。
如果你想通过游戏开发赚钱,你应该想办法保护你的源代码,使其不易被他人轻易复制并作为自己的产品出售。你可以将代码连接并最小化,使其体积更小,并进行混淆处理,使其更难进行逆向工程。另一个好措施是,如果你打算将其打包并在 iTunes 或 Steam 等封闭商店出售,则提供在线演示。
如果你只是出于乐趣开发一个副项目,那么保持源代码开放将有利于那些想从你的创作中学习的人。你甚至不必担心寻找托管提供商,因为你可以 在 GitHub Pages 上托管 HTML5 游戏。你将获得免费托管、版本控制以及潜在的贡献者(如果你的项目足够有趣)。
发行商和门户网站
顾名思义,发行商可以为你处理游戏的发布。是否应该走这条路取决于你的游戏分发计划:你想尽可能广泛地分发它,还是只想限制其在购买了 独家许可 的人中的存在?这取决于你。考虑各种选项,进行实验并得出结论。发行商将在 盈利 文章中进行更详细的解释。
还有一些独立门户网站收集有趣的游戏,例如 HTML5Games.com、GameArter.com、MarketJS.com、GameFlare、GameDistribution.com、GameSaturn.com、Playmox.com、Poki 或 CrazyGames,你可以将游戏提交到这些地方,由于这些网站吸引了大量流量,你的游戏会获得一定的自然推广。其中一些网站会获取你的文件并在其服务器上托管,而另一些则只链接到你的网站或在其网站上嵌入你的游戏。这种曝光可能仅会为你的游戏提供 推广,或者如果你的游戏旁边显示广告(或其他赚钱方式),它也可能提供盈利。
Web 和原生应用商店
你也可以直接将游戏上传并发布到不同类型的商店或市场。要做到这一点,你必须准备好并将其打包成适用于你想定位的每个应用生态系统的特定构建格式。有关可用的市场类型,请参阅 市场 - 分发平台 以获取更多详细信息。
市场 - 分发平台
让我们来看看不同平台和操作系统可用的市场/商店选项。
注意: 这些是最受欢迎的分发平台,但这并不意味着它们是唯一的选择。与其尝试将你的游戏添加到成千上万的其他 iOS 应用商店的游戏中,不如尝试寻找一个利基市场,并直接向对你的游戏感兴趣的受众进行推广。你的创造力在这里至关重要。
Web 商店
HTML 游戏的最佳平台是基于 Web 的商店。你可以通过添加一个清单文件和其他数据(例如资源)到一个压缩包中来为 Web 商店准备游戏。对游戏本身的修改需求很少。
- Chrome Web Store 也是一个有吸引力的选项——同样,只需要准备一个清单文件,压缩你的游戏,然后填写在线提交表格即可。
原生移动应用商店
就移动市场而言,有适用于 iOS 的 Apple App Store,适用于 Android 的 Google Play,以及所有其他竞争者。原生应用商店已经充满了销售优秀游戏的成熟开发者,所以你需要才华横溢且运气好才能被注意到。
- iOS App Store 相当难进入,因为游戏需要满足严格的要求,而且你必须等待一两周才能获得批准。此外,它是最主要的移动应用商店,拥有数十万个应用程序,因此从人群中脱颖而出极其困难。
- Google Play 的要求不那么严格,因此该商店充斥着低质量的游戏。由于每天提交的应用数量巨大,在这里被注意到仍然很困难。在这里赚钱也更难——iOS 上大多数付费游戏都作为免费游戏在 Android 上发布,盈利来自应用内购买 (IAP) 或广告。
- 其他原生移动平台(如 Windows Phone 或 Blackberry)的应用商店也在努力争夺市场份额,并且远远落后于竞争对手。将你的游戏提交到那里可能是不错的选择,因为更容易被注意到。
如果你想了解不同类型的应用商店,可以查看 Wikipedia 上的 移动软件分发平台列表 文章。
原生桌面
为了扩大你的受众,你也可以让你的 HTML 游戏进入桌面生态系统——只需记住那些占据大部分市场份额的所有流行的 AAA 游戏,并仔细考虑这是否适合你的策略。要做好桌面端,你应该支持所有三个操作系统:Windows、macOS 和 Linux。最大的桌面游戏商店无疑是 Steam——独立开发者可以通过 Steam Direct 项目进入 Steam。请记住,你需要自己处理跨平台问题,为不同平台上传单独的版本。
在覆盖了 Steam 之后,还有许多类似 Humble Bundle 的倡议,其中最受欢迎的独立游戏会展示给更广泛的受众。它更像是一个绝佳的推广机会,而不是一种赚大钱的方式,因为捆绑包中游戏的价格通常很低。
打包游戏
Web 是 HTML 游戏的首选和最佳选择,但如果你想接触更广泛的受众并在封闭的生态系统中分发你的游戏,你仍然可以通过打包来做到这一点。好处是你不需要几个不同的团队为不同平台开发同一款游戏——你可以构建一次,然后使用工具为原生商店打包游戏。生成的软件包通常相当可靠,但你仍应进行测试,并留意需要修复的小问题或 bug。
可用工具
根据你的技能、首选框架或目标平台,有各种工具可供选择。一切都取决于为你的特定任务选择最佳工具。
- Ejecta——一个专门用于打包用 ImpactJS 框架创建的游戏到 iOS 的工具,由 ImpactJS 作者开发。它提供了与 ImpactJS 的无缝集成,但它只支持一个框架和应用商店。
- NW.js——以前称为 Node-WebKit,这是构建可在 Windows、Mac 和 Linux 上运行的桌面游戏的首选。分发版本都打包了 WebKit 引擎,以在任何平台上提供渲染。
其他替代工具包括
- Intel XDK——一个令人兴奋的替代方案,类似于 CocoonIO。
- Electron——以 Atom Shell 闻名,这是一个来自 GitHub 的开源跨平台工具。
- Manifold.js——来自微软团队的这个工具可以为 iOS、Android 和 Windows 创建 HTML 游戏的本地分发版本。
总结
分发是将你的游戏呈现给世界的途径。有许多可用的选项,没有一个单一的“最佳”答案。发布游戏后,是时候专注于 推广 了——让人们知道你的游戏的存在。没有推广,他们甚至无法了解并玩到它。