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