在线游戏的历史:从Flash到HTML5
在线游戏的历史是一个关于不懈创新、创造性解决问题和游戏开发民主化的故事。从最早的联网游戏实验到今天覆盖全球数十亿设备的复杂浏览器游戏,这段旅程令人瞩目。了解这段历史不仅满足好奇心,还能照亮浏览器游戏的未来方向。
Flash之前的时代:1990年代
在Flash之前,在宽带之前,在智能手机之前,在线游戏以非常不同的形式存在。在1990年代初期,基于文本的多用户地牢(MUD)通过大学网络和早期互联网服务连接玩家。这些游戏仅使用ASCII文本就创建了共享的虚拟世界,玩家可以在其中探索、战斗和社交。
Java applet在1990年代中期出现,成为将图形游戏带入网页浏览器的第一项技术。Pogo.com和Yahoo Games等网站托管了经典桌游、卡牌游戏和简单街机游戏的Java版本。虽然在当时具有革命性,但Java applet加载缓慢,经常崩溃,并且要求用户安装和更新Java运行时环境,这是持续的沮丧来源。
Macromedia创建的Shockwave也在这个时代竞争关注。Shockwave游戏提供了比Java applet更丰富的多媒体体验,但需要一个并非所有用户都安装了的浏览器插件。尽管存在这一障碍,仍有几款著名的游戏为Shockwave平台创建。
Flash黄金时代:2000年至2010年
Macromedia Flash在1990年代末发布,随后被Adobe收购,改变了一切。Flash将矢量图形、动画、音频和名为ActionScript的脚本语言结合到一个浏览器插件中。到2000年代初期,Flash几乎安装在每台桌面电脑上,创造了一个通用的浏览器内容平台。
门户时代
Newgrounds、Kongregate、Miniclip和Armor Games等Flash游戏门户成为文化现象。这些网站托管了由独立开发者创建的数千款免费游戏,建立了一个充满活力的创作和分享生态系统。今天许多专业游戏开发者都是从为这些门户创建Flash游戏开始的。
门户模式简单但有效:开发者免费上传游戏,门户托管它们并提供受众,广告收入在平台和创作者之间分享。这种模式通过给任何拥有Flash副本的人提供潜在的数百万观众来民主化游戏开发。
标志性Flash游戏
几款Flash游戏取得了真正的文化影响力。Line Rider让玩家为雪橇角色画赛道,2006年在网上走红并催生了商业版本。The Impossible Quiz用荒谬的诡计问题挑战玩家。Territory War将火柴人战争带给了数百万人。这些游戏证明了浏览器游戏可以具有文化相关性,而不仅仅是技术好奇心。
Flash游戏设计创新
Flash的限制——特别是有限的处理能力和对短游戏时间的期望——迫使开发者发挥创意。现在休闲游戏中的许多标准设计模式都是在Flash中首创的:一键机制、增量升级系统、程序生成关卡和成就系统都有着Flash游戏设计的根源。
移动颠覆:2007年至2015年
2007年iPhone和2008年App Store的推出对浏览器游戏造成了重大影响。移动应用提供了更好的性能、离线游玩和对加速计和触摸屏等设备功能的访问。许多Flash游戏开发者转向了更有利可图的移动开发。
同时,Apple拒绝在iOS设备上支持Flash暴露了一个关键弱点:Flash游戏无法触及计算历史上增长最快的平台。这一决定——在乔布斯2010年的公开信中被著名地辩护——加速了行业远离Flash的步伐。
在这一时期,浏览器游戏并没有消失,但它失去了对应用商店生态系统的大部分文化影响力。留在网上的游戏通常是Flash游戏的移植版,创新与黄金时代相比放缓了。
HTML5过渡期:2015年至2020年
当Flash的末日变得明确时,Web开发社区团结在HTML5周围作为其继任者。HTML5 Canvas元素、WebGL和Web Audio API为无需插件的浏览器游戏提供了技术基础。
过渡并不无缝。早期HTML5游戏在质量和复杂性上往往落后于Flash游戏。工具不成熟,浏览器实现不一致,开发者需要学习新技术。然而,HTML5的开源特性促进了快速改进,到2018年,最好的HTML5游戏已经达到并超过了Flash时代的质量。
.io游戏爆发
HTML5过渡期间最重要的发展之一是.io游戏的出现。2015年发布的Agar.io证明了一款机制简单、具有实时多人功能的浏览器游戏可以吸引大量观众。该游戏的成功催生了以.io域名扩展命名的整个竞技浏览器游戏类型。
.io游戏证明了浏览器游戏没有死亡,而是在进化。它们对实时多人、最小进入障碍和病毒式分享的强调使它们非常适合社交媒体时代。
现代时代:2020年至今
Adobe在2020年12月31日正式终止了Flash支持。这个日期并没有标志着浏览器游戏的终结,而是象征着一个新的开始。HTML5已经成熟为一个功能强大、性能优越且通用的游戏平台。
引擎支持
主要游戏引擎将浏览器作为部署目标。Unity的WebGL导出变得可用于生产,Godot引擎提供了出色的Web支持,Phaser、Babylon.js和PlayCanvas等专业引擎为浏览器游戏开发提供了优化的框架。开发者现在可以使用专业级工具来创建浏览器游戏。
质量复兴
成熟的技术和专业工具的结合导致了浏览器游戏的质量复兴。现代浏览器游戏具有3D图形、复杂的游戏机制、持久的存档系统和多人功能,可与许多原生应用相媲美。浏览器游戏天生不如下载游戏的观念正越来越过时。
保存努力
Flash的终结促使了重要的保存努力。Flashpoint和Ruffle等项目致力于保存和模拟成千上万的Flash游戏,否则这些游戏将因数字淘汰而丢失。这些努力认识到了Flash游戏的文化意义,确保其遗产对未来几代人仍然可及。
历史的教训
在线游戏的历史教给我们几个重要的教训:
- 技术会变,但伟大的设计会持续。每个时代最受喜爱的游戏都因其设计而非技术而成功。有趣、引人入胜的游戏机制超越了它们运行的平台。
- 可及性推动采用。浏览器游戏的每一次重大飞跃都是由降低参与门槛驱动的。玩起来越容易,就有越多的人会玩。
- 独立开发者是创新的生命线。最具创意和实验性的游戏一直来自于资源有限但想象力无限的独立开发者。
- 没有技术是永恒的。Flash在消失之前似乎是永久的。今天的开发者使用更具弹性的开放标准构建,但应保持对未来变化的适应能力。
从MUD到WebGPU,在线游戏的故事是一个持续进化的故事。每个时代都建立在前一个时代的成就之上,扩展了什么是可能的以及谁可以参与。浏览器仍然是世界上最可及的游戏平台,它最好的日子几乎肯定还在前方。