獨立游戲開發(fā)入門篇(1)
牛頓第三定律告訴我們,要推出一個什么東西,就必須要留下個什么東西。在這里我留下我的一些個人經(jīng)驗和見解,希望能給想要做做自己心目中的游戲卻又不知道如何下手的人一些幫助,也希望能為自己做的獨立游戲打打名氣。
首先讓我們說說什么是獨立游戲。參考維基百科的定義,獨立游戲一般是指不借助游戲發(fā)行商經(jīng)濟支持的小型團隊或個人所做的電子游戲。自2005~2010年間開始興起,比較具有代表性的有《我的世界》、《時空幻境》、《流》(又譯《浮游世界》)等。如果你想自己或者找?guī)讉€小伙伴一起做一款自己心中的游戲,那么毫無疑問你的游戲就屬于獨立游戲范疇,那么你就很適合讀這篇文章。接下來再說說做一款獨立游戲需要一些什么。
首先,你需要的是做游戲的熱情和持之以恒的耐心。
做游戲并不是一個輕松的活,不管你是打算全職,工作之余,還是學(xué)習(xí)之余做游戲,都會需要你很多的時間。如果你沒有一腔熱血和一定耐心是無法做好的。舉幾個我比較熟悉的游戲作為例子:《時空幻境》(《Braid》,《獨立游戲大電影》中的主要介紹的游戲之一)從05年的12開始著手開發(fā),直到08年8月才發(fā)售,歷時將近3年;《粘粘世界》(《WorldofGoo》,作者曾在《獨立游戲大電影》中出現(xiàn)過)的游戲開發(fā)是從06年8月開始的,而在08年10月才最終發(fā)售,歷時2年2個月。當然也存在一些比較極端的個例,曾火過一時的《FlappyBird》據(jù)說只用了一個星期開發(fā)出來。不過這種情況畢竟是少數(shù),而且《FlappyBird》其實游戲也比較簡單,因此也比較容易開發(fā)。如果你想要做一個游戲的話,那么請做好長期備戰(zhàn)的準備。
接下來說點實在的,制作游戲具體需要什么。簡而言之你需要的是游戲開發(fā)工具和技能。
先說說開發(fā)游戲需要的技能。在一個游戲的開發(fā)過程中,籠統(tǒng)地來說,必須要有程序(Program)、策劃(Design)、美術(shù)(Art)三個方面的工作(當然還有音樂,不過就我的經(jīng)驗來說音樂并不是大頭)。策劃主要負責(zé)包括游戲玩法、關(guān)卡設(shè)計、劇情、人物性格、平衡性等關(guān)于游戲性相關(guān)的幾乎所有東西;美術(shù)主要負責(zé)場景設(shè)計、人物設(shè)計、整體畫面美術(shù)感等與圖像相關(guān)的幾乎所有東西;程序則主要負責(zé)游戲的功能實現(xiàn)、優(yōu)化、修改BUG等關(guān)于功能性的幾乎一切東西。如果你有一個小團隊,那么你需要在這三個方面都有人負責(zé)就好。如果你是光桿司令一個,那也別急,像《時空幻境》的開發(fā)者就只有一個人,《我的世界》早期可以說也只有一個人在開發(fā)。對于策劃,你可能需要知識面比較廣,一些空間邏輯,最重要的是需要了解游戲本身。對于美術(shù),你可能需要的是一些基本的繪畫技巧,一些美術(shù)技術(shù)比如PS,可能一些作畫工具比如手繪板,最重要的是需要一個良好的美術(shù)感。對于程序,一些數(shù)學(xué)基礎(chǔ),一些編程基本知識,最重要的是需要一個良好的邏輯。然而最最重要的一點,還是自學(xué)的能力。個人,對于一個好的游戲開發(fā)者,他/她的技能都是自學(xué)而來的。在這個信息滿天飛的年代,各種資源都能在網(wǎng)上找到,自學(xué)并不是一件很難的事情。
再來說說游戲開發(fā)工具。開發(fā)工具是什么?簡單來說就是游戲引擎。比較熟悉的有Unity,虛幻引擎(UnrealEngine)等。為什么要用開發(fā)工具?俗話說巧婦難為無米之炊,游戲開發(fā)工具對于游戲來說就像是紙筆對于文章。不過這里我用“游戲開發(fā)工具”一詞,而不是直接用游戲引擎,是因為游戲引擎其實并不是必須的。電子游戲本質(zhì)上只是一個應(yīng)用程序,因此只要是能夠開發(fā)出應(yīng)用程序的任何工具都可以,只是可能會比較麻煩。游戲引擎本質(zhì)上來說也是應(yīng)用程序的開發(fā)工具,然后它卻是深度定制開發(fā)工具;一般來說程序開發(fā)工具是專為程序員提供和使用的,但是游戲引擎也能被美術(shù)和策劃使用。簡而言之,游戲引擎能夠縮短許多游戲開發(fā)的時間。在這里我推薦幾個比較熱門的引擎,一個是Unity3D,一個是UnrealEngine4。推薦的原因是因為這兩個游戲引擎的功能都很強大,對于初入獨立游戲開發(fā)上來說幾乎是免費的,并且最重要的是網(wǎng)上對于這兩款引擎的資料很多(UnrealEngine4資料稍微少一些,畢竟剛出)。想要了解如何使用這兩款引擎,可以進入他們的官網(wǎng)觀看教學(xué)視頻和文章,了解如何使用他們的引擎,不過要注意你可能需要一些英語水平。不過國內(nèi)的文章也不少,你也可以看看別人的文章,不過我還是強烈建議看引擎開發(fā)者他們原版的視頻。
***,對初入獨立游戲的開發(fā)者一些建議。
一開始不要將目標設(shè)得太大。任何人都無法一步登天。不要想著一開始就能做出《魔獸世界》或者《最終幻想》或者《LOL》之類的游戲。首先可能你喜歡的那些大游戲,基本上都是數(shù)十人以上有經(jīng)驗的開發(fā)團隊做出來的,要讓你一個或者幾個人做出來根本不可能。你首先需要的是:一步一個腳印,首先做一些自己能力范圍內(nèi)的小游戲。如果你在幾個月的時間里面做出了俄羅斯方塊或者超級馬里奧,那么你可以非常自豪了,因為對于初學(xué)者來說,這真的不容易,好好犒勞犒勞自己。如果你給別人玩的時候,別人對你的游戲說三道四地,那也不要緊,因為你下一次做肯定會做得更好。
好了,這一篇就說這么多先吧。祝你們能做出自己的***款游戲。