- Unity游戲案例開發大全
- 吳亞峰 杜化美 于復興編著
- 75字
- 2019-01-02 05:50:21
第4章 穿越子午線
隨著移動互聯網時代的到來,移動手持設備的功能越來越強大。人們在移動設備上進行娛樂的時間越來越多,同時伴隨著智能手機模擬現實技術的成熟,各種模擬現實類游戲更是迅猛發展。
本章將介紹使用Unity 3D游戲引擎開發的一款基于Android平臺的第一人稱射擊游戲——穿越子午線。通過本章的學習,讀者將對使用Unity 3D游戲引擎開發Android平臺下的3D類游戲的流程有更深的了解。
4.1 游戲背景及功能概述
本小節將對穿越子午線游戲的背景及功能進行簡單的介紹,使讀者對本游戲的開發有一個整體的認知,方便讀者快速理解并掌握本游戲的開發技術。
4.1.1 游戲背景概述
穿越子午線是一款類似CS的人物作戰休閑小游戲。玩家需要利用身上攜帶的槍支,在規定的時間內消滅敵人,然后拆除炸彈成功才能順利完成任務。
穿越子午線是使用當前最為流行的Unity 3D開發工具、借助火熱的界面搭建插件NGUI、結合智能手機的觸摸技術打造的一款小型手機游戲。玩家通過觸摸屏幕上的搖桿或者各個按鈕,實現發射子彈、上下樓梯、切換槍支、自動裝彈等效果。該游戲用到的相關技術如下所示。
NGUI插件:NGUI是由Tasharen娛樂公司開發的一款嚴格遵循KISS原則,并用C#編寫的Unity插件,其提供了強大的UI系統和事件通知框架,多數類少于200行代碼,程序員可以很容易地擴展NGUI的功能或調節已有功能。
Shader(著色器):Shader(著色器)是用來實現圖像渲染的可編輯程序。Shader分為Vertex Shader(頂點著色器)和Pixel Shader(片元著色器),分別負責頂點幾何關系和片源顏色等的計算。Shader替代了傳統的固定渲染管線,極大提高了圖像畫質。
智能AI:AI即人工智能。人工智能是對人的意識、思維的信息過程的模擬。本游戲中敵人對自己當前處于一個什么樣的狀態,面對玩家給予自己的不同反應應該給予玩家怎樣的反應,以及手動對發射子彈的方向調整使其產生微小偏差等,都簡單用到了AI的思想。
4.1.2 游戲功能介紹
上一小節對游戲的背景進行了介紹,本小節將詳細介紹游戲的具體功能,具體步驟如下。
(1)運行本游戲,首先進入歡迎界面,屏幕上顯示“百納科技”四個字,等待兩秒鐘后,程序會自動跳轉到主菜單界面,如圖4-1所示。
(2)當游戲的歡迎界面結束后,進入游戲的菜單界面,玩家可在此界面對武器和敵人血量等進行設置,單擊界面右側的音量鍵圖標可以控制游戲音效的開關,如圖4-2所示。

▲圖4-1 歡迎界面

▲圖4-2 菜單界面
(3)在菜單界面中單擊“武器”按鈕可以進行武器的選擇和裝備,當未購買某件武器的時候,上面顯示“購買”,購買之后顯示“裝備”,單擊“裝備”按鈕可將武器裝備到身上。單擊右上角的關閉按鈕可以關閉界面,如圖4-3所示。

▲圖4-3 武器界面
(4)在菜單界面單擊“設置”按鈕進入游戲的設置界面,如圖4-4所示。拖動上面的滑動條可控制游戲中默認敵人血量的多少,拖動下面滑動條可控制游戲倒計時長。玩家無需單擊確認,游戲會自動保存當前進度條設定的值。

▲圖4-4 設置界面
(5)在菜單界面單擊“關于”按鈕進入游戲的關于界面,如圖4-5所示。該界面中介紹了版權所有聲明的相關內容。單擊右上角的關閉按鈕,可關閉此面板。

▲圖4-5 關于界面
(6)在菜單界面單擊“開始”按鈕進入加載界面,如圖4-6所示。加載界面中央顯示信息會在“加載中。”、“加載中。。”和“加載中。。。”來回切換,界面下面的綠色滾動條會來回滾動。等待主場景加載完畢后,便會自動跳轉到游戲界面。

▲圖4-6 加載界面
(7)進入游戲界面后,屏幕上將會彈出任務介紹界面,單擊“否”按鈕會返回主菜單界面,單擊“是”按鈕,將會進入游戲主界面,這個時候游戲倒計時也會開始,如圖4-7所示。

▲圖4-7 任務介紹界面
(8)進入主界面后,可以看到方便玩家控制游戲操作的各個按鈕,如圖4-8所示。左上角為小視窗,可查看當前玩家所在位置,左下角為游戲搖桿,玩家可通過此按鈕移動位置,緊鄰其右的按鈕依次為下蹲、起跳、瞄準、發射子彈,再往上為裝彈和換槍按鈕,界面最上面顯示的是玩家的生命值,其右為當前游戲所剩時間和所剩子彈數量。

▲圖4-8 游戲主界面
(9)單擊右上角的換槍按鈕,可以更換槍支,在主菜單的武器界面,相信玩家已經看到此游戲中內置了五種類型的槍,游戲規定玩家每次只能攜帶兩種類型的槍支。如圖4-9所示,玩家從手槍切換到了另一把槍。殺死敵人后,玩家需要找到炸彈所在地點,如圖4-10所示,是發現炸彈的場景。

▲圖4-9 其他槍支

▲圖4-10 找到炸彈
(10)玩家需要在游戲時間限制內消滅所有敵人,之后玩家需要在游戲場景中找到所有炸彈,然后一直按住發射子彈的按鈕直到屏幕上的拆彈進度條走到100%,即表示拆除炸彈,圖4-11所示為玩家正在進行拆彈,屏幕中央顯示拆彈進度條。

▲圖4-11 正在拆彈
(11)游戲勝利界面。玩家成功拆除炸彈后,屏幕上會彈出游戲勝利的界面,游戲根據玩家所剩的時間會給予玩家相應的獎金獎勵,如果失敗則顯示“游戲失敗”界面,如圖4-12所示。

▲圖4-12 勝利界面