姜太平 陶威遠 安徽工業大學計算機科學與技術學院
Unity3D是擁有整體性、全面性的游戲引擎,該引擎包含的游戲軟件組件,在游戲研究開發中最常見的。其發動機包含聲音、圖形、主題和網絡功能。該引擎支持C#和JavaScript腳本編程。它所擁有的兼容性、跨平臺等特點讓其從二維空間發展到三維空間之后又前往了虛擬現實,憑借著其優秀的3D處理效果的能力以及在視角觀察等方面的優勢得到了越來越多虛擬游戲開發者的好評。隨著5G網絡的出現和終端智能設備的普及在一些重大的發展項目的開發都有著極其重要的作用。
本文以恐怖游戲寂靜嶺為參考,設計了一個名為逃生的第一人人稱互動解密恐怖游戲,將人物主體以及周圍環境以三維立體可視化的形式在電腦上呈現出來。此款游戲并非市面上的那些恐怖游戲一樣以血腥、暴力以及突如其來的驚嚇效果來制造恐怖氣氛,此游戲通過玩家對游戲場景的逐步探索讓玩家慢慢感受到與游戲主人公一樣的恐懼和絕望,讓玩家有一種細思極恐的感覺。
2.1 游戲的設計理念
《逃生》是針對18歲及以上的人群開發的一款VR恐怖游戲,將當前氛圍感極強的畫風音效、完整的劇情故事線、優秀的交互解密應用到游戲中,結合當今主流的VR技術,搭建虛擬場景,再結合游戲道具和劇情碎片線索等通關元素,使玩家快速沉浸在游戲中,仿佛經歷一場超長的恐怖驚悚大片,由此體驗到游戲的樂趣。
2.2 游戲的設計
《逃生》的主人公從睡夢中醒來后發現自己身處一處空無一人的房屋中,是夢境是幻覺是時空的錯亂并伴隨著一陣一陣呼嘯的詭異陰風,在這個陰森的房屋探索、追尋。該游戲以主人公醒來活動為引線進行展開設計與開發。此類恐怖游戲的核心就是在于玩家與游戲場景的實時交互,所以游戲采用了任務關卡模式,從而使用戶獲得更好的游戲體驗。
基于Unity3d開發恐怖游戲的流程可劃分為虛擬游戲場景建模、虛擬游戲場景搭建、及虛擬游戲程序設計(C#語言等)3個階段:(1)虛擬游戲場景建模階段,在Maya或者3DSMax等三維建模軟件中對虛擬游戲所需要的辦公室房間、臺燈、桌椅、紙張等進行三維建模,通過美圖秀秀、PhotoShop等二維圖形圖像軟件繪制辦公室房間、臺燈、桌椅、紙張的貼圖,并創建Maya或者3DSMax恐怖游戲的相關動畫,模型建造完成后將游戲中所需的三維模型或動畫生成的FBX格式文件導入到Unity3d中。(2)虛擬游戲場景搭建階段,主要是在Unity3d中用已經建造完成的房間、臺燈、桌椅、紙張等搭建恐怖游戲所需要的基本場景。(3)虛擬游戲程序設計(C#語言等)階段,安裝頭盔式VR眼鏡(如HTC Vive等)、操作手柄等驅動程序,安裝VRTK、SteamVR等插件;利用UGUI制作游戲開始界面、加載界面、游戲菜單欄、按鈕、各種模塊面板燈界面;裝載Rigidbody剛體等屬性;根據虛擬游戲場景中不同形狀的物體,添加不同的碰撞體組件;創建GameObject虛擬游戲實例;添加Particle System組件設置其相關參數從而達到跟真實現象一樣的效果;通過C#語言編寫虛擬游戲功能腳本代碼。在Unity3d中設計好所有的任務關卡和交互效果之后,在配置選項中把游戲名稱改為“逃生”選擇發布安卓版APK。
進入游戲之后,玩家拿起桌子上的筆記本時會出現一個UI界面如圖三所示。當任務提示需要尋找紙張的時候,桌上臺燈閃爍,進入觸發器區域,臺燈停止閃爍,離開觸發器區域,臺燈恢復閃爍。拿起計算器,臺燈永遠停止閃爍。此處,進出區域只與主角自身出發,我們勾選“是否與主角觸發”。“觸發類型”為“進入時”,觸發器重置類型為“離開時”。由于不和鼠標及 VR 的手進行互動,在“關聯觸發器配置”中,取消勾選“是否接受射線出發”。之后玩家只需要跟著任務的提示一步步的完成探索即可。
對此款恐怖游戲《逃生》而言,游戲將恐怖元素巧妙地融入了游戲場景中,提升玩家對游戲探索的興趣。本文通過Unity3d引擎,演示了VR恐怖游戲制作的流程,有興趣的讀者可以對其進行改進和進一步研究,例如通過體感設備拋棄VR手柄來實現人物的移動和目標物體的抓取。相信這個研究方向能給VR領域提供一種的思路,讓VR技術與游戲領域進一步融合,是游戲產業得到進一步發展。