第三十三章 為你爭取二十個(gè)字節(jié)
星期天下午,王秋陽和冬野美紀(jì)作為新游戲開發(fā)組的正副組長,預(yù)先開了一個(gè)會,明確了游戲開發(fā)的規(guī)劃。
首先,王秋陽大致瀏覽了一下初稿。沙羅曼蛇這款游戲最早是出現(xiàn)在街機(jī)上,F(xiàn)C發(fā)行的其實(shí)是一個(gè)移植版。從某種意義上來說,和王秋陽Hack綠色兵團(tuán)有些類似。
沙羅曼蛇不光已經(jīng)有了完整的劇本,而且匯編底稿都已經(jīng)打好了。在電腦上模擬試完了一下,和王秋陽曾經(jīng)玩過的游戲根本一樣,這讓他大喜過望。
于是接下來,王秋陽就說明了任天堂對這次游戲制作的限制。
游戲分為兩個(gè)版本Hack。一個(gè)是正式發(fā)行版,俗稱美版。它以之前綠色兵團(tuán)的標(biāo)準(zhǔn)制作,也就是同顯二十四色,單聲道的標(biāo)準(zhǔn)版。
另一個(gè)非正式發(fā)行的是紀(jì)念版,俗稱日版。它以現(xiàn)行連機(jī)FC的數(shù)據(jù)作為參考標(biāo)準(zhǔn),也就是同顯二十四色,同掃描線二十四色,雙聲道的高配版。
但游戲劇本不允許作任何改動,這是原則。
接下來的事情,就是闡述Hack游戲的理念。
如何增加發(fā)色量,如何擴(kuò)展Sprite的大小,如何對游戲ROM進(jìn)行壓縮。這些理論只是相對超前一點(diǎn),這些程序員對6502匯編的真實(shí)水平遠(yuǎn)在王秋陽之上,而且學(xué)習(xí)欲望極強(qiáng)。很多細(xì)節(jié)基本上是一點(diǎn)就透。
比如壓縮數(shù)據(jù),在一九八七年讓人覺得驚嘆。實(shí)際上只是破解了CPU的擴(kuò)展碼表而已。
ASCII碼只有256個(gè)字符可表示,但把碼表擴(kuò)展為Unicode,就能支持65535個(gè)字符。這項(xiàng)技術(shù)美國在九零年才公布,在王秋陽那個(gè)時(shí)代已經(jīng)慘遭淘汰,但在八十年代可以算得上是國家機(jī)密。
數(shù)據(jù)壓縮不僅可以降低圖文容量,同樣也可以降低程序容量。
因此接下來,王秋陽提出要拿出二十個(gè)字節(jié)做音節(jié)。
嚴(yán)格意義上講,F(xiàn)C的音源算不上是音樂,只是電子噪音而已。單獨(dú)聽起來,它們不像任何一款樂器,不過冬野美紀(jì)這樣的制作人能夠?qū)⑺鼈儏R編成專門的音符。
像矩形波,通常用來制作高聲部,相當(dāng)于主提琴手。三角波則用來制作低聲部,如同大提琴和弦。雜音可以做成打擊樂,或者模擬出爆炸的聲音。
因此FC游戲的音樂也是用cell編輯的。一個(gè)單獨(dú)的細(xì)胞,也就是音節(jié),它的大小就是二十字節(jié)。
那么一首完整的背景音樂,容量很大?當(dāng)然不會。音節(jié)的cell,最終也是如圖文的cell一樣,通過匯編將它們重復(fù)使用,形成不同音樂。
這就要考驗(yàn)到匯編者的專業(yè)才能了。因?yàn)閳D文是用眼睛看的,還比較直觀。音樂是用耳朵聽的,必須擁有相當(dāng)?shù)膶I(yè)才能,這種匯編普通人根本看不懂。
音樂匯編王秋陽自然也懂,但肯定及不上身邊的冬野美紀(jì)。
只是在以往,任天堂對于音樂匯編有很大的限制。音樂創(chuàng)作者往往為其他的部門讓路,因此音節(jié)的cell幾乎就沒有完整的編輯過。
眾所周知,一個(gè)聲部的音源有C(do)D(re)E(mi)F(fa)G(sol)A(la)B(si)七個(gè)組成。
由于其中的F(fa)和B(si)是兩個(gè)半音,因此在FC的音源中,通常會在高音部(矩形波)和低音部(三角波)中各省略掉其中的一個(gè)。
這樣做的目的,是為了節(jié)省卡帶的容量,也是為了方便計(jì)算音源大小。由六個(gè)音源組成一個(gè)聲部,cell的大小正好是12Kbit。
省略掉的一個(gè)半音,也就是二十字節(jié)的容量,最后通過和旋相互彌補(bǔ),也能夠演奏出完整的音樂。
不過,為了把一個(gè)聲部控制在12Kbit,強(qiáng)行造成一個(gè)音節(jié)的缺失,這絕對破壞音樂的風(fēng)格。曾經(jīng)有音樂創(chuàng)作室,為爭取二十字節(jié)的容量發(fā)生過群架。
八位機(jī)時(shí)代就是這樣殘酷,容量精確到Kb,直到十六位元時(shí)代才奢侈得用KB計(jì)算(12 Kilo bit音源等于1.5Kilo Byte等于1536字節(jié))。
王秋陽自然不會讓冬野美紀(jì)再遺憾下去,特別是背景音樂的代表作為沙羅曼蛇。
會議進(jìn)行了一個(gè)多小時(shí),天色已晚。王秋陽和冬野美紀(jì)也終于把發(fā)言告一段落。
“今天的會議就到這里。接下來,王君為大家具體演示Hack游戲的片頭界面。橫井先生說,這款游戲務(wù)必要在周六以前發(fā)售,所以拜托各位了!”
“是?!背绦騿T們對冬野美紀(jì)很是順從,不光是為了工作,其中不乏有討好的意思。
王秋陽對此也無可奈何。冬野美紀(jì)這樣的女孩,走到哪里都惹人注目,在亰都藝院是如此,在科樂美也是如此。不過這也從側(cè)面反應(yīng),八十年代的日夲男人還很正常。
等到二十一世紀(jì)就不一樣了。
有道是人多好辦事,特別是和一群業(yè)務(wù)熟練的精英一起辦事。王秋陽演示了Hack游戲片頭后,大致講解了一下發(fā)色的理念和限制,這些人就全明白了。
之后的事情,王秋陽就成了甩手掌柜。下班后回到公寓學(xué)習(xí),晚上正常休息,第二天又迎來了新的一周。放學(xué)后再和冬野一同去科樂美看看工作情況。
新奇感總歸是激發(fā)人類工作欲望的最好良藥??茦访赖倪@些人也像一周前的王秋陽一樣,幾近瘋狂的投入到了游戲Hack之中,僅僅用了四天,沙羅曼蛇就完美出爐。
其中最引人神往的,莫過于限量紀(jì)念版了。
同顯二十四色的高級水準(zhǔn),顯存增加到了3bit,每個(gè)cell可以填充六種彩色。這又和王秋陽Hack綠色兵團(tuán)不在一個(gè)層次了。
除圖像外,音源也達(dá)到了期待值。當(dāng)然這也是指日版,山內(nèi)浦不允許出口的卡帶用科樂美的自制芯片。因此游戲卡帶分為了日版和海外版兩套議案發(fā)行制造。
J版卡帶的結(jié)構(gòu)是
128KB PRG-ROM+128KB CHR-ROM+VRCIIb芯片
A版卡帶的結(jié)構(gòu)是
128KB PRG-ROM+8KB CHR-RAM+74LSxxx芯片
E版卡帶的結(jié)構(gòu)是
128KB PRG-ROM+8KB CHR-RAM+74HCxxx芯片
只是讓山內(nèi)浦沒有想到的,后來又出現(xiàn)了第四種卡帶。這種卡帶結(jié)構(gòu)驚奇,造型驚艷,史稱土豪金,渾名“牛屎黃”。乃是某國盜版。
因此如今的卡帶,日版的音效最為出色,已經(jīng)達(dá)到雙聲道輸出,包括三路矩形波,兩路方波,兩路三角波,一個(gè)噪音,外加一個(gè)鋸齒波,兩個(gè)合成音源。
通行版就悲劇了,全部采用的是UNROM結(jié)構(gòu)。因?yàn)槿笔RCII芯片,音源依然是單聲道,和傳統(tǒng)FC游戲一樣,雖然同顯也是二十四色,但同掃描線發(fā)色數(shù)只有十三個(gè)。
不過從王秋陽Hack綠色兵團(tuán)開始,F(xiàn)C真正升級成功的,可以稱作歷史性變革的,還是主機(jī)所支持的移動模塊。因?yàn)镾prite永遠(yuǎn)是游戲的靈魂。
現(xiàn)在的日版游戲卡帶,同掃描線上能夠顯示的Sprite就達(dá)到了十一個(gè)。
這還不算擴(kuò)大活動模塊后的理論數(shù)據(jù),要不是王秋陽嚴(yán)格要求不允許修改劇本,恐怕有些人已經(jīng)想要給這款沙羅曼蛇畫蛇添足了。
終于在聯(lián)機(jī),并且在試運(yùn)行的時(shí)候,開發(fā)團(tuán)隊(duì)毫無疑問的成功了。