
有太多的游戲在還沒開發(fā)完成時(shí)就被作者放棄了。獨(dú)立游戲《安琪拉之歌》的作者Derek Yu在本文中列出了15條貼士,討論如何去完成一款游戲。這些貼士能幫助廣大的游戲開發(fā)者認(rèn)清在開發(fā)過程中會(huì)碰到的問題,并討論如何解決這些問題。
完成一款游戲

在我努力完成自己游戲期間,我一直在思考一般情況下如何完成項(xiàng)目。我已經(jīng)注意到有很多優(yōu)秀的開發(fā)人員對(duì)于完成游戲這件事都會(huì)遇到麻煩。說實(shí)話,我身后已經(jīng)留下了一長串未完成的游戲...我想每個(gè)人都有。由于各種原因,不是每個(gè)項(xiàng)目都能有成果。但是如果你發(fā)現(xiàn)自己對(duì)于有潛力的游戲項(xiàng)目也一直在半途而廢,那么值得考慮后退一步,檢視一下為什么會(huì)發(fā)生這種情況。
我們至少在一款游戲、漫畫、電影等中會(huì)有過這樣一種感受——“哇,我可以做的比他更好,他被過高評(píng)價(jià)了”。但退后一步想一想,嗨,他們按時(shí)完成了項(xiàng)目,這才是重點(diǎn),而我卻沒有。這至少是一件他們做的比我好的事,而這可能就是為什么他們能獲得好評(píng)的原因。如果你把“完成”看待成一項(xiàng)技能,而不僅僅是過程中的一個(gè)步驟,那么你不僅能認(rèn)識(shí)到在這件事上你能做的更好,而且還能獲得你自己的習(xí)慣和思考方式。
我不認(rèn)為做游戲存在一種正確的方法。這是一項(xiàng)帶有創(chuàng)造性的嘗試,所以這里沒有一塵不變的教條。但是作為一個(gè)游戲開發(fā)者,一名與其他游戲開發(fā)者討論這個(gè)問題的人,我覺得這里存在一些心理上的陷阱,我們?cè)谀承r(shí)刻都會(huì)陷入其中,特別在我們剛開始做的時(shí)候。意識(shí)到這些陷阱的存在是通往成功完成某事的重要的第一步。(你和我,將這些想法整理成文字在某種程度上是我克服它們的一種手段。)
因此事不宜遲,下面列出15條關(guān)于完成游戲的貼士:
1. 選擇有潛力的想法

我發(fā)現(xiàn)有三種類型的游戲能引起我的興趣:我想做的游戲,我幻想能做的游戲和我擅長做的游戲。
我想做的游戲是那些本身看起來就很好玩的游戲??赡苁撬臋C(jī)制體驗(yàn)起來很有趣,或者是其中有個(gè)我特別想刻畫的角色。
我幻想能做的游戲是那些對(duì)于結(jié)果比完成更感興趣的游戲。它可能是一款“無限制”概念(“天哪,俠盜獵車手加入最終幻想加入星際爭(zhēng)霸加入... ”)的或者只是一個(gè)不錯(cuò)的主意,但實(shí)現(xiàn)起來并不一定有趣。
我擅長制作的游戲是適合我的個(gè)性,我也擁有制作經(jīng)驗(yàn)的游戲?;蛟S有一種游戲類型是你特別向往的,你能很好的理解它的節(jié)奏和流程。
在我看來,富有最大潛力的想法(前提是能完成)都可被劃分在這三種類型里,此外還要滿足“我有時(shí)間和資源制作它”。
2. 真正開始這該死的游戲
寫下自己的想法不等于開始那該死的游戲。編寫設(shè)計(jì)文檔不等于開始那該的游戲。組建一只團(tuán)隊(duì)不等于開始那該死的游戲。甚至連制作畫面和聲音也不等于開始那該死的游戲。“開始準(zhǔn)備那該死的游戲”和“開始那該死的游戲”容易混淆。但只要記?。阂豢钤撍赖挠螒蚴悄芡娴摹5绻氵€沒有做出一些可以玩的東西,那就不能稱為該死的游戲!
所以,該死,就算制作了一個(gè)游戲引擎,對(duì)于開始那該死的游戲來說也不是必須的。這點(diǎn)我放到了下一條貼士...
3. 不做不必要的自主研發(fā)技術(shù)
編寫自己的引擎有利有弊。但問問你自己,真的有必要嗎?你現(xiàn)在在做的事情是在現(xiàn)有基礎(chǔ)上不能實(shí)現(xiàn)的,還是在重新發(fā)明輪子?當(dāng)然,如果編寫自己的引擎,你可以在自己的喜好下做的很好。但是,誠實(shí)點(diǎn),你需要多久才能從引擎轉(zhuǎn)到游戲本身呢?你是否發(fā)現(xiàn)自己正在制作引擎而不是游戲?
我使用Game Maker制作了《Spelunky》的初始版本,這游戲是一款“完成品”,它最終給予了我制作Xbox360版工作的機(jī)會(huì)。所以不要覺得游戲制作工具或者其它的一些傻瓜工具是某種不專業(yè)的方法。重要的是游戲本身。
相關(guān)鏈接: The Independent Gaming Forums Technical Forums
4. 原型
這條和第二條相呼應(yīng):原型,首先利用你能得到的任何東西。有時(shí)候你會(huì)馬上發(fā)現(xiàn)這是一個(gè)壞主意。有時(shí)候你會(huì)偶然發(fā)現(xiàn)一個(gè)更好的主意。無論哪一種,我通常發(fā)現(xiàn)直到我真正開始做之前,都很難決定要選擇哪一個(gè)。所以做出東西來!
5. 確保核心機(jī)制是有趣的
確保圍繞核心機(jī)制玩起來有趣。僅僅運(yùn)行最基本的交互應(yīng)該能表現(xiàn)出好玩,因?yàn)槟鞘峭婕以谕婺阌螒蜻^程中一直會(huì)操作的部分。最終,你想讓該核心機(jī)制驅(qū)動(dòng)你的開發(fā)。對(duì)于你來說,在最后你不得不刪除游戲內(nèi)容的時(shí)候會(huì)變得容易許多 - 你總能讓它回歸到核心機(jī)制。
完全有可能在原型的制作過程中,你發(fā)現(xiàn)了一種比原來更好玩的機(jī)制——考慮制作那個(gè)新的核心機(jī)制!
6. 選擇好搭檔(或者堅(jiān)持一個(gè)人工作)
尋找一名優(yōu)秀的游戲制作搭檔在很多方面就像是約會(huì)。你可能認(rèn)為技能是唯一需要考慮的東西:“哦哇,酷,我是一名程序員,這家伙是一名美術(shù)...讓我們開始做吧!” 但是別,這里還有其他要考慮的事情,諸如個(gè)性,經(jīng)驗(yàn),時(shí)間和互相的興趣愛好。像一段浪漫的感情,你肯定不想讓你自己或她扮演一個(gè)不專注的角色。 使用一些小的項(xiàng)目來測(cè)試對(duì)方,因?yàn)殛P(guān)鍵人物在開發(fā)了幾個(gè)月或幾年離開會(huì)變成真正的災(zāi)難。
完成項(xiàng)目另外一個(gè)重要的事情是你的搭檔了解你的能力,你的搭檔與你在一起會(huì)感到很舒服。很難說服有經(jīng)驗(yàn)的人獨(dú)自為一個(gè)想法和你一起工作??紤]到能真正被人發(fā)現(xiàn)的想法少得可憐(在能運(yùn)行之前,能察覺到那些想法的價(jià)值是多么的困難)。好的搭檔想要看到你們完成的游戲。所以完成他們!
另外,在網(wǎng)上尋找可以免費(fèi)使用的圖形和音樂,至少可以拿來做占位符(在The Independent Gaming Source我們有一個(gè)比賽,在上面我們創(chuàng)建了大量免費(fèi)的美術(shù)和音樂)。使用ASCII,如果你一定要的話。作為一名美術(shù),我知道我更喜歡在一個(gè)已完成但只缺美術(shù)資源的項(xiàng)目上做貢獻(xiàn)。如果你需要一名程序員...考慮自己學(xué)習(xí)編程(如果我能,那么你也可以!)或者挑幾款游戲制作的軟件(見第三條)。
7. 苦差事是正常的 - 把該因素納入到你的計(jì)劃中
很多游戲制作是屬于單調(diào)乏味,徹頭徹尾的毫無樂趣的。這不是玩游戲,這是工作(這就是為什么你應(yīng)該掐死任何一個(gè)人,那個(gè)人對(duì)你說“整天玩游戲”的玩笑話。)。有時(shí)候你會(huì)突然意識(shí)到,在你規(guī)劃你的項(xiàng)目和原型的時(shí)候,這里所有的內(nèi)容在那時(shí)你都沒有考慮過-諸如那些菜單,頁面切換,存儲(chǔ)和讀取檔案等等。我過去一直在構(gòu)想這個(gè)由我一直創(chuàng)建的令人驚訝的世界,或者是一種我過去體驗(yàn)過的有趣的機(jī)制。我沒想過我要花費(fèi)數(shù)周的時(shí)間來制作功能菜單,以至于它看起來不像坨屎!或者,你知道有些東西在少量的情況下是有趣的,例如制作角色動(dòng)畫,但是當(dāng)你認(rèn)識(shí)到你要為100個(gè)不同的角色制作動(dòng)畫時(shí),這會(huì)變的像噩夢(mèng)一般。
一旦你完成過幾次后,你就會(huì)意識(shí)這些東西對(duì)于擴(kuò)展你的項(xiàng)目是多么的重要,這樣你就不會(huì)花太多時(shí)間在這不可避免的泥潭中(“太多的時(shí)間”取決與你何時(shí)退出)。你將會(huì)意識(shí)到這些無聊的東西使得整個(gè)游戲變得完整了!一個(gè)漂亮的標(biāo)題頁面,就能讓游戲變得專業(yè)起來。
8. 將評(píng)獎(jiǎng),比賽和其他的活動(dòng)作為真實(shí)的截止時(shí)間
當(dāng)Alec和我在進(jìn)行《安琪拉之歌》的工作時(shí),獨(dú)立游戲節(jié)的提交截止時(shí)間迫使我們做出艱難的決定,這些決定包括我們一直討論的方向,也迫使我們更實(shí)際地對(duì)待進(jìn)度表。如果我們沒有那個(gè)期限,我不能完全肯定我們能完成。參加比賽是重要的,因?yàn)槠谙奘乾F(xiàn)實(shí)的,獎(jiǎng)勵(lì)(名氣,獎(jiǎng)品,可能還有金錢)非?,F(xiàn)實(shí)。他們也能帶給你聯(lián)系社區(qū)里志同道合的人的方法。
相關(guān)鏈接: Independent Games Festival, Ludum Dare
9. 前進(jìn)
感覺卡住了?那就繼續(xù)往下走。開始制作下個(gè)關(guān)卡,下個(gè)敵人,下個(gè)某某東西。它不僅有利于處于激勵(lì)的目的,你也想得到整個(gè)游戲展開后的感覺。就像寫作——如果在寫下一句之前要確保每一句話都是完美,你不會(huì)想在這種條件下一句接著一句寫。你記下一個(gè)大綱。
10. 照顧好你的生理和心理健康。

當(dāng)你專注于完成一個(gè)游戲時(shí),想照顧好自己是出奇的困難。但說實(shí)話,通過不睡覺,不運(yùn)動(dòng),不按時(shí)就餐這些方式,你正在對(duì)游戲制作造成危害。在最好的情況下,你會(huì)阻礙自己的在工作中發(fā)揮全部的潛力,讓你更容易放棄。對(duì)于你的項(xiàng)目有一些疑問是很理所當(dāng)然的,但持續(xù)的沮喪和生病肯定不算。當(dāng)你的大腦和身體感覺像是一坨廢物的時(shí)候,你肯定不會(huì)想在你夢(mèng)寐以求的項(xiàng)目上繼續(xù)工作。
11. 不要給重新開始尋找借口。

“我的代碼一團(tuán)糟。況且我已經(jīng)學(xué)了很多。如果我重新開始,那么我可以做的更快和更好,然后剩下的游戲開發(fā)也將會(huì)更快!”
STOP,NO。這或多或少是每款游戲開發(fā)中真是的情況。您的代碼永遠(yuǎn)是一團(tuán)糟。你會(huì)學(xué)到很多東西。它永遠(yuǎn)能不會(huì)完美。如果你從頭再來,你會(huì)發(fā)現(xiàn)自己會(huì)重蹈覆轍。能想到這是一個(gè)可怕的陷阱。
這里有一個(gè)笑話:一個(gè)人投入了畢生的時(shí)間制作了一款游戲引擎,這款引擎太完美了,完美的游戲僅僅只需按一個(gè)按鈕就會(huì)產(chǎn)生出來。其實(shí),這不算是一個(gè)笑話,因?yàn)檎嬲男c(diǎn)是,他從來沒有完成!根本不存在那樣的引擎或游戲。
如果糟糕的組織結(jié)構(gòu)真的使你慢下來了,那就回頭對(duì)它做些手術(shù),這樣能讓你感覺良好。即使還存在一些hack的方法,如果它能正常運(yùn)行,那就繼續(xù)下去!
12. 為下一個(gè)游戲記錄下來
在開發(fā)過程中你會(huì)有一個(gè)很棒的新想法,它能讓所有人都感到驚訝,但你將不得不重做整個(gè)游戲去實(shí)現(xiàn)它?把它記錄下來給下個(gè)游戲吧!對(duì)吧?但愿現(xiàn)在這個(gè)不是你的最后一個(gè)游戲。所以記錄下來,為下個(gè)游戲做準(zhǔn)備,先完成現(xiàn)在這個(gè)!
13. 剔除
哦,媽的,你落后于計(jì)劃表。你擁有的很多想法在你能完成他們一半之前他們都能殖民火星了。哦,你可真不幸啊,但是等等!
嗯,這很棒,沒錯(cuò)!因?yàn)楝F(xiàn)在你不得不決定什么才是真正重要內(nèi)容,對(duì)于你的游戲來說,有什么內(nèi)容你是可以刪除。事實(shí)上,如果我們有無限的資源和無限的時(shí)間,我們會(huì)做出同樣糟糕,曲解一切的游戲,我們沒有任何理由玩它。有限的資源和時(shí)間迫使我們制作一款緊湊的游戲,讓人們感覺到它是有目的性的。
如果你一直構(gòu)建一些被證明好玩的核心概念,你只需要一直刪減,直到剛好留下那部分核心概念。其它都是一些你可以不用制作的可有可無的內(nèi)容。更糟糕的是這些可有可無的內(nèi)容,阻礙了人們發(fā)現(xiàn)你游戲里最好的部分。
14. 如果沒有完成,縮小規(guī)模,而不是增大
Okay,有時(shí)候是該宣布項(xiàng)目停止??赡苁且?yàn)槟阌肋h(yuǎn)也沒辦法完成,一團(tuán)爛攤子糟糕到得不到任何東西。也許,你的團(tuán)隊(duì)已經(jīng)解散了。我寫下這些條目希望幫助人們避免這種可能性,但是,嘿,也許你剛剛關(guān)閉了這樣一個(gè)項(xiàng)目。有時(shí)候,你就正好踩到了狗屎。
如果不打算挽回它,至少你要確??s小下一個(gè)項(xiàng)目的規(guī)模。把你的眼光抬的越來越高這很容易,即使在你的項(xiàng)目變得越來越不可能完成時(shí)。“我的技能提高了!我從失敗中吸取了教訓(xùn),”是一種常見的借口。這就是為什么我認(rèn)為把完成當(dāng)成一項(xiàng)技能也是重要的。
(所以,往下走,往下,往下,往下,下到一個(gè)點(diǎn),一個(gè)你可能發(fā)現(xiàn)它在某種程度上不符合你的身份。例如,不要從4X太空模擬跳到三維4X太空模擬,嘗試之一款好游戲,專注于一個(gè)小的太空模擬的元素。如果你完成不了它,嘗試做一些像Asteroids的游戲。很可能它將會(huì)比你預(yù)期的要付出更多的努力。(和/或比你預(yù)想的做起來更好玩)!
15. 最后的10%
有人說最后的10%是真正的90%,這對(duì)于游戲制作這完全正確。細(xì)節(jié)會(huì)花費(fèi)很長的時(shí)間。當(dāng)然,也許你在一個(gè)星期內(nèi)能編寫一個(gè)完整的戰(zhàn)斗系統(tǒng)...但是把它做的更好,做的復(fù)雜(沒有bug)...這些事可能會(huì)花費(fèi)數(shù)月時(shí)間。最真實(shí)的事實(shí)是在你將要做最后一圈沖刺之前你可能會(huì)做很多次所謂的“最后一圈”的沖刺。
如果這聽起來令人沮喪,但它本不應(yīng)該啊。雖然最后的10%是悲慘的,但我還是發(fā)現(xiàn)在開發(fā)中這是一段非常讓人滿意的時(shí)間。因?yàn)榻?jīng)常是這樣的,如果你已經(jīng)正確的花費(fèi)時(shí)間,那么那些東西真的在最后看上去像是結(jié)合在一起的,把一堆雜亂的想法和內(nèi)容變成一個(gè)美味的游戲點(diǎn)心是一種神奇的感覺。
這就是所有的細(xì)節(jié)。
終于...發(fā)布了!

靠,你發(fā)布了一款游戲!恭喜你,你升級(jí)了,這是一個(gè)重要的時(shí)刻。獲得的獎(jiǎng)勵(lì)有:信心的提升,有能力完成項(xiàng)目的名聲,理解游戲制作的全過程!不過最重要的是,你有一個(gè)美妙的小游戲,我可以享受!同制作游戲一樣,我也真的很喜歡玩游戲。
朋友,別再束手旁觀了:你是一名游戲開發(fā)者。
