從零開始23天完成一款A(yù)ndroid游戲開發(fā)(二)
【Part 2 – 第 3 至第 5 天】
第 3 天:一個(gè)新的游戲點(diǎn)子
在網(wǎng)上泡 Android 相關(guān)論壇,找點(diǎn)子的時(shí)候,我看到了《Revenge of the Titans》的一則廣告。有著復(fù)古圖像和漂亮動(dòng)畫的酷游戲。我也能做復(fù)古圖像。所以,外星人會(huì)從太空降落到后院……
不對(duì)!后院貌似不是個(gè)好點(diǎn)子。我想我得給游戲取個(gè)新名字了。
外星人在邊界上攻擊了遠(yuǎn)程防守站。他們摧毀了自動(dòng)系統(tǒng),所以你不得不手動(dòng)操作并射擊。這個(gè)游戲可以叫 MANUAL OVERRIDE 或 EMERGENCY OVERRIDE。我在網(wǎng)上和 Google Play 上查了一下,貌似這兩個(gè)名字,別人都還沒用的。
外星人的大型飛船在一個(gè)停靠站著陸,你必須要把他們趕在。他們可能躲在油桶后面,或者是已著陸的飛船后面等等。我想在游戲中加一些可摧毀的東西,放在敵人旁邊。游戲可能叫 DOCKING BAY 或 DECK 42 之類的名字。
名字聽起來不是那么令人興奮?嗯,是的。
第 4 天:一個(gè)轉(zhuǎn)變
我一直在嘗試畫??空镜膱D形,但他們看起來很垃圾,所以我正放棄了這個(gè)點(diǎn)子。戰(zhàn)斗肯定是在太空中進(jìn)行,這點(diǎn)不用改變。外星人會(huì)從屏幕的一端出來,你可以在他 們到達(dá)屏幕另一端之前射擊他們。在底部有一些能被摧毀的東西。外星人可能躲在這些東西后面,你可以將這些東西打掉或者在上面射出幾個(gè)洞。下圖是一個(gè)例子, 里面有塔,衛(wèi)星接收器和其它一些東西。
我的想法是讓玩家在有限的時(shí)間內(nèi)(比如說一分鐘),盡可能擊斃更多的外星人。
由于這個(gè)游戲有一個(gè)太空主題,我瀏覽了自己的字體集,并且找出了一些很酷的銀河字體。目前,我將使用 AdourGM 字體,用于顯示游戲中的文本,比如:points 和屏幕選項(xiàng)等。
受到 Gimp 的星云教程的啟發(fā),我使用 Gimp 完成了上圖。讀了 Gimp 的星云教程,自己做了一些調(diào)整,我在幾個(gè)小時(shí)內(nèi)完成上述圖。我討厭在一件事情上花費(fèi)太多時(shí)間,不過,還好這個(gè)背景在這個(gè)游戲的大部分地方中都能用到。
第 5 天: libGDX 和圖形的想法
我選擇了將要使用的庫。它基于 java 語言,看似相當(dāng)?shù)耐暾?。我嘗試搭建并調(diào)試了一個(gè)測試程序,可以很快上手。但我仍然困惑是使用場景(Scene),角色(Actor)以及其它的特性,還是 像以往那樣自己搭建這些東西。這個(gè)庫的文檔缺少示例,也沒介紹如何結(jié)合,這種情況下,我猜想自己將會(huì)不得不依賴于 Google。例如,沒有任何解釋,你應(yīng)該如何連接角色(Actor)和怪物(Sprite)。如果你有近 20 個(gè)圖形(或者其他類似的東西)一樣的怪物(Sprite),應(yīng)該如何處理。
對(duì)于第一個(gè)項(xiàng)目,我想我剛學(xué)會(huì)如何使用怪物(Sprite),然后使用以前的經(jīng)驗(yàn)來構(gòu)建余下的。對(duì)于將來的一些項(xiàng)目,我可能會(huì)更聰明,會(huì)清楚哪些我需要使用 的東西已經(jīng)有了。我只是討厭先學(xué)了很多了,然后發(fā)現(xiàn)框架或者庫不夠靈活多變,不足以滿足我將來可能遇到的一些非常規(guī)的想法。
下面是我對(duì)復(fù)古圖形的外星人的一些想法。大部分的時(shí)間,我先畫在紙上。這也許只是一種習(xí)慣,但遠(yuǎn)離鍵盤和顯示器會(huì)讓我集中精力。
相關(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ā)(八)
翻譯:bigosaur ImportNew.com