我是如何從0開始,在23天裏完成一款Android遊戲開發的 – Part 2 – 第3至第5天

第3天:一個新的遊戲點子

在網上泡Android相關論壇,找點子的時候,我看到了《Revenge of the Titans》的一則廣告。有着復古圖像和漂亮動畫的酷遊戲。我也能做復古圖像。所以,外星人會從太空降落到後院……

不對!後院貌似不是個好點子。我想我得給遊戲取個新名字了。

外星人在邊界上攻擊了遠程防守站。他們摧毀了自動系統,所以你不得不手動操作並射擊。這個遊戲可以叫 MANUAL OVERRIDE 或 EMERGENCY OVERRIDE。我在網上和Google Play上查了一下,貌似這兩個名字,別人都還沒用的。

外星人的大型飛船在一個停靠站着陸,你必須要把他們趕在。他們可能躲在油桶後面,或者是已着陸的飛船後面等等。我想在遊戲中加一些可摧毀的東西,放在敵人旁邊。遊戲可能叫 DOCKING BAY 或 DECK 42 之類的名字。

名字聽起來不是那麼令人興奮?嗯,是的。

第4天:一個轉變

我一直在嘗試畫停靠站的圖形,但他們看起來很垃圾,所以我正放棄了這個點子。戰鬥肯定是在太空中進行,這點不用改變。外星人會從屏幕的一端出來,你可以在他們到達屏幕另一端之前射擊他們。在底部有一些能被摧毀的東西。外星人可能躲在這些東西后面,你可以將這些東西打掉或者在上面射出幾個洞。下圖是一個例子,裏面有塔,衛星接收器和其它一些東西。

我的想法是讓玩家在有限的時間內(比如說一分鐘),儘可能擊斃更多的外星人。

由於這個遊戲有一個太空主題,我瀏覽了自己的字體集,並且找出了一些很酷的銀河字體。目前,我將使用AdourGM字體,用於顯示遊戲中的文本,比如:points和屏幕選項等。

受到Gimp的星雲教程的啓發,我使用Gimp完成了上圖。讀了Gimp的星雲教程,自己做了一些調整,我在幾個小時內完成上述圖。我討厭在一件事情上花費太多時間,不過,還好這個背景在這個遊戲的大部分地方中都能用到。

第5天: libGDX和圖形的想法

我選擇了將要使用的庫。它基於java語言,看似相當的完整。我嘗試搭建並調試了一個測試程序,可以很快上手。但我仍然困惑是使用場景(Scene),角色(Actor)以及其它的特性,還是像以往那樣自己搭建這些東西。這個庫的文檔缺少示例,也沒介紹如何結合,這種情況下,我猜想自己將會不得不依賴於Google。例如,沒有任何解釋,你應該如何連接角色(Actor)和怪物(Sprite)。如果你有近20個圖形(或者其他類似的東西)一樣的怪物(Sprite),應該如何處理。

對於第一個項目,我想我剛學會如何使用怪物(Sprite),然後使用以前的經驗來構建餘下的。對於將來的一些項目,我可能會更聰明,會清楚哪些我需要使用的東西已經有了。我只是討厭先學了很多了,然後發現框架或者庫不夠靈活多變,不足以滿足我將來可能遇到的一些非常規的想法。

下面是我對復古圖形的外星人的一些想法。大部分的時間,我先畫在紙上。這也許只是一種習慣,但遠離鍵盤和顯示器會讓我集中精力。

發佈了4 篇原創文章 · 獲贊 3 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章