准备就绪的播放器网页

构建适用于现代网络的游戏。

Tom Greenaway

优秀的游戏开发者都知道,要抓住特定平台带来的机遇,一定要顺应该平台的独特特征。那么,网络有哪些独特特征呢?网页游戏的定义是什么?

在 2019 年 Google I/O 大会上,我分享了自己对 Web 游戏生态系统现状、现代 Web 游戏开发的当前最佳实践以及行业发展方向的看法。在这篇博文中,我将对我的演讲中的一些要点进行总结,您可以在 YouTube 上观看完整的演讲:

网页游戏的挑战

在加入 Google 之前,我开发了一款名为 Duet 的手游,其下载量已接近 2000 万。通过这次体验,我了解到,要打造成功的游戏业务,需要具备以下三个基本要素:

  • 一款功能
  • 用户
  • 一种通过用户变现的方式

没有这三个要素,游戏开发者就无法取得成功。如今,后两点是最关键的。封闭式 HTML5 生态系统(如微信、Facebook 免安装游戏等)证明,使用 HTML5 构建游戏是可以实现的。

现代最佳实践

按“功能游戏”我提到了让游戏正常运行的三个最核心元素:

  • 性能
  • 视觉元素
  • 音频

在上述每个领域,该网络平台在过去几年中都取得了重大进展。对于 CPU 性能,我们采用了名为 WebAssembly 的高性能新标准。在图形方面,WebGL 1.0 提供了良好的跨浏览器支持WebGPU 等未来标准都在为 Web 平台定位了可扩展的图形编程未来(类似于 Vulkan 和 Metal)。最后,对于网络音频,我们有通用的 Web Audio API,而最近推出的是 Audio Worklet API

最近,Unity 推出了一个名为 Project Tiny 的新运行时,该运行时专注于为基于 HTML5 的平台构建 2D 游戏。Project Tiny 为 Unity 的引擎结构采用了新的模块化设计,使核心 Unity 引擎的大小不到 1 MB。

两辆坦克参与战斗。
通过 HTML5 导出的 Unity 的 Tanks 演示。

从技术角度来看,现在正是放手网络游戏开发的最佳时机。

进入循环模式

出色的游戏显然不仅仅是出色的性能、图形和声音,但要成功,就必须具有趣味性。

在产品中,趣味是很难衡量的要素。当游戏足够有趣、有趣或富有创意时,用户会愿意告诉好友,也就是说,他们愿意与好友分享游戏体验。抓住这一机遇并将其与网络相结合是一种强有力的组合,可以释放大量的病毒式增长潜力。特别是网络,如果没有集中的发现平台,我们获取用户的最好办法就是确保我们的游戏尽可能走红。

优秀的游戏开发者都知道,要利用特定平台(无论是在软件层面还是在硬件层面),具备该平台的独特特征非常重要。例如,如果您正在为具有动作控制功能的主机开发游戏,您可能应该考虑采用这些动作控制的最佳方式。

换言之,您必须尊重目标平台用户的期望。网络用户有什么期望?他们希望网页内容能够快速加载并具有互动性。在我的演讲中,我介绍了几种方式(包括线上和线下),让游戏能够快速加载、吸引用户进入他们的游戏世界、吸引这些用户,并为用户提供更多奖励来分享其体验。

三款采用极简艺术风格的游戏。

我个人认为,要打造成功的网络游戏,关键在于充分利用网络这一独特特征。具体而言,即网络网址结构的强度以及用户可以加入的共享循环。

下面是一个使用 Construct 3 构建的网页游戏的示例,该游戏以一种有趣的方式利用了该网址。

游戏的关卡编辑器界面。

Space Board 是一款非常简单的游戏,可以在使用触控功能的移动设备上玩,也可以通过键盘输入在桌面设备上玩。游戏的目标是解开迷宫般的障碍,最终达成目标。

太空板如何以独特的方式利用网址?通过将级别结构编码到网址本身中。所有级别均定义为 10x10 的网格对象,例如墙、敌人的炮塔、钥匙、上锁的门等。然后,该网址会列出所有单独的网格位置及其内容。墙用 W 字符表示。空白区域是下划线字符。

示例如下:

https://io-space-board.firebaseapp.com/?gameWorld=_wwwwwwwwww___ww__eww_k__d___ww___ww___ww_wwwww_www_wwwww_www___ww___ww_s_ww_f_ww___ww___wwwwwwwwwwww

虽然这很丑,但是还能起到作用。

在太空板中完成关卡后,玩家就有机会使用上面所示的简单关卡编辑器来设计自己的关卡。让玩家可以自行设计关卡,为他们提供个性化机会。当用户通过创建和定制感觉与游戏产生联系并产生主人翁感时,他们更有可能想要分享这种“事物”这个世界

我们希望通过网络游戏实现这种病毒式循环,由此开始了分享游戏的渴望。这种游戏设计和分享机制只是一个可能的示例,但还有许多其他可能性 - 建议您观看我的演讲,了解更多示例!

投资回报率

目前,对于游戏开发者如何通过网页游戏创收,最终有两种思维方式:

  • 直接通过游戏变现
  • 将其视为获客渠道

将网页游戏视为获取渠道意味着,要利用 iOS/Android/桌面游戏的网页版作为一种机制来吸引玩家,并说服他们下载更大的 iOS/Android/桌面二进制文件。然后,您就可以通过 iOS/Android/桌面平台的内置付款和结算后端创收了。

创收通常涉及广告和微交易。网络在游戏广告领域与移动平台的竞争还有很多工作要做。例如,激励视频广告等格式多年来在移动游戏中一直非常受欢迎,但我们现在才看到有广告联盟在网络上部署了这些格式。

尽管如此,仍有一些游戏开发者通过传统横幅广告和插页式视频广告在开放网络上继续取得成功。请访问 AdSense 游戏广告,详细了解这些格式。

对于微交易,网络提供了完全的灵活性,因为可以实现的付款方式数量不受限制。不过,这种品质是一把双刃剑。不利的一面是,与平台特有的移动商店付款方式相比,玩家对他们发现的新网站的默示信任度较低。

Payment Request API 是为网页提供更一致的付款界面的一种解决方案。此 API 会调用浏览器显示的界面,从而简化信用卡和账单邮寄地址等付款信息的获取过程。但是,获取付款明细只是进行交易的第一步。您还需要一个后端结算平台。

未来展望

在过去的几年里,我们看到了一些非常成功的网络游戏。Slither.io 打造了一项基于网站和平台的混合型业务,充分展现了网络带来的巨大覆盖面和病毒式增长机会。Poki.com 等门户网站都在不断创新用户体验,每天都发布新游戏,包括《Subway Surfers》或《Crossy Road》等移动端保真度高的游戏。

此外,如果放眼开放网络之外,就会发现网络游戏已经开始蒸蒸日上。封闭式生态系统(如微信和 LINE)提供令人愉悦的游戏,无法在开放网络上玩,但以 HTML5 和 WebView 等网络技术为基础构建而成。这清楚地表明,网络保真度已经达到了与平台特有移动游戏相当的保真度 - 或许不是教科书对保真度的定义,而是更重要的指标:玩家注意力。