Nitrome 游戏在线启动器 | 跳出离线 Flash 游戏版权黑洞的解决方案

“一个被延长了上百倍的正常夜晚”

Nitrome 游戏启动器是由 CPK 制作,2021 年发布的非官方工具。
你可以通过这个程序,直接使用 Flash Player 在线游玩 Nitrome 官网上的所有 Flash 游戏。这个程序不会将游戏资源储存到本地,因此没有版权风险。

Github 下载源:https://github.com/CPKaq/nitrome-game-launcher/releases

谈谈功能
Nitrome 游戏启动器是为了避免本地下载 Flash 文件产生的各种麻烦而制作的。本质上,它只是一个用于通过本地 Flash Player 在线访问 Flash 游戏的工具,因此游戏体验类似于停止支持前的浏览器 Flash 插件:
不侵犯版权:启动器仅仅用于辅助访问网络上的游戏文件,并没有把游戏实际储存在本地。因此,这个工具规避了保存离线游戏导致的版权风险。
官方游戏源:启动器直接连接了 Nitrome 官网上的游戏资源,因此加载的一定是最新版的原版游戏资源。部分小游戏搬运的游戏资源以及离线游戏资源经过了修改(因为需要破解游戏本身的 URL 锁),可能会引入额外的bug,并且不一定跟随了后续更新。
保留游戏进度:像在浏览器中游玩一样,可以保存游戏进度。Flash 游戏的进度保存与文件地址有关,因此下载到本地的游戏一旦移动,游戏进度就会丢失。但是在线加载的 Flash 游戏资源不会随着启动器的移动、删除或升级而丢失。
文件体积小:游戏是在启动时才联网加载的,不需要像离线游戏合集那样下载全部游戏再从中挑选自己想玩的那几个,节约下载时间。
未来可能会考虑新增的功能:
在线获取游戏图标:因为一些 bug(技术力不足),目前程序中显示的游戏图标是本地保存的。未来会删除本地保存的图标并改为加载官网资源。
游戏收藏夹:目前的游戏名按照字母顺序排序。未来会增加按游戏类型分类以及自定义收藏夹功能。
多语言:此前由于有欧美用户提出 bug,将整个程序改为了英文显示。(虽然并没有多少文本,看不懂影响也不大)未来会支持多种语言切换显示。

谈谈 Flash
Flash 的故事已经被讲得够多了。
如果你对此感兴趣的话,CPK 曾参与翻译了一个 Flash 历史介绍视频,相对来说比较全面和客观:

即使你没有耐心去看完整个视频,你或许也听说过关于 2020 年 Flash Player 停止服务的讨论。
首先,我们区分开 Flash 这个多媒体制作软件,和 Flash Player 这个播放器——前者是一个创作工具,它生成的动画文件是一种特别的格式,可以在后者中播放运行。
在互联网尚不发达的时代,Flash 文件凭借着体积小、适合在线加载等特点,在互联网上发挥着举足轻重的作用。在长达二十年的时间里,Flash Player 是主流浏览器的必备插件。
但是 Flash Player 有着大量的安全问题,甚至不少在它已经普及的时候才被发现和修复。这使得人们对 Flash Player 的霸权地位产生了质疑,并希望有更完善的多媒体格式来取代它——于是以 HTML5 为首的新一代规范出现了,Flash 开始只作为 “对历史的兼容” 而存在。
为了迫使用户们停用 “不安全” 的 Flash Player,Adobe 宣布于 2020 年结束对 Flash 的支持。不过比起通常意义上的 “退役”,Flash Player 的终结更像是一场 “死刑”——最后几个发布的 Flash Player 版本中都埋下了 “时间炸弹”,在预定的时间之后就拒绝启动程序。这便是 Flash 时代的落幕。
当然,还有一些非官方的志愿开发者想要保留 Flash 时代的游戏,并发布了一些应用程序。我们会在后面提到它们。
故事到这里就该结束了?并没有。在 Adobe 发布 Flash 的死亡宣言后的不久,“Flash 中国版”出现了。
“中国版”,一个让许多中国游戏玩家不寒而栗的术语。一家名为重橙网络的公司获得了 Flash Player 在中国大陆的代理权。从此以后,中国的用户们只允许安装由重橙提供的 Flash Player 版本。这一版本捆绑了 “中国特色” 的弹窗广告,还曾爆出过臭名昭著的隐私泄露事件。如果对广告不满的话,在他们的官网上可以付费激活去除广告的 “专业版” 或 “教育版” Flash Player,而这原本是对所有互联网用户免费发布的。
唯一的 “好处” 是,重橙代理的 Flash Player 不受停运影响,至今仍然可用。他们也顺理成章成为了盗版小游戏网站的指定合作伙伴——尽管不需要这样,他们也有机会自己跑到你电脑上来。

谈谈 Nitrome
关于 Nitrome 的故事,CPK 在一年多以前曾计划写一部 Nitrome 的 “传记”,不过很遗憾至今没有完成。除了不知如何下笔,另一个原因是一些资料内容出现了自相矛盾——例如,在一些访谈中,Nitrome 的创始人 Mat Annal 表示,Nitrome 自建立的第一天起就在盈利;而另一些资料中,Mat 却表示,建立初期的 Nitrome 几乎没有赚到什么钱。
那么 Nitrome 的经济状况究竟如何呢?2004 年,Mat 和同事 Heather,两名网页设计师,创建了 Nitrome 工作室。在次年第一款游戏发布前,他们的经济来源仍然是网页应用外包业务。
为了第一款 Flash 游戏能够顺利制作,他们找来了小游戏门户网站 Miniclip 来赞助,条件是 Nitrome 的游戏在 Miniclip 和自家官网上同时首发。此后,双方达成了长期的稳定协议。Nitrome 按一定的制作周期开发新游戏,而 Miniclip 则定期提供赞助资金。到后来,MTV Arcade 和 Candystand 两家网站也相继入场,Nitrome 也开始为这两家提供特供版游戏。
直到 2010 年,Nitrome 发现自家网站广告的盈利额开始猛增,越来越多的玩家开始直接在 Nitrome 官网,而不是在小游戏门户网站玩游戏。借着这个机会,Nitrome 改变了盈利策略,停止了与小游戏网站的合作,开始独立自主制作游戏,盈亏全靠网页广告。这是 Nitrome 在 Flash 时代的重要转折点,在此之后,Nitrome 的收入几乎完全依赖自家网站上的广告。
直到 2012 年前后,下一个转折点出现了。Nitrome 的盈利额出现了可怕的下降。彼时的 Nitrome 正在全力打造自己的第一款大型游戏也是移动端游戏 Icebreaker: A Viking Voyage,或许这导致了 Nitrome 在此后的很长一段时间内没有新的大体量游戏的计划。那时以 iPhone 为首的移动端设备爆火,《水果忍者》、《愤怒的小鸟》这些游戏取得了惊人的成功。相对的,网页游戏开始不那么讨好用户了。
虽然此前 Nitrome 就有了开辟移动端市场的计划,但是这一事件使得 Nitrome 将工作重心逐步完全转移到移动端游戏上。到了 2014 年,Nitrome 宣布完全停止新 Flash 游戏的开发。
当后来回顾对移动端平台的转移时,Mat 认为移动端游戏的营销策略和网页游戏 “完全不同”,这使得他们制作游戏的策略发生了根本性的改变。

让我们快进到 Flash 停运的 2020 年。过去的几年中,Nitrome 把自己的少数几款 Flash 游戏在移动平台上发布了移植版或者续作,但是对于大多数游戏(特别是绝大多数热门游戏)Nitrome 没有以任何方法进行 “保护”。一个可能的原因是许多游戏的编程人员早已不在 Nitrome 就职,也或许 Nitrome 根本没打算用旧创意进行再创作。
这一年,Nitrome 和游戏平台 Poki 达成了协议,提出以转换到 HTML5 的方式让旧游戏继续得到支持。这可能是一个外包项目,因为 Nitrome 自身并不重点参与移植的技术项目。时至今日,已经有不少游戏得到了移植,但移植的游戏的体验远不如原本的 Flash 游戏,有明显的卡顿和 CPU 占用问题。
在 Flash 最后的那几年,有一个叫 Flashpoint 的志愿者项目,希望保留整个互联网的 Flash 作品。到现在,这个项目收录的游戏已经达到了十万以上。然而,应 Nitrome 的强烈要求,由 Nitrome 制作的游戏全部不予收录。可能的原因是,Flashpoint 软件为了解决 Flash Player 的安全问题,播放 Flash 文件时会先将游戏加载到本地再用技术手段安全执行,而下载游戏文件的措施是 Nitrome 不能容忍的。
不过,Nitrome 仍然允许使用本地播放器在线加载游戏——在 Flash Player 完全停运以后,一家叫 SuperNova 的播放器产品找到了 Nitrome 在内的许多 Flash 游戏网站,希望这些网站能推荐用户用它作为 Flash Player 的替代品。Nitrome 接受了这个协议,并且在网站上大篇幅欣然公布了用 SuperNova 游玩 Flash 游戏的方法。对 Nitrome 来说,或许这是最后一次依靠 Flash 来赚一笔了吧。


谈谈非官方 Nitrome 游戏资源
在中文 Nitrome 圈子的主要阵地还在百度贴吧的时候,能够离线游玩的游戏合集就已经出现了。第一个公开流传的 Nitrome 离线游戏包已经久远到难以追溯它的来源,它至少在 2012 年就已经出现在网络上了。那时的 Flash 文件破解技术尚不成熟,这个游戏包也只包含当时已发布的部分游戏,并且极大可能是多个来源的破解游戏拼凑的。
比起大多数 Flash 游戏,Nitrome 的游戏多了一道防破解机制,称为 URL 锁。游戏启动时会检测当前的文件地址,如果前缀不是白名单上的网址,游戏画面就会锁定,无法继续。白名单是直接写入每个游戏本身的,仅包括 Nitrome 自己和赞助商的网站。
因此,和大多数 Flash 游戏不同,Nitrome 的游戏要本地游玩可没有那么简单。下载后的游戏需要经过破解,以避免锁定画面出现。本质上来说,这一行为是违反作者与用户之间的使用协议的;另一方面,破解和重新封装可能导致一些部件出现问题,甚至给修改者有了任意植入自己的代码的机会。
完整的破解资源第一次出现是在 2018 年,由 @安眠公主 依次收集并破解了所有的网页 Flash 游戏。这一游戏包先后更新到了第四版,因为作者的贴吧原 ID 而常被称作 “属性包”。
在 2013 年 6 月,俄罗斯网友 dimadsds 在破解网站 rutracker.org 上公开发布了一个游戏包 Nitrome Game Collection 123(“Nitrome123”)。这个游戏包带有一个自制的网页界面,可以直接在其中选择和游玩游戏,免去了在文件夹中查找文件的麻烦。2020 年,@非存在Leow 补全了该包的游戏列表并进行了本地化,得到了名为 Nitrome Bar Flash Collection 2020(“NBFC20”)的游戏包。这是第二代 Nitrome 游戏包。然而这一界面依赖浏览器的 Flash 插件,因此在 Flash 停运后变得极为不便。
本文的在线工具是在 SuperNova 出现以后制作的。从某种意义上来说,算是 “第三代游戏包”——初发布时,为了与游戏离线包区分,它曾被一度称为 “在线包”。不过,考虑到它并非一个游戏合集,“包” 的称呼有点不够恰当了。
制作这个工具的初衷是为了用官方的本地 Flash Player 代替 SuperNova,在发布之后得到了 Nitrome 中文社群内乃至欧美玩家(主要来自 Nitrome Wiki 及 Discord 等社群)的认可,将来也会持续更新和维护。

谈谈一些无关紧要的事情
当前版本的 Nitrome 在线启动器的开发代号为 “Candytown”(糖城),这一名词出自刘慈欣的科幻小说《超新星纪元》(英译本:Supernova Era)。
有一个非官方的开源项目 Ruffle,目的是取代 Flash Player 并更安全地提供功能。然而至今为止,这个项目对一部分 Flash 脚本的支持仍然没有完成,因此无法用来玩 Nitrome 的游戏。
这个在线启动器制作的原因,一方面是为了代替 SuperNova 播放器,另一方面是为了规避离线资源的传播。Nitrome 的游戏资源并不是特别容易获取到,而在某些电商网站上甚至出现了有偿出售 Nitrome 游戏包的恶劣情况。特别是在 2021 年暑假,“童年游戏” 成为 Bilibili 热点话题,大量新人涌入 Nitrome 圈子。为了防止资源的不当利用,Nitrome 交流群根据两位作者的意愿不再公开发布属性包和 NBFC,并使用在线启动器进行替代。
对用户来说,这个游戏启动器所做的事情和 Flashpoint 类似。但是这个游戏启动器的功能不包含下载功能,因此 Nitrome 没有要求删除的合理理由。在浏览器 Flash 插件不受支持以前,曾有直接在浏览器中访问 Nitrome CDN 中的 swf 文件地址来进行游戏的方法,这和启动器是同样的原理。
为什么最近一年都没有更新?因为用的人少,没人提 bug 也没人给鼓励。所以摸了。
Flash 之所以在互联网历史上起到了重要的作用,原因之一是它第一次把 “在线播放” 的功能带给了大多数网络用户。无须下载,就能在线进行游戏、放映视频,这几乎改变了那一代网民对互联网的认知。然而到了流媒体和交互式网页设计十分发达的今天,互联网应用却越来越倾向于 “下载到本地”,这是否是一种网络文化的倒退呢?
写本文的时候正在听的音乐:アヴァター・アローン - 平沢進

参考资料
书籍
Au W J. Game design secrets[M]. John Wiley & Sons, 2012. ISBN 1-118-33774-5.
新闻 / 专访
gotoAndPlay() Team. Spotlight: Nitrome. GotoAndPlay(). 2007-06-27.
Cupp C. Mat Annal of Nitrome: FGS 5 Advisory Board Interview Series. MochiLand. 2013-01-02.
Bradley L. Studio Profile: Nitrome. Pocket Gamer Biz. 2013-07-18.
Jordan J. Speaker Spotlight: Matthew Annal, Nitrome. Pocket Gamer Biz. 2014-12-31.
Cowley R. Interview: Why Poki is partnering with Nitrome and more to preserve the Flash games of old. Pocket Gamer Biz. 2020-05-29.
视频
Flash Gaming Summit. From Bedroom to Medium Sized Office... The Nitrome Story. Adobe Connect. 2010-03-08.