999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Android的3D空戰游戲開發

2018-12-23 19:54:31曾翔宇
無線互聯科技 2018年7期
關鍵詞:界面飛機游戲

曾翔宇

(湖南科技學院 電子與信息工程學院,湖南 永州 425199)

1 游戲設計發展

動作類游戲是最傳統的游戲類型之一,主要由玩家所控制的人物或角色根據周圍環境的變化,利用鍵盤或者手柄、鼠標的按鍵作出一定的動作,如移動、跳躍、攻擊、躲避、防守等,來達到游戲要求的相應目標,一般是為了過關。TV GAME早期的作品多數集中在這個類型上。

通過了幾代游戲機種的變化和發展,現在的動作類游戲中已經融入了更新鮮的元素、更完整的劇情、更復雜的機關解謎,這些都使動作類游戲逐漸成為所有類型游戲里面款式最豐富的一種。代表作品:《波斯王子》《鬼泣》系列、《超級忍者》系列(是SEGA經典系列正宗ACT代表),還有《超級瑪麗》《刺客信條》《真三國無雙》等。

本文通過設計并實現在Android平臺上的空戰游戲《3D空戰》,闡述了此類游戲的開發過程及實用的開發技巧。

2 游戲的背景及功能概述

2.1 背景概述

《3D空戰》是一款很好玩的3D飛行射擊游戲,在游戲中你要控制一架模擬戰機,完成不同的任務。全3D的畫面,游戲場景的設計別具一格,雖然畫面是全3D打造,不過運行非常流暢,在Symbian系列手機系統中廣為流行。游戲的玩法和同類3D飛行游戲類似,上下左右鍵控制飛機運動,確定鍵進行射擊,游戲的目標就是完成每關的任務,也就是擊落一定數量的敵機。不過敵機也可以射擊,你要做的是控制好自己的戰機,盡量和對面呼嘯而來的敵機導彈保持距離。該游戲最大的特點就是巧妙而又豐富的場景設計—天空球和陸地球,這也是3D游戲吸引人的特點之一[1]。同時也是非常有挑戰性的游戲,面對不斷飛馳而來的炮彈,你要操作你的戰機,努力躲避空中的炮彈,同時發射導彈擊落敵機,當擊落的敵機數大到一定數量時,就可以成功過關了。

2.2 功能簡介

《3D空戰》游戲的規則很簡單,玩家駕駛著自己的飛機向前飛行,在飛行的過程中,會從不同方向飛出向玩家發射炮彈的敵機,玩家可以按下手機上的確認鍵發射炮彈擊落敵機,也可以通過上下左右鍵控制飛機躲避,當擊落的敵機數到一定數量時,玩家就闖關成功,進行下一次挑戰。下面具體進行闡述。

(1)啟動游戲后首先進入的便是游戲聲音設置界面。單擊“是”,則開啟游戲聲音,單擊“否”,則關閉游戲聲音。

(2)聲音設置完畢后,返回主界面。該界面共有5個菜單,分別是關于游戲、游戲設置、快速游戲、游戲幫助及退出游戲。

(3)在開始菜單界面若單擊“游戲設置”,則進入游戲聲音設置界面。可進行聲音設置。

(4)游戲主界面若單擊“關于游戲”,則進入游戲關于界面。該界面介紹了關于本游戲的相關信息。

(5)游戲主界面若單擊“游戲幫助”。該界面顯示了游戲的操作規則和操作方法。

(6)在開始菜單界面若單擊“快速游戲”,則首先切換到游戲加載畫面,然后開始游戲。開始菜單界面若單擊“退出游戲”,則會自動結束游戲,返回手機桌面,若要重新運行,在應用程序中單擊小飛機圖標,就可以重新開始游戲。

(7)游戲開始的畫面:在一開始,自己的飛機在屏幕中間位置,敵機則由遠及近從不同角度對我機射擊。屏幕的左上角顯示的是我機的數量,當被敵機擊中之后,其數量會相應減少,替換我機繼續進行游戲,當我機全被敵機擊中后,則表示游戲失敗。屏幕右上角是擊落的敵機數量,當擊落10架敵機,則闖關成功。

(8)游戲進行中:敵機從上到下,由遠到近對我機進行射擊。

(9)戰機被敵機擊中,并發生爆炸時的場景。

(10)當玩家完成規定的任務時,則游戲勝利,進入游戲勝利界面。玩家飛機全被擊落之后,則游戲結束,進入失敗界面。

3 游戲的策劃和準備工作

3.1 游戲的策劃

人們自古以來就對浩瀚的太空充滿好奇,同時也不斷地探索著這塊未知的領域,正是由于這樣,出現了許多以太空為中心題材的游戲,比如《太空保衛戰》等一些游戲。《3D空戰》也是這種3D動作飛行射擊游戲,玩家控制自己的戰機遨游天空,需要玩家注意力集中,當玩家投入到游戲中后,就可以體會到穿越高山、海洋、在空中邀游的完美體驗。開發這款游戲的目的是在Android平臺上的游戲開發提供一個指導方案,而不是生產商業化的游戲產品。

3.2 Android平臺下游戲的準備工作

游戲的準備工作通常是根據游戲的策劃來制作游戲所用的圖片、聲音等。由于圖片的加載在游戲中比較耗時,建議把一些小的圖片紋理,如飛機的機翼紋理、機身紋理、螺旋槳紋理等集成到一張圖片上,以縮短游戲加載時間,提高運行速度。對于紋理的大小,不應太大,適當大小即可,這樣可以節省內存資源。另外,還有準備好游戲中用到的聲音文件。如炮彈發射聲音、敵機發炮聲音、爆炸音效、背景音樂等[2]。

4 游戲的架構

4.1 游戲中用到的主要技術

程序中開始菜單、聲音設置界面、關于界面、幫助界面、加載界面及勝利界面均以2D實現。以上界面均直接自定義SurfaceView并重寫了其中的onDraw()方法,所有的按鈕均是作者用貼圖實現的,避免了使用Android自帶控件,使游戲畫面更加絢麗、個性。

游戲時的界面使用3D技術實現,游戲界面直接自定義了GLSurfaceView并實現了Renderer接口,通過重寫onKeyDown()方法、onTouchEvent()方法實現與用戶的交互。本游戲使用了簡單的碰撞檢測算法。實際商業化游戲開發中,往往使用的碰撞檢測算法是更有效率、更準確、更成熟的算法。而這些算法往往都是由數學家來研究的。

4.2 游戲的框架

接下來將通過游戲的運行過程闡述各個類在游戲中的作用,游戲的運行步驟如下。

(1)啟動游戲后,首先在G L D e m o中初始化StartSurfaceView,然后將用戶界面切換到聲音設置界面。

(2)設置完游戲聲音后,StartSurfaceView將調用其中的setMenuView方法,將界面切換到主菜單界面。

(3)在主菜單界面StartSurfaceView中,根據不同的菜單項調用不同的方法,進入不同界面。如果單擊關于,則調用setAboutView方法,進入關于界面。

(4)當主界面調用setMySurfaceView后,進入游戲界面,首先MySurfaceView會初始化背景類、地板類、建筑塊類、鋼絲繩類等場景類來繪制場景。同時將啟動線程ActionThread來刷新界面,同時進行動畫的繪制和碰撞檢測。

(5)游戲界面類中有一個消息處理器,MySurfaceView中有一個線程時時刻刻檢測是否勝利,如果勝利就發送消息,然后交給消息處理器處理,GL Demo調用setWinView方法,切換到勝利界面。

(6)在勝利界面,觸摸屏幕任意處,則GL- Demo調用setMenuView方法,切換到開始菜單界面[3]。

5 游戲中的運動線程和碰撞檢測

下面闡述游戲中控制物體運動的線程和碰撞檢測的實現,以及用戶的交互,這些類中控制hero機和敵機的飛行,hero機炮彈和敵機炮彈的飛行,以及各種碰撞檢測。

(1)飛機是如何按路線飛行的,主要包括飛機路線設計器和游戲中的MoveThread線程。飛機的每條路線由4個點構成,第1個點和第4個點在屏幕外,第2個點和第3個點在屏幕內,讓飛機沿著這條路線飛行,就能保證飛機從屏幕外面飛進來,最后又飛出屏幕的效果。

由此可以用一個程序來生成多條不同的飛機路線,在游戲中讓這多條不同路線循環出現,這樣既能保證路線的多樣化,又能節省資源,使游戲具有可玩性。

(2)飛機發射炮彈后,炮彈被添加進炮彈列表,炮彈列表里面所有的炮彈在單獨線程中按既定的路線飛行,并且需要處理碰撞檢測和生命周期檢測。

6 游戲的優化與改進

6.1 增加游戲的關數

—款多關游戲,總是能激發玩家的挑戰心理,對玩家有更大的吸引力。在玩家眼中,離開了闖關的刺激,游戲的體驗就會大打折扣,所以增加游戲關數是游戲開發中必不可少的。本游戲中,并沒有設置游戲關數,在以后的研究中可以改進程序,增加游戲關數,每闖一關,游戲難度越大,以提升玩家的體驗。

6.2 模式的定制

游戲應該開發成多種模式,不同的模式帶來不一樣的體驗,單一模式會讓游戲很快失去對玩家的吸引力。同時應該增加游戲難度的選擇功能,使玩家根據自己的情況選擇不同的等級進行游戲,這樣才更加合理。

6.3 子彈的變換

如果能在游戲過程中通過撿裝備改變子彈種類或者數量,比如hero機吃到了一個晶體之類的東西就可以讓炮彈數量更多或更快,會大大提高玩家對本游戲的體驗,在以后的研究中可以自行開發完成此功能。

[參考文獻]

[1]吳亞峰.Android3D游戲開發技術詳解與典型案例[M].北京:電子工業出版社,2012.

[2]夏有新.Android3D游戲模型紋理處理[J].硅谷,2013(11):103-104.

[3]林深華,范志尚,蔣建兵,等.基于Android平臺Unity3D游戲設計與實現[J].企業科技與發展,2013(10):40-42.

猜你喜歡
界面飛機游戲
飛機失蹤
環球時報(2022-05-30)2022-05-30 15:16:57
國企黨委前置研究的“四個界面”
當代陜西(2020年13期)2020-08-24 08:22:02
“拼座飛機”迎風飛揚
當代陜西(2019年11期)2019-06-24 03:40:28
基于FANUC PICTURE的虛擬軸坐標顯示界面開發方法研究
乘坐飛機
人機交互界面發展趨勢研究
數獨游戲
瘋狂的游戲
飛碟探索(2016年11期)2016-11-14 19:34:47
神奇飛機變變變
爆笑游戲
主站蜘蛛池模板: 亚洲日本中文字幕乱码中文| 亚洲国产日韩一区| 亚洲乱码视频| 欧美黄网在线| 欧美国产另类| 国产免费一级精品视频| 欧美国产另类| 亚洲高清在线天堂精品| 少妇精品久久久一区二区三区| 高清久久精品亚洲日韩Av| 国产91特黄特色A级毛片| 人妻无码一区二区视频| 欧美精品1区| 久久超级碰| 中文成人在线视频| 动漫精品中文字幕无码| 亚洲激情区| 欧美色99| 香蕉久人久人青草青草| 亚洲色中色| 无码一区18禁| 黄片在线永久| 欧美性色综合网| 夜夜操天天摸| 亚洲熟妇AV日韩熟妇在线| 亚洲系列无码专区偷窥无码| 国产视频只有无码精品| 久久久久亚洲精品成人网| 亚洲天堂自拍| 不卡色老大久久综合网| 免费毛片全部不收费的| 中文字幕乱妇无码AV在线| 亚洲区视频在线观看| 黄片一区二区三区| 亚洲毛片网站| 国产幂在线无码精品| 婷婷六月在线| 91精品情国产情侣高潮对白蜜| 国产丝袜一区二区三区视频免下载| 91精品国产自产91精品资源| 欧美精品另类| 亚洲清纯自偷自拍另类专区| 一级成人a做片免费| 亚洲女同欧美在线| 三上悠亚一区二区| 日本在线欧美在线| 高清不卡毛片| 不卡无码h在线观看| 亚洲最新在线| 亚洲Av激情网五月天| 九九久久精品免费观看| 97影院午夜在线观看视频| 在线国产综合一区二区三区| 青青青国产免费线在| 亚洲视频一区| 国产精品入口麻豆| 伊人激情综合网| 伊人久久久久久久| 久久人与动人物A级毛片| 熟妇丰满人妻av无码区| 一级毛片免费播放视频| 国产精品太粉嫩高中在线观看| 国产成人在线小视频| 天堂岛国av无码免费无禁网站| 亚洲AV免费一区二区三区| 免费A级毛片无码免费视频| 国产视频一区二区在线观看| 国内精品免费| 日韩欧美91| 亚洲成年人网| 日本欧美午夜| 人妻免费无码不卡视频| 99无码中文字幕视频| 在线永久免费观看的毛片| 在线亚洲精品自拍| 免费毛片a| 久久美女精品国产精品亚洲| 亚洲国产精品日韩av专区| 狠狠色丁香婷婷综合| 亚洲精品男人天堂| 日本国产一区在线观看| 欧美日韩综合网|