摘 要: Unity 3D 一套完整的 3D 游戲設計工具,為游戲設計者提供設計服務。本文首先對 Unity 3D 搜索引擎進行介紹,并闡述了其基本功能,在此基礎上,講解了運用 Unity 3D 進行角色扮演類游戲的設計流程和開發相關事項。
關鍵詞: Unity 3D; 角色扮演類游戲; 開發及設計
1、緒論
隨著計算機圖像處理及虛擬現實等技術的發展,游戲特效和畫質得到了較大的改觀和發展,由此游戲玩家對游戲的畫面和性質提出了更高的期待與要求,希望有更新穎的游戲方式、震撼的效果和完美的游戲體驗。另一方面,在手機日益更新和Android / IOS 應用的普及,游戲正朝做移動終端的方向擴展,手機游戲迎來空前的良好發展環境。Unity 3D 游戲引擎,在 3D游戲設計、優質畫面提升和游戲體驗升級方面有良好的優勢,不僅能夠實現傳統的鼠標、鍵盤等輸入控制,還能夠實現點觸輸入,并且其良好的平臺可移植性,能夠滿足游戲在網頁、計算機和手機端切換和移植。
2、Unity 3D 簡介
Unity3D 是由丹麥 Unity Technologies 公司開發的一套游戲開發工具,能夠用來創建三維游戲和高實時性三維動畫,它是一款綜合性的專業游戲搜索引擎。Unity3D 使用交互的圖形化開發環境,其編譯器在 Windows 和 Mac OS X 下,能夠發布游戲到多個平臺上。
3、Unity 3D 游戲開發設計方案
3.1、總體設計
通過采用 Unity 3D 作為游戲搜索引擎,設計出一個角色扮演類游戲。游戲場景虛擬了一個游戲世界,游戲玩家通過操控游戲中人物來完成既定的游戲情節相關活動。
( 1) 游戲技能設計。游戲玩家通過升級不斷提升自己的游戲技能,而每個游戲技能中均包含了豐富的的功能,例如指向性攻擊、傷害、技能增減益效果、非指向性傷害、自動攻擊、手動攻擊、群體攻擊和單體攻擊等。
( 2) 游戲 UI 設計。游戲人物設計具有美感,與環境相協調,并且游戲技能與節目 UI 緊密相連,游戲動作能連貫并自然地顯示出來,要求具有實時性、可觀賞性性和合理性,并且能夠根據技能類型進行區別顯示。
( 3) 游戲輔助人物 AI 設計。所有游戲環節中出現的怪物及場景需要有簡單 AI。怪物能夠在偵查范圍內面朝游戲主人公,在追擊范圍內對游戲主人公進行追殺。
( 4) 游戲裝備及其他設備設計。裝備需要有與游戲主人公屬性相匹配的屬性加成信息,此外每一個裝備必須要有至少一個唯一的主動效果和唯一的被動效果,這些效果不可疊加,在最后一件同種類的裝備被出售之后消失。
3.2、設計方案可行性分析
( 1) 方案可行性。在 Unity 3D 中運行采用 C#語言進行設計,其腳本語言簡單,并且運行穩定,滿足游戲運行的環境需求。Unity3D 游戲引擎能夠在游戲場景中實現物理效果、光照效果等游戲所需要的效果,能夠支持角色扮演單機游戲的開發。
( 2) 方案先進性。Unity3D 是當前炙手可熱的游戲引擎,由其設計的游戲能夠在 PC 端、網頁、手機端等多個平臺間相互移植,并且有很全面的幫助說明文檔和良好的用戶交互界面,滿足設計者的需求,目前使用 Unity 3D 來完成游戲設計,已成為廣大設計者的優先選擇。
( 3) 方案經濟性。Unity 3D 是一款優秀的游戲搜索引擎,其整個安裝套件價格相對于其他大型軟件性價比很高,并且一款優秀的、受歡迎的游戲能夠帶來巨大的經濟利益,并能夠促進周邊產業的發展。
( 4) 方案科學性。Unity3D 作為一款全面整合的專業游戲引擎,以此為依托能夠實現功能復雜效果優秀的游戲開發,運用面向對象設計語 C#完成游戲程序設計,結果清晰,設計語言門檻較低,并且運行穩定,能夠系統而科學地開發出一款游戲。
3.3、游戲開發流程
在游計過程中,根據游戲功能實現情況,將開發分為 4 個階段:
( 1) 游戲原型階段。有角色扮演人物及簡單的場景、道具、物品,能夠實現游戲人物的行走、工具、跳躍等簡單的功能,在此階段,可能無法完成通關,技能升級等功能。
( 2) Alpha 版階段。在此階段主要處理游戲人物與游戲情節設計的邏輯問題,添加關卡設置,并且根據之前設計的游戲效果結合用戶體驗,對游戲的 UI 進行更新和完善,包括一些功能菜單欄、商品選擇界面等。
( 3) Beta 版本階段。會在上一版本的基礎上,繼續完善游戲人物情景、邏輯和界面的優化工作,并且根據前面關卡內容,批量完成后續關卡相同內容涉及及迭代。
( 4) 產品階段。游戲在即將上線之前,均會完成大量的玩家測試,對游戲的穩定性、健壯性和合理性等進行驗證,在所有的測試 bug 完成修復后,開始準備上線工作。
3.4、游戲開發難點及應對對策
在使用 Unity 3D 搜索引擎完成角色扮演類游戲開發中,有以下問題需要注意及相關應對策略:
( 1) 場景漫游: 游戲中設定的人物如何回避障礙物是游戲設計的常見問題,處理不好往往對游戲的效果有較大影響。在此款游戲設計中,將會對游戲模型進行標記,對所有可行走位置及不可移動位置進行區分,并對場景中的實物采用烘焙的方式進行對比計算。
( 2) 場景實物 AI 實現: 為了讓游戲效果更加逼真,會讓游戲中的怪物出現 AI 功能,這樣能滿足對游戲人物的攻擊、追查的要求。在此款游戲設計中,通過對距離的計算實現怪物的人工智能。
( 3) 游戲裝備唯一性設計: 為了保證游戲邏輯性,在設計時要確保每個設備的唯一性。游戲設計中使用腳本的存在與否完成對設備的標記,即購買設備時,先去核對該腳本是否已經存在,如果已經有,則不增加。
4、總結
Unity 3D 游戲搜索引擎,在游戲開發中,為用戶提供了良好的設計界面和向導,通過其設計出來的游戲在視覺畫面、游戲動作變化形式、場景變化等方面有震撼的效果,并且能夠在多個平臺間進行移植,有良好的交互性,得到游戲設計人員的廣泛好評。
參考文獻:
。1]Unity. Unity3D 參考手冊. Unity,2010:94-121.
。2]朱柱. 基于 Unity3D 的虛擬實驗系統設計與應用研究[D]. 武漢: 華中師范大學,2012.
。3]郭芳芳,劉志勤. Unity3D 在教育游戲中的應用研究[J]. 教育觀察,2012,10:47-50.