遊戲開發總是不了了之?15 個完成遊戲開發的 Tips

在我努力完成遊戲開發的期間,我一直在思考,一般情況下如何完成項目。

我已經注意到,有很多優秀的開發人員在完成遊戲這件事,都會遇到麻煩。說實話,我身後已經留下了一長串未完成的遊戲,我想,每個人都有。

由於各種原因,不是每個項目都能有成果。但是如果你發現,自己在有潛力的遊戲項目也不斷半途而廢,那麼值得考慮後退一步,檢視一下為什麼會發生這種情況。

  •  做遊戲沒有標準方法,但「完成」是一項重要的技能

我們至少在一款遊戲、漫畫、電影中曾有過這樣一種感受 ——「哇,我可以做的比他更好,他被過高評價了。」但退後一步想一想,嗨,他們按時完成了項目,這才是重點,而我卻沒有。這至少是一件他們做的比我好的事,而這可能就是為什麼他們能獲得好評的原因。

如果你把「完成」看待成一項技能,而不僅僅是過程中的一個步驟,那麼你不僅能認識到在這件事上你能做的更好,而且還能獲得你自己的習慣和思考方式。

我不認為做遊戲存在一種正確的方法,這是一項帶有創造性的嘗試,所以這裡沒有一成不變的教條。

但是作為一個遊戲開發者,一名與其他遊戲開發者討論這個問題的人,我覺得這裡存在一些心理上的陷阱,我們在某些​​時刻都會陷入其中,特別在我們剛開始做的時候。意識到這些陷阱的存在,是通往成功完成某事的重要的第一步。

你和我,將這些想法整理成文字,在某種程度上是我克服它們的一種手段。

因此事不宜遲,下面列出 15 條關於完成遊戲的提示:

  • 1. 選擇有潛力的想法

 

我發現有三種類型的遊戲能引起我的興趣:我想做的遊戲,我幻想能做的遊戲,和我擅長做的遊戲。

我想做的遊戲是那些本身看起來就很好玩的遊戲。可能是它的機制體驗起來很有趣,或者是其中有個我特別想刻畫的角色。

我幻想能做的遊戲,是那些對於結果比完成更感興趣的遊戲。它可能是一款「無限制」概念,(「天哪,俠盜獵車手加入最終幻想,加入星際爭霸,加入……」)或者只是一個不錯的主意,但實現起來並不一定有趣。

我擅長製作的遊戲是適合我的個性,我也擁有製作經驗的遊戲。或許有一種遊戲類型是你特別嚮往的,你能很好的理解它的節奏和流程。

在我看來,富有最大潛力的想法,(前提是能完成)都可被劃分在這三種類型裡,此外還要滿足「我有時間和資源製作它」。

  • 2. 真正開始這該死的遊戲

寫下自己的想法不等於開始那該死的遊戲,編寫設計文檔不等於開始那該的遊戲,組建一支團隊不等於開始那該死的遊戲,甚至連製作畫面和聲音也不等於開始那該死的遊戲。

「開始準備那該死的遊戲」和「開始那該死的遊戲」容易混淆。但只要記住:一款該死的遊戲是能玩的,但如果你還沒有做出一些可以玩的東西,那就不能稱為該死的遊戲!

所以,該死,就算製作了一個遊戲引擎,對於開始那該死的遊戲來說也不是必須的。這點我放到了下一條提示。

  • 3. 不做不必要的自主研發技術

編寫自己的引擎有利有弊。但問問你自己,真的有必要嗎?

你現在在做的事情是在現有基礎上不能實現的,還是在重新發明輪子?當然,如果編寫自己的引擎,你可以在自己的喜好下做的很好;但是,誠實點,你需要多久才能從引擎轉到遊戲本身呢?你是否發現自己正在製作引擎而不是遊戲?

我使用 Game Maker 製作了《Spelunky》的初始版本,這遊戲是一款「完成品」,它最終給予了我製作 Xbox 360 版工作的機會。所以不要覺得遊戲製作工具或者其它的一些傻瓜工具是某種不專業的方法,重要的是遊戲本身。

  • 4. 原型

這條和第二條相呼應,原型,首先利用你能得到的任何東西開始做。

有時候你會馬上發現這是一個壞主意,有時候你會偶然發現一個更好的主意。無論哪一種,我通常發現,直到我真正開始做之前,都很難決定要選擇哪一個。所以,做出東西來!

  • 5. 確保核心機制是有趣的

確保圍繞核心機制玩起來有趣。僅僅運行最基本的互動,應該能表現出好玩,因為那是玩家在玩遊戲的過程中一直會操作的部分。最終,你想讓該核心機制驅動你的開發。

對於你來說,在最後你不得不刪除遊戲內容的時候會變得容易許多,因為你總能讓遊戲回歸到核心機制。

但也完全有可能在原型的製作過程中,你發現了一種比原來更好玩的機制,那就考慮以那個新的核心機制製作遊戲!

  • 6. 選擇好搭檔(或者堅持一個人工作)

尋找一名優秀的遊戲製作搭檔在很多方面就像是約會。

你可能認為技能是唯一需要考慮的東西:「哦哇,酷,我是一名程序員,這傢伙是一名美術,讓我們開始做吧!」但是別,這裡還有其他要考慮的事情,諸如個性、經驗、時間和互相的興趣愛好。

像一段浪漫的感情,你肯定不想讓你自己或她扮演一個不專注的角色。使用一些小的項目來測試對方,畢竟關鍵人物在開發了幾個月或幾年離開,會變成真正的災難。

完成項目另外一個重要的事情是,你的搭檔了解你的能力、你的搭檔與你在一起會感到很舒服。我們很難說服有經驗的人為一個想法和你一起工作,考慮到能真正被人發現的想法少得可憐(在能運行之前,能察覺到那些想法的價值是多麼的困難),好的搭檔想要看到你們完成的遊戲。所以完成他們!

另外,在網上尋找可以免費使用的圖形和音樂,至少可以拿來做佔位符(在 The Independent Gaming Source 我們有一個比賽,在上面我們創建了大量免費的美術和音樂),使用 ASCII(美國訊息交換標準代碼),如果你一定要的話。

作為一名美術,我知道我更喜歡在一個已完成但只缺美術資源的項目上做貢獻;如果你需要一名程序員,考慮自己學習編程,或者挑幾款遊戲製作的軟件(見第三條)。

  • 7. 苦差事是正常的,把該因素納入到你的計畫中

很多遊戲製作是屬於單調乏味,徹頭徹尾毫無樂趣的。這不是玩遊戲,這是工作。(這就是為什麼你應該掐死那個對你說「整天玩遊戲」玩笑話的人)

有時候你會突然意識到,在你規劃你的項目和原型的時候,這裡所有的內容在那時你都沒有考慮過,諸如那些菜單、頁面切換、存儲和讀取檔案等等。

我過去一直在構想這個由我一直創建的令人驚訝的世界,或者是一種我過去體驗過的有趣的機制。我沒想過我要花費數週的時間來製作功能菜單,以至於它看起來不像坨屎。或者,你知道有些東西在少量的情況下是有趣的,例如製作角色動畫,但是當你意識到你要為 100 個不同的角色製作動畫時,這會變的像噩夢一般。

一旦你完成過幾次後,你就會意識這些東西對於擴展你的項目是多麼的重要,這樣你就不會花太多時間在這不可避免的泥潭中。(「太多的時間」取決與你何時退出)你將會意識到這些無聊的東西使得整個遊戲變得完整了,一個漂亮的標題頁面,就能讓遊戲變得專業起來。

  • 8. 將評獎、比賽和其他的活動,作為真實的截止時間

當 Alec 和我在進行《安琪拉之歌》的工作時,獨立遊戲節的提交截止時間迫使我們做出艱難的決定,這些決定包括我們一直討論的方向,也迫使我們更實際地對待進度表。如果我們沒有那個期限,我不能完全肯定我們能完成。

參加比賽是重要的,因為期限是現實的,獎勵、名氣、獎品,可能還有金錢也非常現實,他們也能帶給你聯繫志同道合的人的方法。

  • 9. 前進

感覺卡住了?那就繼續往下走。開始製作下個關卡、下個敵人、下個某某東西。

它不僅有利於激勵自己,你也想得到整個遊戲展開後的感覺。就像寫作——如果在寫下一句之前要確保每一句話都是完美,你不會想在這種條件下一句接著一句寫。

  • 10. 照顧好你的生理和心理健康

當你專注於完成一個遊戲時,想照顧好自己是出奇的困難。但說實話,透過不睡覺,不運動,不按時就餐這些方式,你正在對遊戲製作造成危害。

你會阻礙自己在工作中發揮全部的潛力,讓你更容易放棄。對於你的項目有一些疑問是很理所當然的,但持續的沮喪和生病肯定不算;當你的大腦和身體感覺像是一坨廢物的時候,你肯定不會想在你夢寐以求的項目上繼續工作。

  • 11. 不要給重新開始尋找藉口

「我的代碼一團糟,況且我已經學了很多。如果我重新開始,那麼我可以做的更快和更好,然後剩下的遊戲開發也將會更快!」

STOP,NO!這或多或少是每款遊戲開發中真是的情況。

您的代碼永遠是一團糟、你會學到很多東西、它永遠能不會完美。如果你從頭再來,你會發現自己會重蹈覆轍。能想到這是一個可怕的陷阱。

這裡有一個笑話:「一個人投入了畢生的時間製作了一款遊戲引擎,這款引擎太完美了,完美的遊戲僅僅只需按一個按鈕就會產生出來。其實,這不算是一個笑話,因為真正的笑點是,他從來沒有完成,根本不存在那樣的引擎或遊戲。」

如果糟糕的組織結構真的使你慢下來了,那就回頭對它做些手術,這樣能讓你感覺良好。即使還存在一些 hack 的方法,如果它能正常運行,那就繼續下去!

  • 12. 為下一個遊戲記錄下來

在開發過程中你會有一個很棒的新想法,它能讓所有人都感到驚訝,但你不得不重做整個遊戲去實現它?

把它記錄下來給下個遊戲吧!但願現在這不是你的最後一個遊戲,所以記錄下來,為下個遊戲做準備,先完成現在這個。

  • 13. 剔除

你落後於計畫表,你擁有的很多想法,但在你能完成他們一半之前,他們都能殖民火星了。

嗯,這很棒,沒錯!但現在你不得不決定什麼才是真正重要內容,對於你的遊戲來說,有什麼內容你是可以刪除。

事實上,如果我們有無限的資源和無限的時間,我們會做出很糟糕、曲解一切的遊戲,我們沒有任何理由玩它。有限的資源和時間迫使我們製作一款緊湊的遊戲,讓人們感覺到它是有目的性的。

如果你一直構建一些被證明好玩的核心概念,你只需要一直刪減,直到剛好留下那部分核心概念。其它都是一些你可以不用製作、可有可無的內容。更糟糕的是這些可有可無的內容,阻礙了人們發現你遊戲裡最好的部分。

  • 14. 如果沒有完成,縮小規模,而不是增大

好,有時候是該宣布項目停止。可能是因為你永遠也沒辦法完成,一團爛攤子糟糕到得不到任何東西,也許,你的團隊已經解散了。

我寫下這些條目希望幫助人們避免這種可能性,但也許你剛剛關閉了這樣一個項目。有時候,你就正好踩到了狗屎。如果不打算挽回它,至少你要確保縮小下一個項目的規模。

把你的眼光抬的愈來愈高這很容易,即使在你的項目變得愈來愈不可能完成時。「我的技能提高了!我從失敗中吸取了教訓!」是一種常見的藉口。這就是為什麼我認為把完成當成一項技能也是重要的。

  • 15. 最後的 10%

有人說,最後的 10% 是真正的 90%,這對於遊戲製作這完全正確。

細節會花費很長的時間,當然,也許你在一個星期內能編寫一個完整的戰鬥系統,但是把它做的更好,做的複雜(沒有 bug)……,這些事可能會花費數月時間。最真實的事實是,在你將要做最後一圈衝刺之前,你可能會做很多次所謂的「最後一圈」的衝刺。

如果這聽起來令人沮喪,但它本不應該啊。雖然最後的 10% 是悲慘的,但我還是發現在開發中,這是一段非常讓人滿意的時間。

因為經常是這樣的,如果你已經正確的花費時間,那麼那些東西真的在最後看上去像是結合在一起的,把一堆雜亂的想法和內容變成一個美味的遊戲點心,是一種神奇的感覺。

這就是所有的細節。

終於…… 發布了!你發布了一款遊戲!恭喜你,你升級了,這是一個重要的時刻。

獲得的獎勵有:信心的提升、有能力完成項目的名聲、理解遊戲製作的全過程。不過最重要的是,你有一個美妙的小遊戲,我可以享受,同製作遊戲一樣,我也真的很喜歡玩遊戲。

朋友,別再束手旁觀了:你是一名遊戲開發者。

(來源:譯言 ;譯者:傑傑貓_jjcat;原文作者:Derek Yu ;圖片來源:I like, CC Licensed)