從零開始23天完成一款A(yù)ndroid游戲開發(fā)(四)
本文是這個(gè)系列的第四篇文章,記錄作者在第9至第11天的情況。
第9天 這是一款第一人稱視角射擊游戲,但它絕不老套
在與人們談?wù)撈疬@款游戲的時(shí)候,為它定義一個(gè)明確的分類確實(shí)很難。雖然可以將它看作一款傳統(tǒng)的街機(jī)游戲,但與那些到處移動自己的飛船、直線開火的街 機(jī)游戲不同的是——你的位置是固定的并且可以按照指令向任意方向開槍。經(jīng)過仔細(xì)回想,我從來沒有見過一模一樣的游戲,所以不要試圖把它歸到那些現(xiàn)有的分類 中。我能給出的最為貼切的描述是:與太空入侵者類似,但是游戲中沒有飛船。這樣的描述把人們完全搞暈了。
今天我重寫了制造外星人的代碼,并且把外星人的顏色都改成了白色。這樣就可以在游戲運(yùn)行過程中用同一個(gè)子畫面更新外星人的顏色,假設(shè)你沒有發(fā)現(xiàn)外星 人是單色的。除了boss之外,我都打算這樣處理。boss會增加一些發(fā)光的動態(tài)效果之類的。誰知道呢,也許會有藝術(shù)家發(fā)現(xiàn)游戲的潛力并且創(chuàng)作出給力的效 果。如果發(fā)現(xiàn)這種情況請聯(lián)系我。
我考慮在敵人將要“升級”的時(shí)候給出提示,像是“外星人已經(jīng)升級”這樣帶有金屬感的文字會與外星人一起出現(xiàn),
爆炸的代碼也進(jìn)行了統(tǒng)一。一開始是通過一個(gè)2D“像素”數(shù)組展示敵人被炸成碎片?,F(xiàn)在這段代碼進(jìn)行了優(yōu)化,各種外星人都使用了同樣的效果,只有boss除外。boss會分階段炸成碎片。這個(gè)設(shè)計(jì)我還需要仔細(xì)考慮。
無論如何,如果你對玩這個(gè)游戲感興趣,這個(gè).apk文件就是迄今為止的全部成果。雖然沒有什么特色,但是你能看到我一直在努力。
第10天 讓游戲玩起來更有意思
我已經(jīng)開始懷疑這個(gè)概念是否真的具有較長時(shí)間的可玩性。如果外星人可以左右移動游戲會變得更好玩一點(diǎn)。我新增了兩種攻擊隊(duì)形看上去感覺好多了。我還 增加了擊毀外星人爆炸時(shí)鏡頭抖動的效果,這樣游戲感覺更鮮活了。重新填充彈藥的功能也實(shí)現(xiàn)了,現(xiàn)在如果你把十發(fā)容量的彈夾打空就不得不重新填裝。在使你中 斷射擊重新填充彈藥的同時(shí)可玩性也增加了。我把一些外星人丑陋的品紅色替換成冷色調(diào)的藍(lán)白色效果好看多了。
我想如果設(shè)定成玩家只操控屏幕的下半部分——有護(hù)盾遮擋的地方,屏幕的上半部分就可以一直看到敵人的情況而不會被玩家的手指擋到。這種情況是經(jīng)常出 現(xiàn)的。一開始護(hù)盾可能有半個(gè)屏幕大,隨著敵人的攻擊護(hù)盾逐漸被打掉直到槍口裸露沒有任何防護(hù)。雖然這意味著可能要畫一把槍卻不失為一個(gè)好主意,我可能會試試。
星空之戰(zhàn)的名字已經(jīng)取好了。我嘗試了其他20幾個(gè)名字,但由于太空主題的游戲太多很難找到一個(gè)免費(fèi)的名字。
第11天 增加外星人種類、攻擊方式,第一級boss出現(xiàn)
第一個(gè)boss出現(xiàn)在第10關(guān)出現(xiàn),它的外形就是個(gè)大方塊。我稱它為Borg,雖然它和Borg一點(diǎn)不像。它會不斷發(fā)射外星人,你必須打很多次才能消滅它,我為干掉boss的場景設(shè)置了一個(gè)大的震動。boss是由10×10的像素積木組合而成爆炸效果很炫。
我還加入了個(gè)新蛇形移動攻擊,外星人落下時(shí)會左右移動并然后下降不斷重復(fù)直至到達(dá)底部。我在這個(gè)攻擊模式中稍稍加快了移動速度,這樣玩起來更具有挑戰(zhàn)性。
我還畫了一些好看的外星人并給它們起了名字,每種類型都由Java類的名字命名。分別是:Hairy、Glider、Worker和Eater。
這是今天做的.jar文件,只要你安裝了java就可以在windows、linux、mac上運(yùn)行。在linux上我執(zhí)行的命令是:
java -jar stardust.jar
|
為了保證正常的游戲效果,請注意窗口的高度不能小于800。我在 1680×1050的臺式機(jī)上運(yùn)行良好,但在1280×800的筆記本上由于任務(wù)欄占據(jù)了一定空間窗口被垂直壓縮,因此我需要點(diǎn)擊外星人的下方進(jìn)行射擊。我想如果要發(fā)布PC版的就必須解決這個(gè)問題。
相關(guān):
從零開始23天完成一款A(yù)ndroid游戲開發(fā)(一)
從零開始23天完成一款A(yù)ndroid游戲開發(fā)(二)
從零開始23天完成一款A(yù)ndroid游戲開發(fā)(三)
從零開始23天完成一款A(yù)ndroid游戲開發(fā)(五)
從零開始23天完成一款A(yù)ndroid游戲開發(fā)(六)
從零開始23天完成一款A(yù)ndroid游戲開發(fā)(七)
從零開始23天完成一款A(yù)ndroid游戲開發(fā)(八)
翻譯:蠡暘 ImportNew.com