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