“Game Maker呀,我對(duì)她愛恨交加。我們有一段美好的過去,但分手的念頭也不時(shí)會(huì)冒出來,我有時(shí)會(huì)想轉(zhuǎn)頭去追求更年輕性感的Unity小姐。后來呢,我們又復(fù)合了。但你懂,還在一起只是因?yàn)楹⒆印!笔褂谜邆內(nèi)缡钦f道。
在網(wǎng)絡(luò)上搜索馬克·奧維馬斯(Mark Overmars)這個(gè)名字時(shí),你有很大概率會(huì)看到許多關(guān)于一位阿森納傳奇邊鋒的頁(yè)面,但接下來我要講的這位馬克·奧維馬斯與足球無(wú)關(guān),他是位來自荷蘭的學(xué)者。
烏特列支(Utrecht,或譯為“烏得勒支”)位于荷蘭中部,是荷蘭的第四大城市。位于這座城市的烏特列支大學(xué)是荷蘭最古老大學(xué)之一,創(chuàng)辦于1636年。教授、博士生導(dǎo)師奧維馬斯就職于這所大學(xué),他無(wú)疑是位出類拔萃的科研工作者,《動(dòng)態(tài)數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)》等100多篇以計(jì)算幾何學(xué)為主的學(xué)術(shù)論文是他科研生涯的注腳,同時(shí)他還參與編寫了幾本計(jì)算幾何學(xué)中廣泛使用的教材。
機(jī)器人學(xué)也在奧維馬斯的輻射范圍內(nèi),1992年,他獨(dú)自一人開始了“概率圖法”的開發(fā)。兩年后,計(jì)算機(jī)科學(xué)家Lydia Kavraki和Jean-Claude Latombe也踏入了這一領(lǐng)域,幾人于1996年聯(lián)合發(fā)表的論文《高維空間基于概率圖的路徑規(guī)劃》被公認(rèn)為運(yùn)動(dòng)規(guī)劃領(lǐng)域最具影響力的研究成果之一,這一理論解決了機(jī)器人和目標(biāo)之間的路徑配置問題,有效避免了碰撞的發(fā)生,填補(bǔ)了機(jī)器人在實(shí)際應(yīng)用中的一個(gè)深坑。
以上這些便是奧維馬斯在學(xué)術(shù)界取得的部分成就,某種程度上,把他劃入推動(dòng)人類文明進(jìn)步的0.01%人群毫無(wú)問題。不過對(duì)于普通大眾來說,這些成就終究太過高遠(yuǎn),那么不如來看看他這項(xiàng)影響億萬(wàn)玩家的“微小成就”——1999年11月15日,馬克·奧維馬斯將Game?Maker的1.1版上傳到了烏特列支大學(xué)的服務(wù)器上。
1999年算不上IT大年,Linux Kernel 2.2.0和AMD?K6-III?400MHz處理器的發(fā)布已經(jīng)是最有重量級(jí)的事件了。在距離新千年還有一個(gè)半月的11月15日,全球IT界人士都因“千年蟲”問題而倍感焦慮,這種對(duì)于某種電腦Bug的集體性擔(dān)憂在之后的十幾年中再?zèng)]出現(xiàn)過,但在當(dāng)時(shí)已經(jīng)從科學(xué)界影響到了普通大眾,人們真的以為新年鐘聲敲響后會(huì)電網(wǎng)崩潰、核能泄漏,互聯(lián)網(wǎng)也會(huì)因而癱瘓。
說回Game?Maker,這款用Delphi語(yǔ)言編寫的教學(xué)軟件在一個(gè)平凡的日子里悄沒聲兒地就上線了,很快它就用自身獨(dú)特的功能將眾多游戲制作門外漢領(lǐng)進(jìn)了門。
“寫一款電腦游戲?qū)嵲谛枰鎏喙ぷ骱图记闪?,如果能有個(gè)簡(jiǎn)便方法豈不妙哉?Game?Maker就是為此而生的?!眾W維馬斯在Game?Maker?1.1版的安裝協(xié)議里留下了這些心聲。這不是句空話,盡管這是一款近20年前的軟件版本,我們?nèi)阅軓腉ame?Maker?1.1版簡(jiǎn)陋的UI中窺得它今天的雛形,比如拖拽式的按鈕和簡(jiǎn)陋到極致的Game?Maker Language(簡(jiǎn)稱GML)編碼器,它們是Game?Maker的核心競(jìng)爭(zhēng)力。
在這個(gè)版本中,還包括無(wú)法輸入數(shù)字的room編輯器及只有調(diào)節(jié)音量功能的聲音編輯器,它們共同組成了最初的Game?Maker。到這里,Game?Maker?1.1版有一個(gè)嚴(yán)重的問題——它無(wú)法把做好的游戲以應(yīng)用程序形式導(dǎo)出。如果制作者想要和別人分享游戲,只能把工程文件整個(gè)打包發(fā)送,對(duì)方則需使用一個(gè)名為Game?Runner的軟件運(yùn)行工程文件。
Game?Runner,看名字也知道是Game?Maker的兄弟,事實(shí)上二者的區(qū)別就是Game?Runner沒有編輯功能。由于分享的是整個(gè)不加密的工程文件,所以對(duì)方只需要用文本編碼器將它打開就能窺得游戲的全部細(xì)節(jié)……從這一點(diǎn)也能看出,奧維馬斯最初并沒有做好將Game?Maker商業(yè)化的準(zhǔn)備,某種意義上,這是個(gè)編程課教師為學(xué)生們準(zhǔn)備的教具。
此后數(shù)年中,奧維馬斯逐漸完善了Game?Maker的功能,在4.3版本以后,軟件的部分功能轉(zhuǎn)為收費(fèi)使用。2007年,一家叫做YoYo Games的軟件和游戲發(fā)行公司在蘇格蘭鄧迪成立,老板Sandy Duncan是前Xbox歐洲地區(qū)的副總裁,奧維馬斯宣布與這家公司合作進(jìn)行Game?Maker的開發(fā)工作,從此,YoYo Games以20人之力開始對(duì)Game?Maker進(jìn)行進(jìn)一步開發(fā)。
在將Game?Maker更新到8.0版本后,YoYo Games發(fā)布了商業(yè)軟件GameMaker: Studio。相比于最初還要配合Game?Runner才能使用的初代Game?Maker,如今支持HTML5、Facebook、Android、iOS、WindwosOS X等平臺(tái)原生應(yīng)用輸出的GameMaker:?Studio看起來像是來自另一個(gè)次元的產(chǎn)品,這一多平臺(tái)輸出功能也成了GameMaker:?Studio的一大特色。
靠著易學(xué)、便宜、快速等優(yōu)點(diǎn),Game Maker成為了許多獨(dú)立游戲制作人的選擇,在中國(guó)也有許多Game Maker的擁躉聚集在貼吧、論壇等場(chǎng)所,日常以老帶新、言傳身教,更有熱心人士將自己錄制的教學(xué)視頻上傳到網(wǎng)上,頗有開宗立派的風(fēng)度。在許多專業(yè)人心中,“Unity才是工具,Game?Maker只是玩具”的說法依然成立。其實(shí)不必反駁,因?yàn)镚ame Maker作為一個(gè)游戲制作工具的確不夠“專業(yè)”,但這個(gè)不專業(yè)的“玩具”也做出了許多專業(yè)級(jí)別的優(yōu)秀作品。
說起用Game?Maker制作的游戲的代表,就不得不提《傳說之下》。這款發(fā)行于2015年的角色扮演游戲獲得了GameRankings 94.11%的平均分,在當(dāng)年的PC游戲中排名第二,在GameFAQs為紀(jì)念網(wǎng)站上線20周年推出的史上最佳游戲評(píng)選中,《傳說之下》的得票數(shù)擊敗了一系列經(jīng)典游戲,在決賽中戰(zhàn)勝《塞爾達(dá)傳說:時(shí)之笛》奪得頭名。
《傳說之下》的創(chuàng)作原型始于游戲制作者Fox使用GameMaker: Studio編寫的一套戰(zhàn)斗系統(tǒng)——當(dāng)他漫無(wú)目的瀏覽維基百科時(shí),突然萌發(fā)了靈感。“我在隨意查閱數(shù)組資料時(shí)意識(shí)到,可以用它們來編寫一個(gè)文本系統(tǒng)。”Fox說,“所以我決定用那個(gè)文本來做一套戰(zhàn)斗系統(tǒng),這也讓我產(chǎn)生了制作一款游戲的很多想法。之后我決定制作一個(gè)Demo,看看人們是否喜歡它,以及我是否有能力完成它?!焙芸?,F(xiàn)ox就用GameMaker: Studio制作的游戲Demo在眾籌中拿到了5萬(wàn)美元,并用這筆錢做出了這款佳作。
使用Game Maker可以跳出代碼和框架的限制,做出一款相對(duì)完整、能玩且能夠表現(xiàn)出策劃方案的游戲僅需數(shù)小時(shí),用它來進(jìn)行眾籌展示已經(jīng)足夠。同時(shí),Game Maker作為一款適用于2D游戲的制作工具,功能并不復(fù)雜,經(jīng)過幾代游戲人10多年的實(shí)踐,制作者對(duì)于作品會(huì)呈現(xiàn)的樣子會(huì)有個(gè)較為準(zhǔn)確的預(yù)期,畢竟前人的作品就放在那,不太可能做出花哨的創(chuàng)新,也不太會(huì)出現(xiàn)從未見過的Bug。對(duì)于一個(gè)獨(dú)立游戲制作人來說,這種可預(yù)見的穩(wěn)定性很寶貴。
Sukeban Games工作室的反烏托邦A(yù)VG游戲《VA-11 Hall-A》也是Game Maker佳作之一。游戲精美的畫面、出色的故事和氛圍為玩家提供了極強(qiáng)的代入感,游戲一經(jīng)推出變大獲好評(píng),有玩家認(rèn)為《VA-11 Hall-A》和《傳說之下》一樣出色,完全值得200萬(wàn)以上的銷量。
“2016年,國(guó)際貨幣基金組織(IMF)預(yù)測(cè),委內(nèi)瑞拉的通貨膨脹率和失業(yè)率將于年內(nèi)達(dá)到481.5%和17.4%,并將于2017年上升至1642.8%和20.7%。這是全球最悲慘和最危險(xiǎn)的國(guó)家之一,在一切滑向無(wú)底深淵的同時(shí),唯有犯罪率居高不下?!庇|樂當(dāng)年在對(duì)《VA-11 Hall-A》和它的開發(fā)者進(jìn)行報(bào)導(dǎo)時(shí)曾如此描述過委內(nèi)瑞拉,國(guó)情之困窘可見一斑。Sukeban Games雖然號(hào)稱工作室,但實(shí)際上全部員工也只有兩個(gè)委內(nèi)瑞拉死宅,Game?Maker已經(jīng)是他們當(dāng)時(shí)能承擔(dān)得起的最貴制作工具了——要知道這二位的PS4還是在游戲收入到賬之后才購(gòu)入的。
Gmae Maker很便宜,以最新版的GameMaker:Studio 2為例,在Steam平臺(tái)上最貴的Mobile版和UWP版售價(jià)是人民幣992元,這是個(gè)沒有收入的小孩子過年攢攢壓歲錢都能負(fù)擔(dān)的價(jià)格,而且Game Maker市場(chǎng)里的素材相比于其他引擎也便宜許多。另外由于非程序員也能使用這款軟件,無(wú)形中也省下了不少人力成本。
比起前面提到的兩款游戲,《MOW 雙人對(duì)戰(zhàn)》沒有那么驚艷,但考慮到它是一位零基礎(chǔ)人士的首作,這款手感優(yōu)秀的復(fù)古風(fēng)飛機(jī)射擊游戲還是有頗多可取之處。
制作人潘峰說,在制作《MOW》前他的工作是電視欄目包裝,這一工作經(jīng)歷在《MOW》的早期版本有所體現(xiàn),游戲的界面被潘峰設(shè)計(jì)得像是新聞節(jié)目條。游戲制作方面的技術(shù)是他自己在網(wǎng)上看教程學(xué)的,整個(gè)學(xué)習(xí)加制作的過程一共花了兩年。
一個(gè)無(wú)基礎(chǔ)的中年人選擇用Game Maker入門,這與Game Maker易學(xué)的特質(zhì)分不開。作為一款最初以教學(xué)為目的設(shè)計(jì)的軟件,Game?Maker的易學(xué)顯而易見:內(nèi)置一套事件系統(tǒng)和與之匹配的可視化編程模塊(拖拽按鈕),簡(jiǎn)潔、自由的內(nèi)置編程語(yǔ)言(GML)讓一個(gè)毫無(wú)編程基礎(chǔ)的外行通過短時(shí)間的學(xué)習(xí)也能夠迅速上手。
用拖拽按鈕進(jìn)行游戲邏輯編排不需要任何編程基礎(chǔ),所有的功能實(shí)現(xiàn)都可通過鼠標(biāo)實(shí)現(xiàn),“改變事實(shí)”“反彈”“銷毀”等功能都擺在明面上,對(duì)使用者的要求大概只有邏輯清楚和識(shí)字了。
GML則是文字版的按鈕,是濃縮到極致的函數(shù),可以看做是“偽代碼”。在現(xiàn)實(shí)世界中,語(yǔ)言不通的人可以用比劃手勢(shì)的方式來交流,GML則可以看做是程序員間的“手勢(shì)”。使用GML來描述復(fù)雜的游戲設(shè)計(jì)時(shí)可顯著增加描述的清晰度。
除了以上提到的3種不同類型的游戲,在Game?Maker開發(fā)商YoYo Games花哨的官網(wǎng)上,還能找到《火線邁阿密》《雨中冒險(xiǎn)》《尼德霍格》等無(wú)數(shù)由Game?Maker制成的高質(zhì)量游戲,這些作品本身就是Game?Maker的活體廣告。
在Unreal資源部分免費(fèi)、Unity功能日趨完善的當(dāng)下,國(guó)內(nèi)制作者選擇用上限明顯、漢化程度不高的Game?Maker制作游戲的越來越少,這是再正常不過的趨勢(shì)。Reddit論壇上有人這樣評(píng)價(jià)Game Maker:“它就像一個(gè)為只會(huì)生火的人設(shè)計(jì)的簡(jiǎn)單烤箱,也許可以做一個(gè)像樣的蛋糕,但無(wú)法滿足一個(gè)專業(yè)的廚子。”
Game Maker自身閉環(huán)的特點(diǎn)也注定了它無(wú)法成為主流,如果你為了制作游戲?qū)W了C++或是別的什么語(yǔ)言,將來游戲做不下去了還可以用“寫代碼”這項(xiàng)能力轉(zhuǎn)向其他工作,Game Maker則像條沒法轉(zhuǎn)向的單行道。當(dāng)然,如果立志做游戲策劃而非程序員,或本身是資金有限的小型獨(dú)立團(tuán)隊(duì),那么學(xué)習(xí)Game?Maker并盡快將自己的想法付諸實(shí)踐,性價(jià)比依然極高。我在知乎上看到這樣一個(gè)問題:題主表示自己有個(gè)宏大的游戲策劃方案,但是不知該如何實(shí)現(xiàn)。面對(duì)他長(zhǎng)達(dá)數(shù)千字的文案,大部分答題者善意地表示,他的想法有些不切實(shí)際。要我說,比起空想,說不定找個(gè)易用的工具先做個(gè)Demo出來會(huì)更好。