成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

從零開始23天完成一款Android游戲開發(三)

移動開發 Android 游戲開發
Part 3:我想開發一款 Android 游戲有一段時間了,但從來沒有一個好的 idea。最近,我一直在玩一款跑酷游戲,發現它實在太有意思了。這款游戲也讓我意識到,一款 Android 游戲沒有必要非要有什么大的來頭和復雜的游戲設置,簡單隨意就好。

【Part3 – 第 6 至第 8 天】

第 6 天:第一批外星人和屏幕方向

好了,現在有了一些復古風格的外星人它們正在到處飛。抱歉,暫時還沒有 demo。這款 Andriod 游戲目前只有 .apk 格式的安裝包。想必你不大可能安裝一個陌生人發給你的安裝包。總的來說,目前背景和星星已經可以載入而且還會慢慢移動。為了讓星星滾動我在星星圖案上調用 了 setV ()和 setV2()函數,并逐個增加計時器的值。像這樣:

  1. scrollTimer -= delta*0.014;if (scrollTimer < 0.0f)    scrollTimer = 1.0f;sStars.setV (scrollTimer);sStars.setV2(scrollTimer+1); 

然后出現了一些外星人,它們會向右移動。這就是這款游戲目前所有的功能。我仍然在學 libGDX,因此會花大量時間 Google、閱讀手冊或是看視頻。

小貼士:我注意到一些借助 libGDX 開發的游戲通常會固定屏幕方向。在翻轉設備時游戲界面不會轉動。我在 SO(StackOverflow)的一些缺頭少尾的跟帖和評論中找到了一個簡單的解決辦法:只要將 AndriodManifest.xml 文件中的 landscape 用 sensorLandscape 替換就可以讓屏幕隨著設備一起自動翻轉。

第 7 天:改變布局和屏幕方向

現在可以射擊外星人了。由于是復古風格的圖形,我決定在外星人爆炸時采用大像素(在 Gimp 里使用無差方式將外星人圖片放大 5 倍)。然后寫了一點碎片管理代碼,在 libGDX 從中央向其它方向隨機發射碎片時進行中間計算。

[[109866]]

也許你注意到屏幕上沒有圖形表示你自己。這是有意為之的。如果你沒有意識到這一點也沒關系,因為這是第一人稱射擊游戲。搞笑吧!嘿嘿,至少從技術上來說是這 樣的。你不必知道你在哪兒,只要射擊敵人就好。在一些測試版本中,我也嘗試了對外星人做一些尺度上的變換以增加縱深感,讓你感覺它們從遠處過來。但在安卓 設備上用手指是很難射擊那些很小的東西的,所以我放棄了這個想法。

為了讓這個游戲更加有趣,射擊外星人用的激光槍需要不斷補充能量。每把可以射擊 10 次,然后需要點擊屏幕左下角的能量按鈕。我現在還不確定它的特性——因為還需要測試。

當我在測試這個功能的時候有件事讓我很頭疼:當射擊外星人的時候我的食指會滿屏幕點,很難看清屏幕上發生了什么。然后我看了一些自己手機上各種安卓游戲,意 識到如果屏幕方向是縱向的效果會更好。在縱向模式下,食指不是從屏幕下方而是從右邊過來的(當然你需要習慣使用右手)。在這種模式下,屏幕的大部分區域還 是可見的。我還改變了外星人飛行的方向,外星人會從屏幕上方出現而不是之前的從左向右出現。

同樣基于這個原因,我還改變了游戲的主要設計。你可以一直玩到讓一個外星人越過你,而不是之前的只能在固定時間內玩。起初我的想法是你可以每次玩一分鐘, 在這一分鐘內你要盡量多得分(類似于水果忍者的加分規則)。現在我的想法是,雖然你可以有 3 條命,然而一旦你讓外星人越過了你游戲就到此結束。

后來我還修改了背景星云圖。之前我寫過怎么用 Gimp 畫帶有星星的夜空和星云圖,但是每次不得不為了滿意的效果而做很多實驗。可以通過對兩個圖層做減法并增加一些固有噪聲,然后鍍上一層漸變顏色以達到效果。 問題是當對兩個圖層做減法的時候總會產生一些“小”星云圖,而我想要的是整個屏幕都充滿色彩。我用畫筆隨機地在畫紙上點一些點,然后著上不同顏色。我把星 星分成 3 個圖層:第一個圖層,給每個點加上一個兩像素的陰影(沒有補償),第二個圖層進行模糊化,第三個圖層讓它保持原樣。這個技巧可以畫出很好的星星效果,奧秘 在于保證相近的點有不同顏色或不同的清晰度。而這也正是真正星空所具有的特點。看起來相近的星星其實相距N光年之遙,只是從地球上看起來他們比較接近而 已。

第 8 天:星空之戰

我在試著給這個游戲起個新名字。雖然想了一個“星空之戰”,但是是否合適感覺仍然有待研究。我嘗試了一些字體,后來決定使用一種叫做 Ruslan Display 的字體。

[[109867]]

今天我改進了外星人爆炸效果的算法。我一直在思考怎么讓敵人看起來有一波一波的進攻。先有 10 波敵人,緊接著 boss 出場。通過一關以后游戲會有些加速,還會加入一些新的敵人。在每 10 級里(10,20,30…)都會有一個新的 boss。這個算法會一直重復執行,直到游戲者輸掉為止。如果發現你想消滅所有外星人,游戲的速度會被設置為開始速度的兩倍這樣你需要付出很多的努力。

下面是現在對能量提升的設想:

有時限的能量提升,可以在游戲過程中收集到:

  • 盾牌(在屏幕的底部,防止一個外星人通過)
  • 分數倍乘提升器
  • 快速火力(只需手指持續按下然后到處移動)
  • 大炸彈(毀滅掉所有屏幕上的外星人)
  • 超能力(跳過十波敵人,但是獲得所有分數)
  • 銀河忍者(用絕地武士之劍腰斬敵人——水果忍者的風格)
  • 自動補充能量(自動為激光槍補充能量)
  • 多火力(同時有 3 或 4 個激光槍開火)
  • 多生命(啟動游戲時有 4 條命)

  永久性的能量提升,可以在每次玩的時候不斷升級:

  • 快速火力
  • 盾牌
  • 銀河忍者
  • 自動補充能量

相關:

從零開始23天完成一款Android游戲開發(一)

從零開始23天完成一款Android游戲開發(二)

從零開始23天完成一款Android游戲開發(四)

從零開始23天完成一款Android游戲開發(五)

從零開始23天完成一款Android游戲開發(六)

從零開始23天完成一款Android游戲開發(七)

從零開始23天完成一款Android游戲開發(八)

翻譯:bigosaur   ImportNew.com

譯文鏈接: http://www.importnew.com/6551.html

責任編輯:閆佳明 來源: importnew
相關推薦

2014-03-13 14:02:28

Android手游速成

2014-03-13 14:27:51

2014-03-13 14:42:13

2014-03-13 14:12:52

2014-03-13 15:15:33

Android手游速成

2014-03-13 15:06:30

Android手游速成

2014-03-13 14:55:04

2022-05-27 10:00:06

C++游戲引擎

2013-10-31 16:31:19

2017-09-04 13:51:29

Android

2016-08-10 14:59:41

前端Javascript工具

2021-12-30 09:10:28

游戲開發開發技術熱點

2011-04-06 15:55:50

開發webOS程序webOS

2015-07-17 10:02:11

三消游戲怎么做

2019-08-12 09:36:49

2015-11-17 16:11:07

Code Review

2019-01-18 12:39:45

云計算PaaS公有云

2018-04-18 07:01:59

Docker容器虛擬機

2024-12-06 17:02:26

2020-07-02 15:32:23

Kubernetes容器架構
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩网站在线观看 | 国产亚洲欧美另类一区二区三区 | 91偷拍精品一区二区三区 | 欧美福利在线 | 久久国内精品 | 国产91在线 | 亚洲 | 国产伊人精品 | 国产精品久久久久久久久久久久 | 在线一区视频 | 国产综合视频 | 国产九九精品视频 | 国产美女久久久 | 国产乱码精品一区二区三区五月婷 | 中文在线a在线 | 亚洲国产一区二区视频 | 99精品久久 | 男人亚洲天堂 | 黄色片视频网站 | 综合久久综合久久 | 一级一片在线观看 | 午夜精品一区二区三区在线视频 | 亚洲a人| 毛片国产| 久久久久久久一区 | 天天操夜夜爽 | 99久久婷婷 | 欧美在线观看一区二区 | 国产精品日韩欧美一区二区三区 | 91网视频| 亚洲综合免费 | caoporn免费在线视频 | 午夜精品久久久久久久久久久久 | 99国产精品久久久 | 岛国在线免费观看 | 成年人网站在线观看视频 | 日韩在线中文字幕 | 欧美精品区 | 久久久久亚洲av毛片大全 | 91免费视频观看 | 黄色在线| 日韩av在线一区二区 |