論街機遊戲----懲罰者無敵BUG的二三事





聲明:本文章乃鳥巢原創,轉載請註明作者,謝謝!








如今,時過境遷,滄海桑田。當年90年代在街機廳中叱吒風雲的高手們,如今只怕早已成為孩兒他爸或者孩兒他媽了吧。我們的腦海中不在迴蕩著當年那些過關秘籍,或者出招手感。因為在我們的生活中充實著更多的是繁雜的各種「貸款」,婚姻或者工作。我們早已找不回來自童年的那些樂趣。來自生活的各種壓力讓我們幾乎喘不過氣來。

現在,就讓時光倒流,讓我們重新回到那個未被徹底遺忘的年代。那個讓我們熱血沸騰的年輕時代。

「懲罰者」相信對於很多80後或90後的朋友們並不陌生。這款是源至美國漫畫並由著名遊戲廠商「capcom」在1993發行的遊戲。該遊戲的手感相當出色,很好的表現出了原作那種暴力熱血的感覺,玩上去非常爽快。在那個清版過關遊戲已經泛濫的年代,它可謂是獨領風騷,在街機廳中占有了一席之地。

對於此遊戲劇情等細節本篇文章就不多加描述,我們今天所要討論的是這款遊戲真正在街機體中紅火的源頭,那個幾乎所有深刻體驗過的玩家們的話題--「無敵BUG」。

其實,稍微資深玩家都知道,凡是這一類型的遊戲最初上手的難度就在於流程中除開boss外,就是不斷從各個角落出現的雜兵;有的雜兵很弱,有的雜兵卻很強。玩家們需要不停的利用系統給予主角的能力來一個一個或一次性一群的消滅這些僅僅是動畫背後卻又隱藏著複雜程序代碼的敵人。稍微不注意或者有閃失,便會扣掉一大條HP或者直接一命嗚呼。玩家們為了達到一幣通關,可謂是絞盡腦汁,不停的磨練。兜里的錢就這樣慢慢的放進了可惡的機廳老闆的腰包中。我們鬱悶了,老闆笑了。但是,遊戲這個東西畢竟是人類發明的,它再怎麼讓人虐心,也跑不出「高手」的五指山,而這個所謂「高手」並不僅僅指的是玩遊戲技術的高手,還有一個是我們既熟悉又陌生背後的工作者「黑客」。這裡鳥巢囉嗦地說幾句題外話,你們可曾知道,為什麼當年在全國範圍內會有這麼多街機廳?沒錯,在那個年代經營街機廳確實很賺錢。但是國產街機遊戲可謂是寥寥無幾,我們所玩的大部分遊戲其實都是來自與國外。其中日本占大多數。我國一般普通家庭要想購買一套街機主板是非常困難的。首先沒有供貨渠道,再來就是其價格在當時可以算是天價。一套正版的遊戲基板少則都是上萬,更不要說開一個擁有數台街機的遊戲廳了。但是,這是個世界任何事物都是相對的,有了我們的「黑客」的存在這一切都不是難事。當年,雖然全球中中國的街機玩家並不少,按理來說應該很有市場的。但是日本遊戲廠商當時並不看好國內市場,原因其實有些觀眾已經猜到了,沒錯!就是「盜版」!一款遊戲一旦出了盜版,那對開發公司的損失可謂是無法估量的。我們只需要購買一套正版,然後經由黑客的破解便可以無限的複製這些遊戲主板,之後再以相對便宜很多的價格賣給各個商家,之後再流入我們經常光顧的街機廳。各個階級商家可以以此從中獲得不菲利潤。而我國,恰好又是盜版泛濫的「王國」。這樣一來,就給那些來自國內外的黑客可乘之機,從中開始了非法撈大錢的行道。雖然在道德上,私自獲取他人的財產是不被允許的,但是卻因為黑客的強大,使得普通商家有了機會為自己創造高額財富,而我們的童年也就出現了「街機遊戲」這麼一個娛樂性超強的「玩伴」出現。言歸正傳,鳥巢這次為什麼要把「黑客」這個詞語說出來呢?這次的主題「無敵BUG」又和黑客有什麼聯繫麼?當然有!當年,懲罰者流往市場後,按照慣例,被黑客瞧見了商機開始批量複製該主板。懂一點編程的都知道,一個程序加密一旦被破解,要想修改其他的遊戲程序就不是難事。所以這其中就誕生了當年我們所熟知的「街霸降龍版」,「恐龍島加強版」以及「三國志2的三劍聖版」等等等等。而我們今天所要提及的「無敵bug」也就是這種行為的產物。我們不得不佩服這些非法商家得頭腦,本來難度極大,趣味性一般的的遊戲經他們之手之後變成高研究度的遊戲。


很多玩家都知道,該遊戲在幾個難度很高的關卡中會出現一個頭戴紅帽,身穿風衣,手拿衝鋒鎗的雜兵。而我們所提到的「無敵BUG」也就是利用黑客為他改動的代碼加上玩家一個特殊的操作實現的。我們只需要在出現紅帽雜兵的場景中先清理其他雜兵,在剩下他一個的時候抓住他,然後左右左右不停的搖動你的搖杆,如果不一會兒你看見這個雜兵莫名其妙的倒下了,那麼恭喜你,接下來你會看到一個既震撼又恐怖的現象。本來一個關卡中需要玩家不停的清理雜兵,最後干翻boss才能過關。但是因為這個bug的出現,使得整個關卡不需要這些複雜傷腦的操作,玩家只需要一直往前走,你就會看到螢幕中的雜兵一個接一個的繼續在你面前莫名其妙的倒下,然後遇到關底boss後不用任何攻擊就可以馬上過關。乃至於整個遊戲最難的最終關也可以如此。那,一個幣通關的夢想您只需要簡單的練習就可以實現。這樣一來,這個遊戲在小夥伴的口中就多了一個話題。使得整個遊戲在當時可謂風靡了整個中國。想想看,一款能讓您簡單的就通關的街機遊戲,除非是現在我們俗稱的「達人」,一般的玩家不花點精力和金錢是很難辦到的。一旦街機廳中出現這種遊戲那絕對是整天座無虛席。老闆錢也賺了,我們也擁有了滿足感。有些玩家看到這恐怕會覺得「不外乎就是破解的時候的失誤導致的麼」?那不見得!其實據鳥巢在網上查閱資料獲悉,目前已經有網友表示,這個bug完全有可能是當時破解的時候,作者故意加進去的!


關於這個消息,源頭是一個網友在一個國外的論壇中發現的。那是一段可歌可泣的感人故事。這個故事也就關係到「模擬器」這個詞語,在這裡,鳥巢給新手普及一下,因為時代和商業原因,很多遊戲一旦過了頂峰時期以及「電腦」這個東西悄然的進入我們的生活的時候,曾經那些讓我們熱血沸騰的街機遊戲已經在慢慢的消失在我們的視野,最後成為一段回憶。遊戲畢竟只是一系列程式語言造出來的,加之本來屬於智慧財產權,所以我們不可能隨意類似花瓶或者畫像一樣去隨意的模仿或者再造。但是這裡,鳥巢還是想說一句話:「這個世界是有黑客存在的,他們讓我們這些回憶成為了回味」。他們讓這些東西重新出現在了我們的視野--在電腦上運行!於是模擬器誕生了。顧名思義,模擬器就是在電腦中模擬遊戲主機的運行環境,讓本來毫不相干的東西通過複雜的電腦程式,在電腦上得以實現,設想這個是多麼偉大的創舉?一些人們可見的晶片和電路板的運行機制以虛擬的代碼方式實現在我們的家用電腦中。鳥巢真的是佩服這些人的腦子!要知道這種工作可不是一般的人可以做到的,除非是編程高手和電路專家!所以,一些業餘愛好者無私的奉獻了自己熬更守夜的勞動成果。著名的「MAME街機模擬器」就是出至於他們的產物。言歸正傳,既然可以在電腦上模擬街機遊戲基板,那麼電腦的一個功能得以利用起來了,就是玩家們所熟知「作弊碼」。所謂作弊碼,其實很多玩家都知道是什麼。它說得通俗一點就是利用一串電腦代碼,實現遊戲中本不應該出現的現象。利用這些方式玩家可以實現遊戲中本來有限的要素,讓其無限等等。而鳥巢所提到的這個故事講的就是一位業界稱呼為「Cheat Finder」--「作弊探索者」的網友,這個人就是專門熱衷於研究「作弊碼」的玩家。當年在1998年,Cheat Finder圈子中,有一個專門熱衷於製作、收集、分享mame模擬器的作弊碼的「Pugsy」小組就成為玩家們津津樂道的「雷鋒」了,他們經常在他們的網站發布最新版的作弊碼。時至今日,玩家們經常能夠下載到的作弊碼十有八九都是從他們的論壇「Pugsy's cheats」中獲取的。而真正故事主角不是pugsy,他是一個來至阿拉伯裔的男性,他名叫「zakriya aleem」。2008年年中旬的一天,這位zakriya在Pugsy論壇上用一些看似外行的英語發了一個貼,標題大意就是「求懲罰者作弊」。當時zakriya希望獲得的就是類似我們今天所提到的bug現象--全屏瞬間清理雜兵。但是另zakriya失望的是,就當時據pugsy所稱,這個作弊碼非常難以實現,但pugsy聲稱願意為zakriya尋找這個代碼。一般聽到這些話讓人第一個念頭就是機會渺茫了,所以這讓歷來力求完美的zakriya非常沮喪,甚至是惱羞成怒。但他卻沒放棄,就在短短几個月後,zakriya再次來到了pugsy,在他之前的帖子上繼續追問。但是,我們不得不承認,zakriya要的這段作弊碼確實擁有不小的難度。就pugsy形容,要想實現清屏這個效果可以說和造火箭一樣,難度是非一般的,這需要很多工序。即使成功了,遊戲都不見得可以一直完美運行到通關!所以zakriya所得到的結果僅僅只是pugsy說的讓他還是從學68000彙編和mame模擬器的debugger這些零基礎入手才有一線希望。另外,言語中也顯露出了pugsy對zakriya不耐煩的情緒。回過頭來我們說,光是學習68000彙編就不是一件容易的事情,這就好比從零開始學英語一樣,需要很多時間和精力,更不用說mame模擬器的debugger指令了,為了一個遊戲代碼去花費這個精力根本不值得。這下,讓zakriya再一次陷入失望的情緒當中。看得出來我們的zakriya這個時候卻還是沒有放棄,十幾天後,zakriya再次發起帖子,但這次的帖子內容卻讓pugsy大吃一驚!因為內容是「我找到懲罰者殺死所有人的作弊碼了!這個作弊碼很安全,不會像pugsy所說的不見得會完美運行到通關,但只是第一關無效。這個作弊碼你們可以拿去,並且pugsy可以隨意給這段作弊碼取名!」就這樣,曾經在圈子中地位不低的Pugsy啞口無言了!zakriya的研究成果給了他們一個重重的「耳光」!因為這個創舉太偉大了!它已經實現了懲罰者這個遊戲重頭到尾「直接走著就過關」並且安全度極高的目的。Pugsy從新認識了zakriya這個人,並且聲稱要收回之前說的話。其實,zakriya肯定沒有深入去學彙編或者機器指令,但他是怎麼做到的呢?其實這個功勞就是歸功於我們曾經接觸過的懲罰者盜版。因為街機模擬器出現後,裡面所能運行的遊戲全部是從正版基板導出來的,這種版本是不能實現無敵這個bug的,但是如果盜版和正版進行代碼比較就不難找出其中的端倪。不過還是需要zakriya背後的付出。當年12月,這段代碼在pugsy論壇上出現了。因為尊重作者的成果,pugsy希望得到zakriya的真名,但是這個時候zakriya卻表示:這個歸你,我只是在網吧弄出來的,如果你願意加上我的名字,就註明「zakriya Aleem」吧。看到這裡我們不禁感慨,一個對於編程可以說是門外漢的男子,在他兩次被「高手」甩之門外後,憑藉自身毅力和微妙的線索,花了不到兩個星期的時間並且在那個戰火瀰漫國家的網吧中解決了整個論壇都做不到的難題。甚至不計前嫌慷慨的分享出他的果實,連署名都可以不要,鳥巢在想現在能有誰可以做到這點?故事到這就結束了,感慨這個偉大作者的同時我們之前所提到的發現這個故事的網友也就從中得出了一個驚人的推斷,這個遊戲的無敵bug其實就是是利用了每關過關後的一個特殊效果---那就是只要幹掉boss的一瞬間如果場景中出現其他的雜兵,那麼程序會強行讓這些雜兵全部死亡。而當年黑客必然是把這個程序綁定到一個雜兵角色上,當主角抓住紅帽雜兵同時想辦法讓他掙脫,在那一瞬間有一定幾率程序會誤認為是boss被幹掉了,所以會馬上觸發這個清屏的程序!pugsy所說的工序難就難在這裡,這個工序是要更改很多代碼才能實現的,所以這裡我們有理由懷疑,這並不是偶然,當年這個bug完全就是純商業性人為出現的。


當然這個消息是真是假,是否可靠,我們暫且不論。但不得不肯定的是,街機遊戲懲罰者因為有了這個bug導致整個遊戲的樂趣大大提升。BUG,英文翻譯是瑕疵。但在電腦程式中我們理解他為「程序出錯」。bug也分良性和惡性,按常理來講,bug應該是開發商所不能容忍的「病瘤」,它直接違反了開發商對遊戲的初衷,一旦出現惡性的就有極大的可能會破壞遊戲的正常運行,最終導致產品的品質下降從而影響銷量。但是這個世界上的事物是相對的,存在必然就有它的意義,曾經在家用遊戲機PLAYSTATION上推出的「惡魔城月下夜想曲」就完全是因為無數的bug導致了整個遊戲擁有很大的研究價值,玩家可以不用修改或者秘籍就能實現本來不能實現的要素。當然,這款遊戲有這個現象是因為當時日本科樂美公司沒有完全把遊戲做完,到發售臨近的時候開始趕工導致的。但這些bug不但沒引起玩家的反感,反而促進了遊戲的銷量,最終成為了該平台上不可或缺的「神作」!其實,電子遊戲最大的魅力和內涵就是它具備強大的研究價值,當玩家研究出了一個新穎的玩法後所帶來的成就感那是用言語無法形容的。這也就是為什麼玩家一般男性居多。而國內引進的盜版「懲罰者」基板那獨有的良性bug就讓這個高素質的遊戲錦上添花,最後紅遍了大江南北,讓無數的玩家擁有了通關街機遊戲的成就感。


文章最後,鳥巢還想再說一說。街機遊戲,在那個相比現在科技並不算很發達的年代裡,給予了我們無數值得懷念的童年生活。如今時過境遷,滄海桑田。那個我們可以為之捨去零食的年代,那個冒著回家被家長揍也要勇往直前的精神年代已經不復存在了。那個伴隨著我們一天又一天的成長的電腦程式,如今只能存在於我們的電腦或者淘寶中了。我們所要面臨的更多是來自生活中的壓力。我們已經沒有了童年們一起玩遊戲的激情,而埋藏在我們心中那一輩子不能忘卻的記憶什麼時候才能引來重見光明的時候?不管能不能實現,有一點或許可以肯定,當我們老去的那一天,這些記憶仍然是我們津津樂道的話題,因為他是我們純真的回憶,在心中它一直不會成長!同時,我們也要感謝那些在幕後默默付出的英雄們,是他們日日夜夜無私的奉獻,才有今天我們的「回味」,把我們內心深處那些童年的片段重新交織在一起,讓我們大家為之感動,為之歡樂。



原文網址:https://kknews.cc/game/va6xmq.html

留言

這個網誌中的熱門文章

TeknoParrot 模擬器介紹,俗稱《鸚鵡模擬器》

[轉貼] ASP.NET傳遞參數給Crystal Report做Export或Print的動作

[轉貼] Server 端Post資料到 .ashx