一個(gè)追夢的獨(dú)立游戲開發(fā)者:孫鵬飛和他的《dooDlefense》

如何能在這么短的時(shí)間內(nèi)就自學(xué)程序美術(shù)并開發(fā)出成品?在開發(fā)過程中又有什么趣事呢?孫鵬飛分享了自己制作《dooDlefense》的經(jīng)歷,與熱愛游戲的朋友們共勉。

作者孫鵬飛2015年03月13日 13時(shí)02分

大家好,我是iOS游戲《涂鴉防守》(dooDlefense)的作者孫鵬飛。感謝觸樂此前對(duì)《涂鴉防守》做了專業(yè)的評(píng)測和報(bào)道,這對(duì)我們獨(dú)立游戲開發(fā)者而言是莫大的幫助。

文章發(fā)出后,有朋友表示好奇,為什么這家伙能在這么短的時(shí)間內(nèi)就自學(xué)程序美術(shù)并開發(fā)出成品?(編者注:孫鵬飛2014年5月離職開始自學(xué)開發(fā),年底完成《涂鴉防守》并上架App Store)那么今天應(yīng)邀來分享一下自己的經(jīng)歷,與熱愛游戲的朋友們共勉。

 

Q:大家最關(guān)心的問題:“從零開始做游戲真的只需要這么短的時(shí)間嗎?”

A:如果從2013年初撿起來一本頁面已經(jīng)發(fā)黃的c++教程算起,到2014年底游戲發(fā)布,其實(shí)有兩年。但是減去辭職前白天工作、辭職后一(da)些(liang)玩游戲和發(fā)呆的時(shí)間,半年應(yīng)該差不多。

Q:在做這款游戲之前,您有什么技術(shù)背景?

紫火龍

A:中學(xué)寫過一點(diǎn)入門級(jí)的編程,大學(xué)專業(yè)文科,工作也不搞代碼,基本算沒有技術(shù)背景。

Q:那么您是如何自學(xué)編程的?

A:先看書。首先選個(gè)喜歡的游戲引擎,我選的是cocos2d。然后看一下這個(gè)引擎最推薦用什么語言,就買本那個(gè)語言的入門書來看,能看懂基本的語法,做簡單的游戲就夠用了?,F(xiàn)在各種高級(jí)引擎都相繼免費(fèi),可以說獨(dú)立開發(fā)者的春天到了。

Q:看了編程書之后再做些什么?

A:然后就可以做游戲啦!網(wǎng)上搜一些相應(yīng)引擎的游戲開發(fā)教程,照著一步步寫就行,在實(shí)際項(xiàng)目里學(xué)習(xí)。有不會(huì)的問題可以在社區(qū)里尋求幫助。我主要學(xué)習(xí)的是子龍山人的博客、Ray Wnderlich、黑米GameDev街區(qū)等。在網(wǎng)上得到了很多社區(qū)朋友的指點(diǎn)幫助,借此機(jī)會(huì)再次表示感謝。

Q:有沒有推薦的社區(qū)?

A:StackOverflow很好。但其實(shí)你只要會(huì)用搜索引擎就足夠了。有什么不會(huì)的難點(diǎn)就搜一下,基本都有前輩總結(jié)好了答案給你學(xué)習(xí)。

Q:這個(gè)過程中需要花什么錢嗎?

A:蘋果、安卓的官方發(fā)布平臺(tái)都要交一點(diǎn)錢,幾百塊足夠。當(dāng)然你得有開發(fā)用的硬件,要想在iOS平臺(tái)發(fā)布需要有Mac系統(tǒng),其他的用Windows就可以。

Q:我們注意到游戲的美術(shù)風(fēng)格比較生動(dòng)有趣,是怎么做到的?您本人有什么美術(shù)功底嗎?

A:我用的幀動(dòng)畫。很多2D游戲用的都是骨骼動(dòng)畫,比如要做個(gè)機(jī)器人大白,美術(shù)就要將大白的頭身四肢分別畫好,動(dòng)畫都是通過對(duì)這些不同部件的進(jìn)行旋轉(zhuǎn)和移動(dòng)操作來生成。我采用的方式是全部用幀動(dòng)畫,就是將所有看到的動(dòng)畫效果每一時(shí)刻的樣子都畫出來,然后連貫播放,就像老式的動(dòng)畫電影那樣。雖然工作量會(huì)增加不少,但這樣的動(dòng)畫看起來會(huì)更生動(dòng)細(xì)膩。獨(dú)眼巨魔頭

其實(shí)如果你有會(huì)畫畫的好朋友,我還是建議組隊(duì)開發(fā),一個(gè)人都搞還是有點(diǎn)辛苦。我只有簡筆畫水平。畫出來的東西大概都是這樣的:

小幽靈_attack_01

Q: 游戲中的音樂音效是怎么實(shí)現(xiàn)的?

A: 一部分使用了版權(quán)免費(fèi)的素材,一部分是用軟件生成的音效。不過大多怪物慘死都是錄的自己的聲音,鯨魚和小飛龍這兩個(gè)角色是女朋友友情出演。

Q:在自學(xué)的過程中最大的困難是什么?有什么秘訣嗎?

A:最難的就是持之以恒。 大嘴鯨

一開始因?yàn)楣ぷ鳎╰ai)太(lan)忙,又經(jīng)常沉迷于電影美劇知乎,而且要投入時(shí)間和精力研究游戲,所以經(jīng)常好多天什么進(jìn)步都沒有。以前在昆侖萬維工作時(shí),公司是要求每天寫日?qǐng)?bào)的。每天寫日?qǐng)?bào)時(shí)如果感覺當(dāng)天沒對(duì)公司和項(xiàng)目帶來有自己認(rèn)可的價(jià)值,會(huì)真心對(duì)公司感到愧疚,精神上我應(yīng)該屬于模范員工吧(笑)。為了避免自己偷懶止步不前,我開始用excel表記錄每天的進(jìn)步,也當(dāng)作一個(gè)To do list。當(dāng)天做得好就是綠色,不好就紅色,黃色是做了但沒做完的,如果紅色多了,睡覺都不踏實(shí)。就用這樣的顏色警示方式來時(shí)刻提醒自己不要放棄:

開發(fā)日志截圖

這樣回頭一看雖然滿眼紅色觸目驚心,但還是有成就感的。另外別看綠色的那么少,有時(shí)短短一行綠其實(shí)凝聚著不少心血。

當(dāng)然也不要小看紅色哦! 有時(shí)短短一行紅色前面日期寫著xx/xx~xx/xx……

所以秘訣就是專注,恒心。不要像我這樣總是玩游戲、看美劇……

Q:在開發(fā)過程中,有沒有印象比較深刻的事情,與我們分享一下?

A:在朋友的幫助下,《dooDlefense》目前提供了9種語言版本,會(huì)根據(jù)設(shè)備系統(tǒng)設(shè)置里的偏好語言列表自動(dòng)切換語言。因?yàn)橛行┱Z言翻譯后長短相差很多,調(diào)整UI、字體字號(hào)等等頗費(fèi)了一番功夫。我在這個(gè)實(shí)現(xiàn)多語言支持的過程中大長見識(shí),也積累了一些處理多國語言和編程代碼友好共存的經(jīng)驗(yàn)。印象比較深的比如西語問句開頭要寫反問號(hào)?,法語的雙引號(hào)可以用? ? ,某些看上去很像但其實(shí)并不一樣的各種句點(diǎn)引號(hào),還有從右往左書寫的波斯語,以及不寫在一行的上標(biāo)下標(biāo)……

Q:說說《dooDlefense》這個(gè)游戲吧,是什么激發(fā)你做一個(gè)這樣的游戲?

A:一開始是照著教程學(xué)編程,做了個(gè)打地鼠,然后改來改去就成了《dooDlefense》這個(gè)游戲了。那段時(shí)間非常喜歡玩《王國保衛(wèi)戰(zhàn)》(KindomRush),很多方面都在向其學(xué)習(xí)。比如天賦系統(tǒng)、升級(jí)菜單的操作方式、能量條(學(xué)習(xí)他們的另一款游戲《Clash of the Olympians》)等等。

把《dooDlefense》叫塔防不太貼切,一開始玩會(huì)感覺像動(dòng)作類游戲,后期更偏重策略一些,比如在開啟無盡的關(guān)卡之后,有了足夠的星星,升級(jí)4、5級(jí)天賦的時(shí)候,都相當(dāng)有策略性。因?yàn)樾切鞘窍∪辟Y源,所以要考慮頂級(jí)天賦的取舍和搭配,提升攻擊力及對(duì)能量條的利用效率。

Q:對(duì)《dooDlefense》的玩家有什么建議嗎?

A:天賦樹比較好玩也是游戲最核心的部分。任何兩、三個(gè)4、5級(jí)天賦的搭配基本都可以形成不同風(fēng)格的防守玩法。比如:只用1弓箭手、其他全用篝火,天賦重點(diǎn)加弓箭手;或只用1大炮、其他全用篝火;中后期有了高級(jí)篝火天賦可以采用4級(jí)篝火天賦為核心的玩法——就是不建設(shè)篝火,每種防守單位至少各建一個(gè)3級(jí)使得能量消耗降低,防守單位的天賦可以選擇自己喜歡操作的一系升到頂級(jí)天賦達(dá)到最大化攻擊力;或者防守單位構(gòu)成以帶有5級(jí)天賦的篝火為核心點(diǎn)燃飛過其上的冷兵器帶來攻擊力大幅加成;再比如以忍者5級(jí)天賦為核心,靠大量低級(jí)忍者的加成達(dá)到低級(jí)忍者低消耗但高攻速高攻擊力的效果。更多玩法可以留給大家發(fā)揮想象力。

游戲里還有一些小彩蛋留給大家發(fā)現(xiàn),比如錘子炮彈(笑):

天賦 錘子炮彈
某設(shè)計(jì)師創(chuàng)造性地在炮彈上加了一把錘子,被炮彈直接命中會(huì)先承受嚴(yán)重的錘子砸傷

Q:你最喜歡游戲中的哪個(gè)怪物?缸中之腦花

A:沼澤之眼,以及更重口一點(diǎn)兒的缸中之腦花。

涂鴉防守 缸中之腦花111

Q:對(duì)其他想做游戲的朋友還有什么建議?沼澤之眼

A:各種免費(fèi)的高級(jí)引擎、隨處可得的入門教程、友好的網(wǎng)絡(luò)社區(qū)、觸手可及的市場和平臺(tái),如果想從零學(xué)會(huì)做游戲,我覺得現(xiàn)在是有史以來最容易的時(shí)代。無論在這條路上走了多遠(yuǎn),請(qǐng)開發(fā)者不忘初心。獨(dú)立開發(fā)者的價(jià)值在于創(chuàng)新、有想法。希望開發(fā)者將游戲作為一種表達(dá)自己的藝術(shù)形式。

* 本文系作者投稿,不代表觸樂網(wǎng)站觀點(diǎn)。

0

作者 孫鵬飛

arthursun51@gmail.com

涂鴉防守(dooDlefense) 蘋果AppStore已上架 游戲難度指數(shù)★★★★★

查看更多孫鵬飛的文章
關(guān)閉窗口