“那時(shí)候特別高興,我也能和那些看得到的人一樣登上最高的段位?!?/p>
11月6日,玩家“鮮魚紅爽”在B站發(fā)布了一條《爐石傳說》游戲視頻。視頻中,他流暢地過牌、跳費(fèi)、解場,最終贏得了這場天梯排位比賽的勝利。表面看來,這只是一局普通的游戲,但背景中接連不斷的讀屏聲提醒著觀眾:視頻主人公是一位視障玩家。
近些年來,游戲行業(yè)中的無障礙設(shè)計(jì)逐漸走入人們的視野。微軟在2018年推出了面向殘障玩家的硬件設(shè)備Xbox Adaptive Controller,《最后生還者:第二部》《極限競速:地平線》等游戲中添加了無障礙模式;在國內(nèi),也有創(chuàng)作團(tuán)隊(duì)專為視障玩家開發(fā)游戲。對大部分《爐石傳說》視障玩家而言,能順暢地進(jìn)行游戲,主要得益于一位外國玩家、程序員Guide Dev開發(fā)的插件“HearthstoneAccess”。憑著這款插件的幫助,視障玩家們可以借助屏幕閱讀軟件NVDA讀取游戲中出現(xiàn)的文本,了解場上的具體情況,并通過鍵盤上的快捷鍵完成出牌、選中目標(biāo)等游戲操作。即便在有一定時(shí)間限制的場合下,熟練的視障玩家也能從容不迫地打出精彩對局。
但在11月5日,隨著最新版本的輔助插件發(fā)布,開發(fā)者Guide Dev宣布,HearthstoneAccess將停止更新。這對《爐石傳說》的視障玩家而言是一個(gè)噩耗:它意味著《爐石傳說》大型資料片《巫妖王的進(jìn)軍》在12月7日更新之后,HearthstoneAccess將無法適配新版本游戲。這一個(gè)月的時(shí)間可能是視障玩家們游玩《爐石傳說》的最后機(jī)會(huì)。
為了應(yīng)對即將到來的版本更新,國內(nèi)外的視障玩家們行動(dòng)了起來。他們在社交媒體與論壇中四處呼吁,希望能引起運(yùn)營商和其他技術(shù)人員的重視,鮮魚正是其中之一。
鮮魚加過一些無障礙游戲交流群,在群里聊到《爐石傳說》與HearthstoneAccess插件時(shí),他想號召那些有一定粉絲基礎(chǔ)的視障主播發(fā)布視頻,為玩家群體發(fā)聲,但鮮有回應(yīng)。于是他“腦子一熱”,錄下了自己使用“超凡德”卡組的一局游戲視頻,沒有經(jīng)過后期處理,直接上傳了B站。僅僅幾天后,視頻獲得了40萬以上的播放量,來加入他創(chuàng)建的“《爐石傳說》無障礙交流群”的玩家也超過了500人。
鮮魚未曾預(yù)料到這個(gè)視頻能收獲這么多關(guān)注。向我提及自己上傳視頻的經(jīng)歷時(shí),他顯得很輕松。一般來說,視障用戶學(xué)習(xí)使用屏幕捕捉軟件OBS、錄制游戲,再成功上傳B站,是一件相當(dāng)復(fù)雜的事,但鮮魚說他學(xué)得很快——短短幾天內(nèi),他使用起B(yǎng)站的功能已經(jīng)得心應(yīng)手。他甚至完成了繁瑣的直播身份認(rèn)證,借助OBS進(jìn)行推流,短暫地進(jìn)行了幾場游戲直播。
鮮魚從2014年開始接觸電腦,至今已有8年的網(wǎng)齡,玩游戲的時(shí)間也不算短。他嘗試過一些專為視障玩家做的游戲,例如一部分“圈內(nèi)大佬”利用zMUD與易語言編寫的文字游戲,也聽說過有人模仿《植物大戰(zhàn)僵尸》而編寫了“視障玩家版本”。近幾年,更多游戲加入了無障礙功能支持,例如《節(jié)奏醫(yī)生》《我的世界》《月圓之夜》《星露谷物語》《最后生還者:第二部》等。與此同時(shí),即便是不具備無障礙功能的游戲,在輔助插件的幫助下,視障玩家也能順利地去玩《黑帝斯》《拳皇14》《戰(zhàn)國無雙4-2》等游戲。
一位視障主播曾經(jīng)展示過自己借助輔助插件游玩《黑帝斯》的過程:安裝插件后,NVDA等讀屏軟件可以直接讀取游戲中的各項(xiàng)文本,插件可以通過瞬移的方式讓玩家選擇前往哪個(gè)房間。得益于游戲的輔助瞄準(zhǔn)模式,玩家只需要按下鼠標(biāo)左鍵就可以自動(dòng)瞄準(zhǔn)敵人攻擊。除此之外,可以通過音效判斷對手位置的“街霸”系列也有不少視障玩家;在《星露谷物語》中,視障玩家可以與非視障玩家一同聯(lián)機(jī),“最大的區(qū)別是我可以不用插火把”,一位視障玩家這樣開玩笑說。
即便如此,對視障玩家而言,現(xiàn)在市面上的大多數(shù)游戲還是有不低的門檻。除了無障礙適配,一旦涉及網(wǎng)絡(luò)游戲,如何保證“公平競爭”也是難點(diǎn)之一。格斗游戲和FPS游戲要求玩家能對屏幕上的信息做出快速反應(yīng),一部分熟練的視障玩家或許可以通過音效判斷對手的出招與位置,但這些“游戲大神”們的操作終究不是每一位玩家都能做到的。支持在《黑帝斯》里瞬移的那些輔助插件,放在網(wǎng)絡(luò)游戲中顯然不太合適——它對于不使用輔助插件的玩家并不公平。
為了讓視障玩家和非視障玩家共同游玩,一款對局時(shí)間限制不那么緊張,又可以靠詳細(xì)的文字說明補(bǔ)足視覺信息的游戲無疑是更加合適的——2020年,程序員Guide Dev想到了《爐石傳說》。
Guide Dev并不是視障玩家。但因?yàn)橐粓鼋煌ㄊ鹿?,他的視力曾?jīng)短暫地受到過影響。也是因?yàn)檫@段經(jīng)歷,Guide Dev在養(yǎng)病中開始關(guān)注是否有適合視障群體的游戲,結(jié)果并不能讓他滿意——在他看來,很多標(biāo)榜支持視障玩家體驗(yàn)的游戲只是“為了完成工作而創(chuàng)建的腳本或模組”,并不完全是為視障玩家考慮。
“在這件事之前,我一直對無障礙功能有所了解?!盙uide Dev在接受游戲媒體EuroGamer采訪時(shí)說,“但你只有在更密切地體驗(yàn)過視力障礙的感覺之后,才能真正深入研究視障群體的需求,并嘗試為他們提供幫助。”
在《爐石傳說》與《萬智牌》之間,Guide Dev最后選擇了《爐石傳說》。一方面,《爐石傳說》擁有豐富的單人冒險(xiǎn)內(nèi)容,適合那些不喜歡與人對戰(zhàn)的玩家,這也是他開發(fā)的插件最先實(shí)現(xiàn)的功能;另一方面,Guide Dev本人是一位《爐石傳說》老玩家,對游戲內(nèi)容比較熟悉。確定目標(biāo)之后,Guide Dev開始了漫長的“肝代碼”之路。
最初版本的HearthstoneAccess有接近3萬行代碼,全都由Guide Dev在養(yǎng)病時(shí)與其他業(yè)余時(shí)間里一人編寫。巧合的是,2021年7月,一位專注于宣傳視障游戲的全盲玩家在Reddit的《爐石傳說》社區(qū)里發(fā)帖問:“盲人玩家可以玩到《爐石傳說》嗎?”玩家們在回復(fù)里提出了諸多設(shè)想,也有人對可行性提出質(zhì)疑,例如,需要把所有鼠標(biāo)操作轉(zhuǎn)換為鍵盤操作——鼠標(biāo)可能不太適合視障玩家,還有不可避免的對局時(shí)間問題——視障玩家是否能在游戲中與非視障玩家公平地一決高下?
當(dāng)Guide Dev注意到這個(gè)帖子時(shí),HearthstoneAccess的開發(fā)已經(jīng)接近尾聲,他在帖子里分享了自己的思路,并宣布:你們質(zhì)疑的這些事,我已經(jīng)解決了。幾天后,Guide Dev發(fā)布了HearthstoneAccess的第一個(gè)版本,為視障玩家們在游戲領(lǐng)域打開了一扇新的窗戶。
從項(xiàng)目公開的網(wǎng)站上免費(fèi)下載20MB左右的補(bǔ)丁包,解壓后放進(jìn)《爐石傳說》的安裝目錄,事先安裝在電腦上的屏幕閱讀工具NVDA就可以讀取游戲中的信息了。在操作方面,Guide Dev事無巨細(xì)地為各式各樣的功能增加了快捷鍵,對游玩方法的介紹也簡潔地記錄在游戲說明文檔與教學(xué)模式中。
HearthstoneAccess發(fā)布后,許多視障玩家對Guide Dev表達(dá)了發(fā)自內(nèi)心的感謝。有的人曾是《爐石傳說》的死忠粉絲,卻因?yàn)榧膊《鴨适б暳?,不得不告別自己最愛的游戲;有的人先天性失明,只能當(dāng)自己哥哥游玩《爐石傳說》時(shí)在一旁傾聽?,F(xiàn)在,輔助插件給予了他們親手敲開酒館大門的機(jī)會(huì)。
“我剛剛完成了6年以來的第一場練習(xí)賽,這是我失明以來的第一次!”一位玩家這樣回復(fù),“感謝你所做的一切?!?/p>
HearthstoneAccess發(fā)布的消息很快傳遍了視障玩家社群。鮮魚在去年8月左右第一次接觸到了《爐石傳說》和這個(gè)輔助插件。鮮魚說,自己對感興趣的內(nèi)容上手很快,成功地下載、安裝插件,簡單讀了兩遍說明之后,他就了解了插件的用法。試玩幾次之后,他很快便沉浸在《爐石傳說》的氛圍中。
“這個(gè)游戲最吸引我的地方就是公平對戰(zhàn)。”鮮魚說,“雖然有些卡牌的效果很超模,但游戲在對局中總能給你一種期待感,哪怕你現(xiàn)在處于劣勢,萬一抽到下一張牌就翻盤了呢?”
像鮮魚一樣熱愛《爐石傳說》,并樂于參與討論的視障玩家不在少數(shù)。在屏幕閱讀工具NVDA的幫助下,視障玩家可以在短短數(shù)秒內(nèi)讀出屏幕中滾過的信息并做出回應(yīng)。我與鮮魚在同一個(gè)群里聊天,從群聊內(nèi)容來看,除了偶爾的錯(cuò)字和使用表情包的習(xí)慣差異,我?guī)缀鯚o法分辨視障玩家與非視障玩家的發(fā)言——非視障玩家的錯(cuò)字也不少。
在鮮魚的視頻中,許多觀眾感慨:讀屏的語速也太快了吧?光是聽清手牌和場上單位的描述就要花上許多功夫,還要在短短數(shù)十秒之內(nèi)理解局勢、決定出牌,鮮魚的操作在他們看來幾乎不可思議,但視障玩家們早已習(xí)以為常。為了讓視頻中的語音能被觀眾聽清,鮮魚甚至專門調(diào)慢了讀屏速度,他們平時(shí)聽的讀屏速度是視頻中的兩倍。
得益于熟練使用讀屏軟件的經(jīng)驗(yàn),再加上輔助插件的鍵盤快捷鍵,視障和非視障玩家之間的差異明顯縮小了。在工作之余,鮮魚每天至少會(huì)在《爐石傳說》上投入3個(gè)小時(shí)。起初,輔助插件還沒有中文,也只能打冒險(xiǎn)模式的英雄之書和練習(xí)模式。隨著插件不斷更新,國內(nèi)玩家“老男人”與“藍(lán)疆帝月”跟開發(fā)者Guide Dev取得了聯(lián)系,很快在去年8月完成了輔助插件的中文本地化。在Guide Dev的不懈努力下,隨著2021年10月的游戲更新,HearthstoneAccess的使用者們可以在解鎖所有職業(yè)后進(jìn)行天梯排名、休閑與友誼賽。
對使用輔助插件的玩家來說,這無疑是個(gè)劃時(shí)代的好消息:視障玩家擁有了與非視障玩家共同享受游戲的舞臺(tái)。在這之后,視障玩家開始在排位中展現(xiàn)出不錯(cuò)的實(shí)力。在自己的《爐石傳說》經(jīng)歷中,鮮魚印象最深刻的,是他第一次用“海盜戰(zhàn)”卡組登上天梯的“傳說”等級。
鮮魚告訴我:“那時(shí)候特別高興,我也能和那些看得到的玩家一樣,在游戲中登上最高段位?!?/p>
盡管收到了玩家們數(shù)不清的感謝,但作為開發(fā)者,Guide Dev漸漸意識到,維持一個(gè)插件的長久更新并不容易。
Guide Dev將維護(hù)HearthstoneAccess比喻成“修車”:“想象一下,假如《爐石傳說》是一輛汽車,需要用一個(gè)方向盤和一個(gè)踏板來駕駛這輛車。方向盤和踏板就像游戲的用戶界面,引擎蓋下的一切則是游戲的內(nèi)部構(gòu)造。如果想要改造這輛汽車,用輔助插件來控制這輛車,一種方法是制造一對機(jī)械手和機(jī)械腿,焊在方向盤和踏板上,利用輔助插件控制它們;另一種方法是讓輔助插件直接與引擎建立聯(lián)系,繞過方向盤與踏板,直接控制引擎。”
第一種方法就是依靠OCR(光學(xué)字符識別)直接對屏幕上的信息進(jìn)行文字識別,再轉(zhuǎn)換成語音輸出給玩家。這種做法看似簡單明了,實(shí)則會(huì)出現(xiàn)識別時(shí)間長、錯(cuò)字率高等各類問題。權(quán)衡再三,Guide Dev選擇了第二種方法:直接讓輔助插件讀取游戲內(nèi)部信息。要做到這一點(diǎn),他必須在每次版本更新后對游戲客戶端進(jìn)行逆向分析,直接找到游戲文本內(nèi)容所在的位置,并交付給屏幕閱讀軟件NVDA。
Guide Dev說,第一種方法確實(shí)能更方便地更新與維護(hù)插件,卻永遠(yuǎn)無法像第二種方法一樣給視障玩家?guī)碜罱咏挠螒蝮w驗(yàn)。對玩家來說,這是“識別內(nèi)容并模擬鼠標(biāo)點(diǎn)擊一張牌”和“直接用鍵盤選中一張牌”之間的區(qū)別,二者的流暢度完全不同。在他的努力下,HearthstoneAccess確實(shí)為玩家們帶來了無可比擬的操作體驗(yàn),它對游戲的適配幾乎就像《爐石傳說》原生的無障礙功能一樣。
可是,另一方面,這意味著Guide Dev要承擔(dān)龐大的工作量。像《爐石傳說》這樣不斷更新的游戲是一輛不斷改變的“汽車”。有時(shí)候,汽車外殼看起來變了不少,但引擎并沒有變動(dòng);有時(shí)候,外殼看起來沒什么變化,引擎卻發(fā)生了天翻地覆的改動(dòng)。每當(dāng)看見測試程序頻頻報(bào)錯(cuò),Guide Dev就不得不硬著頭皮慢慢手動(dòng)查找、修正問題。
一旦游戲更新,上一個(gè)版本的輔助程序便無法繼續(xù)使用?!稜t石傳說》的項(xiàng)目成員在得知了這件事后,為了讓Guide Dev能趕上更新,每次更新前都會(huì)將新版本提前發(fā)送給他。即便如此,要在更新第一天就讓視障玩家們同步玩上游戲也并不容易。每次游戲更新,他都要抽出10多個(gè)小時(shí)調(diào)試新版本的輔助插件。如果是大型更新,他甚至要花30個(gè)小時(shí)以上——15個(gè)月以來,HearthstoneAccess已經(jīng)發(fā)布了41次更新,Guide Dev的辛苦可想而知。
盡管如此,Guide Dev并不希望為輔助插件加入付費(fèi)選項(xiàng)。確實(shí)有一些玩家想要在經(jīng)濟(jì)上支持這個(gè)項(xiàng)目,但他認(rèn)為這種狀態(tài)很難持續(xù)下去?!斑@個(gè)插件肯定是全部免費(fèi)的,我沒法為付過錢的用戶提供更多的功能?!?/p>
輔助插件帶來的負(fù)擔(dān)變得愈發(fā)沉重。Guide Dev是兼職制作和維護(hù)HearthstoneAccess,平均兩周一次更新,對他來說已經(jīng)遠(yuǎn)遠(yuǎn)不止“業(yè)余時(shí)間的公益項(xiàng)目”這么簡單。他也曾尋找過能夠接手這個(gè)項(xiàng)目的人,但在知曉了項(xiàng)目背后要付出的代價(jià)后,20多位慕名而來的程序員都選擇了放棄。
百般無奈,在30小時(shí)的疲憊工作之后,Guide Dev完成了《爐石傳說》24.6版本的輔助插件更新,并發(fā)布了公告:“自此,HearthstoneAccess輔助插件即將停止更新?!?/p>
《爐石傳說》更新的日期越來越近了。
這并不是視障玩家們第一次玩不到《爐石傳說》。在今年8月左右,HearthstoneAccess的更新曾經(jīng)一度停滯,玩家們只能另尋他法。比如,回去玩《黑帝斯》和《星露谷物語》。對于這類公益性質(zhì)的插件,玩家們沒法對開發(fā)者的更新速度做出過多要求,唯一能做的只有等待。
好在到了9月,Guide Dev重新開始更新。玩家們一度十分欣喜,那時(shí)誰也沒有想到,HearthstoneAccess將在兩個(gè)月后徹底與他們告別。
“……意識到還是要回去玩那些盲人游戲,覺得盲人始終無法融入社會(huì)這個(gè)大家庭,突然非常失落?!币晃煌婕以诮涣魅豪镎f,“盲人這個(gè)群體,從小就上著盲人專門的學(xué)校,做著只能盲人做的工作,找著同樣是盲人的對象,玩著只有盲人可以玩的游戲,被圈在一個(gè)框框里始終無法出來?!?/p>
消息剛剛宣布的那幾天里,鮮魚還在盡可能多地玩《爐石傳說》、做直播。他也曾想過,如果《爐石傳說》不能玩了,之后該直播什么。他不太熟悉《星露谷物語》,也還沒弄懂游戲有什么好玩的地方。視障玩家們能玩、能直播的游戲相當(dāng)有限,哪怕那些游戲并不是他們真正感興趣的類型,至少可以作為與更多人溝通交流的渠道。為了之后的直播,鮮魚在群里詢問其他人:“如果要播‘星露谷’,是不是要裝上能發(fā)光的光輝戒指,觀眾才能看得清畫面?”
不過,最近這兩天鮮魚沒有開直播。一方面是網(wǎng)絡(luò)問題,寬帶還沒辦好,他只能先用流量卡頂上,這幾次直播推流已經(jīng)消耗了幾十GB。另一方面,他確實(shí)也不打算將直播作為主業(yè)。他在群里呼吁:“我看也有很多學(xué)生黨,沒有穩(wěn)定收入的,就不要送禮物了?!?/p>
對那條視頻帶來的熱度,鮮魚顯得相當(dāng)冷靜:“這不代表啥,為盲人‘爐石’玩家發(fā)聲的不止我一個(gè)。現(xiàn)在回頭去看我那個(gè)視頻,操作也不算好。只能證明我站出來了?!?/p>
事情在11月9日迎來了轉(zhuǎn)機(jī):暴雪就此事發(fā)布了公告,表示開發(fā)團(tuán)隊(duì)從很早之前就開始嘗試改進(jìn)《爐石傳說》的音頻系統(tǒng),也與Guide Dev保持著聯(lián)系。這次,他們注意到了《爐石傳說》輔助模組即將停止更新的消息,決定將工作重心轉(zhuǎn)移至《爐石傳說》原生無障礙功能的開發(fā)中。
這無疑是個(gè)好消息??吹阶约旱陌l(fā)聲有了結(jié)果,鮮魚也很激動(dòng):“很高興,很激動(dòng)。我們的呼吁沒有浪費(fèi)?!?/p>
根據(jù)暴雪在公告中的說法,功能開發(fā)需要時(shí)間,他們對于這段時(shí)間內(nèi)無法游玩《爐石傳說》的玩家們表示歉意。在理想的情況下,即使《爐石傳說》能在下一個(gè)大版本更新原生無障礙功能,也要過幾個(gè)月的時(shí)間。
即便如此,許多玩家還是對此滿懷期待:“那就再等幾個(gè)月吧,重要的是,官方?jīng)Q定接手了,意味著我們之后的更新都有保障了。”?
鮮魚這兩天正在忙著裝寬帶。等寬帶裝好之后,他打算繼續(xù)直播玩游戲。并非為了賺錢,而是為了與人交流。他在一家醫(yī)療機(jī)構(gòu)工作,每天下班之后往往在小說與聊天中度過,直播帶來的體驗(yàn)讓他感到很新奇,有人看他玩游戲,還會(huì)有彈幕與他互動(dòng)。
“等‘爐石’不能玩了之后,我應(yīng)該會(huì)播一些其他游戲吧,估計(jì)看的人會(huì)很少?!彼a(bǔ)了一句,“不過我也不靠直播吃飯。”
“主要是,玩游戲、做直播,不再像之前那樣無聊了?!?/p>
(應(yīng)受訪者要求,鮮魚紅爽為化名。)