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