Nitrome 游戲在線啟動(dòng)器 | 跳出離線 Flash 游戲版權(quán)黑洞的解決方案

“一個(gè)被延長(zhǎng)了上百倍的正常夜晚”

Nitrome 游戲啟動(dòng)器是由 CPK 制作,2021 年發(fā)布的非官方工具。
你可以通過(guò)這個(gè)程序,直接使用 Flash?Player 在線游玩 Nitrome 官網(wǎng)上的所有 Flash 游戲。這個(gè)程序不會(huì)將游戲資源儲(chǔ)存到本地,因此沒(méi)有版權(quán)風(fēng)險(xiǎn)。

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

談?wù)劰δ?/h1>
Nitrome 游戲啟動(dòng)器是為了避免本地下載?Flash 文件產(chǎn)生的各種麻煩而制作的。本質(zhì)上,它只是一個(gè)用于通過(guò)本地 Flash Player 在線訪問(wèn)?Flash 游戲的工具,因此游戲體驗(yàn)類似于停止支持前的瀏覽器 Flash 插件:
不侵犯版權(quán):?jiǎn)?dòng)器僅僅用于輔助訪問(wèn)網(wǎng)絡(luò)上的游戲文件,并沒(méi)有把游戲?qū)嶋H儲(chǔ)存在本地。因此,這個(gè)工具規(guī)避了保存離線游戲?qū)е碌陌鏅?quán)風(fēng)險(xiǎn)。
官方游戲源:?jiǎn)?dòng)器直接連接了 Nitrome 官網(wǎng)上的游戲資源,因此加載的一定是最新版的原版游戲資源。部分小游戲搬運(yùn)的游戲資源以及離線游戲資源經(jīng)過(guò)了修改(因?yàn)樾枰平庥螒虮旧淼?URL 鎖),可能會(huì)引入額外的bug,并且不一定跟隨了后續(xù)更新。
保留游戲進(jìn)度:像在瀏覽器中游玩一樣,可以保存游戲進(jìn)度。Flash 游戲的進(jìn)度保存與文件地址有關(guān),因此下載到本地的游戲一旦移動(dòng),游戲進(jìn)度就會(huì)丟失。但是在線加載的 Flash 游戲資源不會(huì)隨著啟動(dòng)器的移動(dòng)、刪除或升級(jí)而丟失。
文件體積小:游戲是在啟動(dòng)時(shí)才聯(lián)網(wǎng)加載的,不需要像離線游戲合集那樣下載全部游戲再?gòu)闹刑暨x自己想玩的那幾個(gè),節(jié)約下載時(shí)間。
未來(lái)可能會(huì)考慮新增的功能:
在線獲取游戲圖標(biāo):因?yàn)橐恍?bug(技術(shù)力不足),目前程序中顯示的游戲圖標(biāo)是本地保存的。未來(lái)會(huì)刪除本地保存的圖標(biāo)并改為加載官網(wǎng)資源。
游戲收藏夾:目前的游戲名按照字母順序排序。未來(lái)會(huì)增加按游戲類型分類以及自定義收藏夾功能。
多語(yǔ)言:此前由于有歐美用戶提出 bug,將整個(gè)程序改為了英文顯示。(雖然并沒(méi)有多少文本,看不懂影響也不大)未來(lái)會(huì)支持多種語(yǔ)言切換顯示。

談?wù)?Flash
Flash 的故事已經(jīng)被講得夠多了。
如果你對(duì)此感興趣的話,CPK 曾參與翻譯了一個(gè) Flash 歷史介紹視頻,相對(duì)來(lái)說(shuō)比較全面和客觀:

即使你沒(méi)有耐心去看完整個(gè)視頻,你或許也聽(tīng)說(shuō)過(guò)關(guān)于 2020 年?Flash Player 停止服務(wù)的討論。
首先,我們區(qū)分開(kāi) Flash 這個(gè)多媒體制作軟件,和 Flash Player 這個(gè)播放器——前者是一個(gè)創(chuàng)作工具,它生成的動(dòng)畫(huà)文件是一種特別的格式,可以在后者中播放運(yùn)行。
在互聯(lián)網(wǎng)尚不發(fā)達(dá)的時(shí)代,F(xiàn)lash 文件憑借著體積小、適合在線加載等特點(diǎn),在互聯(lián)網(wǎng)上發(fā)揮著舉足輕重的作用。在長(zhǎng)達(dá)二十年的時(shí)間里,F(xiàn)lash Player 是主流瀏覽器的必備插件。
但是 Flash Player 有著大量的安全問(wèn)題,甚至不少在它已經(jīng)普及的時(shí)候才被發(fā)現(xiàn)和修復(fù)。這使得人們對(duì) Flash Player 的霸權(quán)地位產(chǎn)生了質(zhì)疑,并希望有更完善的多媒體格式來(lái)取代它——于是以 HTML5 為首的新一代規(guī)范出現(xiàn)了,F(xiàn)lash 開(kāi)始只作為 “對(duì)歷史的兼容” 而存在。
為了迫使用戶們停用 “不安全” 的 Flash Player,Adobe 宣布于 2020 年結(jié)束對(duì) Flash 的支持。不過(guò)比起通常意義上的 “退役”,F(xiàn)lash Player 的終結(jié)更像是一場(chǎng) “死刑”——最后幾個(gè)發(fā)布的 Flash Player 版本中都埋下了 “時(shí)間炸彈”,在預(yù)定的時(shí)間之后就拒絕啟動(dòng)程序。這便是 Flash 時(shí)代的落幕。
當(dāng)然,還有一些非官方的志愿開(kāi)發(fā)者想要保留 Flash 時(shí)代的游戲,并發(fā)布了一些應(yīng)用程序。我們會(huì)在后面提到它們。
故事到這里就該結(jié)束了?并沒(méi)有。在 Adobe 發(fā)布 Flash 的死亡宣言后的不久,“Flash 中國(guó)版”出現(xiàn)了。
“中國(guó)版”,一個(gè)讓許多中國(guó)游戲玩家不寒而栗的術(shù)語(yǔ)。一家名為重橙網(wǎng)絡(luò)的公司獲得了 Flash Player 在中國(guó)大陸的代理權(quán)。從此以后,中國(guó)的用戶們只允許安裝由重橙提供的 Flash Player 版本。這一版本捆綁了 “中國(guó)特色” 的彈窗廣告,還曾爆出過(guò)臭名昭著的隱私泄露事件。如果對(duì)廣告不滿的話,在他們的官網(wǎng)上可以付費(fèi)激活去除廣告的 “專業(yè)版” 或 “教育版”?Flash Player,而這原本是對(duì)所有互聯(lián)網(wǎng)用戶免費(fèi)發(fā)布的。
唯一的 “好處” 是,重橙代理的 Flash Player 不受停運(yùn)影響,至今仍然可用。他們也順理成章成為了盜版小游戲網(wǎng)站的指定合作伙伴——盡管不需要這樣,他們也有機(jī)會(huì)自己跑到你電腦上來(lái)。

談?wù)?Nitrome
關(guān)于 Nitrome 的故事,CPK 在一年多以前曾計(jì)劃寫(xiě)一部 Nitrome 的 “傳記”,不過(guò)很遺憾至今沒(méi)有完成。除了不知如何下筆,另一個(gè)原因是一些資料內(nèi)容出現(xiàn)了自相矛盾——例如,在一些訪談中,Nitrome 的創(chuàng)始人 Mat Annal 表示,Nitrome?自建立的第一天起就在盈利;而另一些資料中,Mat 卻表示,建立初期的 Nitrome 幾乎沒(méi)有賺到什么錢(qián)。
那么 Nitrome 的經(jīng)濟(jì)狀況究竟如何呢?2004 年,Mat 和同事 Heather,兩名網(wǎng)頁(yè)設(shè)計(jì)師,創(chuàng)建了 Nitrome 工作室。在次年第一款游戲發(fā)布前,他們的經(jīng)濟(jì)來(lái)源仍然是網(wǎng)頁(yè)應(yīng)用外包業(yè)務(wù)。
為了第一款 Flash 游戲能夠順利制作,他們找來(lái)了小游戲門(mén)戶網(wǎng)站 Miniclip 來(lái)贊助,條件是 Nitrome 的游戲在 Miniclip 和自家官網(wǎng)上同時(shí)首發(fā)。此后,雙方達(dá)成了長(zhǎng)期的穩(wěn)定協(xié)議。Nitrome 按一定的制作周期開(kāi)發(fā)新游戲,而 Miniclip 則定期提供贊助資金。到后來(lái),MTV Arcade 和 Candystand 兩家網(wǎng)站也相繼入場(chǎng),Nitrome 也開(kāi)始為這兩家提供特供版游戲。
直到 2010 年,Nitrome 發(fā)現(xiàn)自家網(wǎng)站廣告的盈利額開(kāi)始猛增,越來(lái)越多的玩家開(kāi)始直接在?Nitrome 官網(wǎng),而不是在小游戲門(mén)戶網(wǎng)站玩游戲。借著這個(gè)機(jī)會(huì),Nitrome 改變了盈利策略,停止了與小游戲網(wǎng)站的合作,開(kāi)始獨(dú)立自主制作游戲,盈虧全靠網(wǎng)頁(yè)廣告。這是 Nitrome 在 Flash 時(shí)代的重要轉(zhuǎn)折點(diǎn),在此之后,Nitrome 的收入幾乎完全依賴自家網(wǎng)站上的廣告。
直到 2012 年前后,下一個(gè)轉(zhuǎn)折點(diǎn)出現(xiàn)了。Nitrome 的盈利額出現(xiàn)了可怕的下降。彼時(shí)的 Nitrome 正在全力打造自己的第一款大型游戲也是移動(dòng)端游戲?Icebreaker: A Viking Voyage,或許這導(dǎo)致了 Nitrome 在此后的很長(zhǎng)一段時(shí)間內(nèi)沒(méi)有新的大體量游戲的計(jì)劃。那時(shí)以 iPhone 為首的移動(dòng)端設(shè)備爆火,《水果忍者》、《憤怒的小鳥(niǎo)》這些游戲取得了驚人的成功。相對(duì)的,網(wǎng)頁(yè)游戲開(kāi)始不那么討好用戶了。
雖然此前 Nitrome 就有了開(kāi)辟移動(dòng)端市場(chǎng)的計(jì)劃,但是這一事件使得 Nitrome 將工作重心逐步完全轉(zhuǎn)移到移動(dòng)端游戲上。到了 2014 年,Nitrome 宣布完全停止新?Flash 游戲的開(kāi)發(fā)。
當(dāng)后來(lái)回顧對(duì)移動(dòng)端平臺(tái)的轉(zhuǎn)移時(shí),Mat 認(rèn)為移動(dòng)端游戲的營(yíng)銷策略和網(wǎng)頁(yè)游戲 “完全不同”,這使得他們制作游戲的策略發(fā)生了根本性的改變。

讓我們快進(jìn)到 Flash 停運(yùn)的 2020 年。過(guò)去的幾年中,Nitrome 把自己的少數(shù)幾款 Flash 游戲在移動(dòng)平臺(tái)上發(fā)布了移植版或者續(xù)作,但是對(duì)于大多數(shù)游戲(特別是絕大多數(shù)熱門(mén)游戲)Nitrome 沒(méi)有以任何方法進(jìn)行 “保護(hù)”。一個(gè)可能的原因是許多游戲的編程人員早已不在 Nitrome 就職,也或許 Nitrome 根本沒(méi)打算用舊創(chuàng)意進(jìn)行再創(chuàng)作。
這一年,Nitrome 和游戲平臺(tái)?Poki 達(dá)成了協(xié)議,提出以轉(zhuǎn)換到 HTML5 的方式讓舊游戲繼續(xù)得到支持。這可能是一個(gè)外包項(xiàng)目,因?yàn)?Nitrome 自身并不重點(diǎn)參與移植的技術(shù)項(xiàng)目。時(shí)至今日,已經(jīng)有不少游戲得到了移植,但移植的游戲的體驗(yàn)遠(yuǎn)不如原本的 Flash 游戲,有明顯的卡頓和 CPU 占用問(wèn)題。
在 Flash 最后的那幾年,有一個(gè)叫 Flashpoint 的志愿者項(xiàng)目,希望保留整個(gè)互聯(lián)網(wǎng)的 Flash 作品。到現(xiàn)在,這個(gè)項(xiàng)目收錄的游戲已經(jīng)達(dá)到了十萬(wàn)以上。然而,應(yīng) Nitrome 的強(qiáng)烈要求,由 Nitrome?制作的游戲全部不予收錄??赡艿脑蚴?,F(xiàn)lashpoint 軟件為了解決 Flash Player 的安全問(wèn)題,播放 Flash 文件時(shí)會(huì)先將游戲加載到本地再用技術(shù)手段安全執(zhí)行,而下載游戲文件的措施是 Nitrome 不能容忍的。
不過(guò),Nitrome 仍然允許使用本地播放器在線加載游戲——在 Flash Player 完全停運(yùn)以后,一家叫 SuperNova 的播放器產(chǎn)品找到了 Nitrome 在內(nèi)的許多 Flash 游戲網(wǎng)站,希望這些網(wǎng)站能推薦用戶用它作為 Flash Player 的替代品。Nitrome 接受了這個(gè)協(xié)議,并且在網(wǎng)站上大篇幅欣然公布了用 SuperNova 游玩 Flash 游戲的方法。對(duì) Nitrome 來(lái)說(shuō),或許這是最后一次依靠?Flash?來(lái)賺一筆了吧。


談?wù)劮枪俜?Nitrome 游戲資源
在中文 Nitrome 圈子的主要陣地還在百度貼吧的時(shí)候,能夠離線游玩的游戲合集就已經(jīng)出現(xiàn)了。第一個(gè)公開(kāi)流傳的 Nitrome 離線游戲包已經(jīng)久遠(yuǎn)到難以追溯它的來(lái)源,它至少在 2012 年就已經(jīng)出現(xiàn)在網(wǎng)絡(luò)上了。那時(shí)的 Flash 文件破解技術(shù)尚不成熟,這個(gè)游戲包也只包含當(dāng)時(shí)已發(fā)布的部分游戲,并且極大可能是多個(gè)來(lái)源的破解游戲拼湊的。
比起大多數(shù) Flash 游戲,Nitrome 的游戲多了一道防破解機(jī)制,稱為 URL 鎖。游戲啟動(dòng)時(shí)會(huì)檢測(cè)當(dāng)前的文件地址,如果前綴不是白名單上的網(wǎng)址,游戲畫(huà)面就會(huì)鎖定,無(wú)法繼續(xù)。白名單是直接寫(xiě)入每個(gè)游戲本身的,僅包括 Nitrome 自己和贊助商的網(wǎng)站。
因此,和大多數(shù) Flash 游戲不同,Nitrome 的游戲要本地游玩可沒(méi)有那么簡(jiǎn)單。下載后的游戲需要經(jīng)過(guò)破解,以避免鎖定畫(huà)面出現(xiàn)。本質(zhì)上來(lái)說(shuō),這一行為是違反作者與用戶之間的使用協(xié)議的;另一方面,破解和重新封裝可能導(dǎo)致一些部件出現(xiàn)問(wèn)題,甚至給修改者有了任意植入自己的代碼的機(jī)會(huì)。
完整的破解資源第一次出現(xiàn)是在 2018 年,由 @安眠公主?依次收集并破解了所有的網(wǎng)頁(yè) Flash 游戲。這一游戲包先后更新到了第四版,因?yàn)樽髡叩馁N吧原 ID 而常被稱作 “屬性包”。
在 2013 年 6 月,俄羅斯網(wǎng)友?dimadsds 在破解網(wǎng)站 rutracker.org 上公開(kāi)發(fā)布了一個(gè)游戲包 Nitrome Game Collection?123(“Nitrome123”)。這個(gè)游戲包帶有一個(gè)自制的網(wǎng)頁(yè)界面,可以直接在其中選擇和游玩游戲,免去了在文件夾中查找文件的麻煩。2020?年,@非存在Leow?補(bǔ)全了該包的游戲列表并進(jìn)行了本地化,得到了名為 Nitrome Bar Flash Collection?2020(“NBFC20”)的游戲包。這是第二代 Nitrome 游戲包。然而這一界面依賴瀏覽器的 Flash 插件,因此在 Flash 停運(yùn)后變得極為不便。
本文的在線工具是在 SuperNova 出現(xiàn)以后制作的。從某種意義上來(lái)說(shuō),算是 “第三代游戲包”——初發(fā)布時(shí),為了與游戲離線包區(qū)分,它曾被一度稱為 “在線包”。不過(guò),考慮到它并非一個(gè)游戲合集,“包” 的稱呼有點(diǎn)不夠恰當(dāng)了。
制作這個(gè)工具的初衷是為了用官方的本地 Flash Player 代替?SuperNova,在發(fā)布之后得到了 Nitrome 中文社群內(nèi)乃至歐美玩家(主要來(lái)自 Nitrome Wiki 及 Discord 等社群)的認(rèn)可,將來(lái)也會(huì)持續(xù)更新和維護(hù)。

談?wù)勔恍o(wú)關(guān)緊要的事情
當(dāng)前版本的 Nitrome 在線啟動(dòng)器的開(kāi)發(fā)代號(hào)為 “Candytown”(糖城),這一名詞出自劉慈欣的科幻小說(shuō)《超新星紀(jì)元》(英譯本:Supernova Era)。
有一個(gè)非官方的開(kāi)源項(xiàng)目 Ruffle,目的是取代 Flash Player 并更安全地提供功能。然而至今為止,這個(gè)項(xiàng)目對(duì)一部分 Flash 腳本的支持仍然沒(méi)有完成,因此無(wú)法用來(lái)玩 Nitrome 的游戲。
這個(gè)在線啟動(dòng)器制作的原因,一方面是為了代替 SuperNova 播放器,另一方面是為了規(guī)避離線資源的傳播。Nitrome 的游戲資源并不是特別容易獲取到,而在某些電商網(wǎng)站上甚至出現(xiàn)了有償出售 Nitrome 游戲包的惡劣情況。特別是在 2021 年暑假,“童年游戲” 成為 Bilibili 熱點(diǎn)話題,大量新人涌入 Nitrome 圈子。為了防止資源的不當(dāng)利用,Nitrome 交流群根據(jù)兩位作者的意愿不再公開(kāi)發(fā)布屬性包和 NBFC,并使用在線啟動(dòng)器進(jìn)行替代。
對(duì)用戶來(lái)說(shuō),這個(gè)游戲啟動(dòng)器所做的事情和 Flashpoint 類似。但是這個(gè)游戲啟動(dòng)器的功能不包含下載功能,因此 Nitrome 沒(méi)有要求刪除的合理理由。在瀏覽器 Flash 插件不受支持以前,曾有直接在瀏覽器中訪問(wèn)?Nitrome CDN 中的 swf 文件地址來(lái)進(jìn)行游戲的方法,這和啟動(dòng)器是同樣的原理。
為什么最近一年都沒(méi)有更新?因?yàn)橛玫娜松伲瑳](méi)人提 bug 也沒(méi)人給鼓勵(lì)。所以摸了。
Flash 之所以在互聯(lián)網(wǎng)歷史上起到了重要的作用,原因之一是它第一次把 “在線播放” 的功能帶給了大多數(shù)網(wǎng)絡(luò)用戶。無(wú)須下載,就能在線進(jìn)行游戲、放映視頻,這幾乎改變了那一代網(wǎng)民對(duì)互聯(lián)網(wǎng)的認(rèn)知。然而到了流媒體和交互式網(wǎng)頁(yè)設(shè)計(jì)十分發(fā)達(dá)的今天,互聯(lián)網(wǎng)應(yīng)用卻越來(lái)越傾向于 “下載到本地”,這是否是一種網(wǎng)絡(luò)文化的倒退呢?
寫(xiě)本文的時(shí)候正在聽(tīng)的音樂(lè):アヴァター?アローン - 平?jīng)g進(jìn)

參考資料
書(shū)籍
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.