徐連霞 江蘇財經職業技術學院
隨著社會技術指標和經濟指標的迅速發展和改善,游戲開發正在迅速發展。目前,游戲開發和電影業一樣高。游戲在人們的日常生活中起著重要作用。特別是3D 技術的進步, 3D 技術變得越來越流行,越來越受人們的歡迎,并提請游戲引擎BigWorld 引擎發動機也越來越流行。Unity3D 與前三款發動機相比,近年來才開始流行,但由于其完善的跨平臺系統,很快在發動機市場上占據了重要地位。本文以Unity3D 為開發平臺,設計了飛機大戰游戲。
玩家:通過鍵盤來操作控制飛機進行射擊和移動,從而向敵方飛機發送子彈,從而擊中敵方飛機,將敵方飛機摧毀;
敵方飛機:敵人有機會發射子彈來攻擊玩家,敵機是由程序自動生成來發出子彈來向玩家的飛機進行射擊;
子彈:每個戰機的不同,所有每個不同的戰機都有自己的子彈,玩家所操控的戰機的子彈可以用來攻擊所有敵方飛機;
子彈禮包:玩家可以從擊毀的敵方飛機上獲得子彈禮品袋,玩家的飛機將會一段時間升級,擁有發射雙排子彈的功能;
炸彈禮品袋:飛機拿到子彈禮品袋后,玩家可以使用炸彈清除屏幕上的所有敵機和隕石,boss 敵機除外;
(1)玩家在進入游戲的時候,可以選擇開始游戲、退出游戲和游戲幫助這三個按鈕;
(2)玩家在進入游戲后能夠暫停游戲;
(3)玩家的飛機的速度是隨著時間的長短來確定的,伴隨著時間越長,從而速度越快。玩家可以通過用鍵盤來控制飛機的左右移動。
(4)玩家的飛機在進入游戲的時候就會一直發射子彈,玩家通過控制飛機的位置掃射敵方飛機;
(5)不同類型的敵機以一定速度隨機出現;玩家的發射子彈在擊中敵機后消失了。
(6)玩家的飛機達到一定分數后,程序將隨機提供子彈和炸彈包;
(7)玩家在與禮包碰撞后可獲得禮包;
(8)炸彈包裝后,玩家的飛機在一段時間內可以發射雙排子彈功能。
(9)玩游戲時,用戶的分數顯示在屏幕左上角。
由于游戲互動性強,操作簡單,對用戶沒有特殊要求。一般用戶幾分鐘后就能掌握游戲所設計的游戲環境。
(1)這個設計開發現在主要是以計算機為主,所以用戶在進行游戲操作時不能夠不給予回應,要不然本設計系統就會自動認定玩家飛機被摧毀,需要重新啟動或者退出游戲。
(2)本游戲最大的特點操作簡單,容易掌握,用戶在沒有接觸過的情況下照樣可以能夠進行游戲操作,只需要簡簡單單的幾分鐘就能夠熟練的掌握本系統所設計的游戲。這同樣也是對這個設計開發所提出的最重要的要求。
(1)游戲畫面的風格清新、活潑、可愛。
(2)當玩家單擊該按鈕時,該按鈕將更改為直觀地提醒用戶該按鈕已被成功單擊;
(3)用戶開始操作進入該游戲,點擊開始游戲的時候,用戶就會聽到聲音,然后用戶進入游戲就可以了;
(4)當用戶碰撞飛機或與子彈相撞時,他們會發出聲音;
(5)當隕石被玩家的子彈摧毀時,會產生聲音效果。當玩家使用炸彈時,會有聲音。
游戲有多個功能模塊,這里僅詳細講解“游戲開始”模塊和“游戲結束”模塊。
(1)開始功能的實現
游戲開始的按鈕,主要是能夠進入游戲進行玩耍游戲,就是說能夠開始玩游戲了。
(2)開始按鈕的代碼:
PublicvoidOnResetButtonClick()
{SceneManager.LoadScene(“Main”);
}
(1)重新開始按鈕
重啟按鈕主要說的就是在游戲中,你點擊重啟按鈕,本游戲就會重新開始,但不會記錄此次所操作的分數。
PublicvoidOnResetButtonClick()
{SceneManager.LoadScene(“StartUI”);
}
(2)分數顯示
分數是在游戲結束時保留數據,切換到場景后,游戲可以顯示讀取的數據,然后對多次的游戲份數進行保存,可以對游戲得數進行查詢。
(1) 場景的搭建
Unity包導入到項目中,將資源包作為面板直接拖放到項目中,然后選擇所有導入。導入后,選擇場景模型,拖放到“層次”面板,然后重置模型的變換組件。
(2)用戶的功能實現
需要在資源包中找到角色,把用戶主覺放在“層次結構”窗格中。
此飛機大戰游戲在Unity3D Mono 模擬器上運行,游戲運行平穩,界面簡單易懂,操作簡單,畫面明亮。
從游戲的開始界面、游戲界面、游戲對象、游戲結束界面等模塊開始。使用Unity3D 引擎,結合C_開發了一個簡單的坦克游戲。游戲包括X 光檢測、碰撞檢測和敵方人工智能是關鍵技術。基本實現了一般的游戲功能,可擴展性也很高。