摘 要:本文基于Unity3D來了解和探索解謎游戲的制作方法,為推動游戲產(chǎn)業(yè)發(fā)展而開展研發(fā),了解要進行制作使用的工具,總結(jié)大體工作思路,最終完成解謎游戲的設(shè)計。
引言:本文針對市場上解謎游戲匱乏而導(dǎo)致的產(chǎn)業(yè)斷層,來設(shè)計一款解謎游戲,讓游戲制作者有大體的制作方向。
在21世紀,網(wǎng)絡(luò)進入千家萬戶的生活,企業(yè)的信息化建設(shè)也日益普及,不止游戲行業(yè),所有的行業(yè)都開始進行信息化建設(shè)和普及網(wǎng)絡(luò)知識。電子游戲產(chǎn)業(yè)也迅速發(fā)展,人們的娛樂方式不止在于打球、健身,游戲也成了不或缺的一部分,解謎游戲作為主要的休閑游戲也變得受歡迎,并成為休閑游戲中不可分割的一個大類[1]。
由此可知,游戲用戶的不斷增多也給游戲行業(yè)帶來了眾多壓力,如何開發(fā)出一種滿足大眾游戲用戶的需求成為了游戲行內(nèi)人士的問題,在這里,為了滿足喜愛解謎游戲的玩家,特別開發(fā)了一套解謎類游戲,以研究該類游戲的設(shè)計與實現(xiàn)方法[2]。
自上個世紀90年代初,國外的2D游戲就已經(jīng)開始起步了,最早的 2D解謎游戲之一是來自于日本作者的《殺戮的天使》。他擁有完美的解謎和最好的故事劇情,也是我了解并設(shè)計一款2D日式RPG解謎游戲的動力。Unity3D作為當(dāng)今火爆的游戲引擎,大小公司都在使用Unity3D的產(chǎn)品。著名游戲爐石傳說就是用Unity3D進行制作。Unity3D使用方便,簡單易學(xué),基礎(chǔ)的學(xué)習(xí)時間甚至只需一個月[3]。
據(jù)《2018年中國游戲產(chǎn)業(yè)報告》,中國的主要游戲企業(yè)都在外國賺錢,隨著游戲發(fā)展,女性玩家也在逐步接受新型的游戲文化,二次元也終于不再是小眾文化,逐漸的在游戲產(chǎn)業(yè)中占據(jù)一席之地,電子競技也作為新型的競技文化被體育局等組織所接受。
此款解謎游戲類型為日式RPG解謎游戲,通過故事劇情提示和追尋線索展開解謎游戲,并通關(guān)。通過游戲的策劃方案、美術(shù)研究和系統(tǒng)功能分析確定了游戲的開發(fā)和運行流程。最后通過對關(guān)卡的設(shè)計來實現(xiàn)游戲的具體玩法,運用Tiled工具插件實現(xiàn)了游戲地圖的制作,以Unity3D平臺開發(fā),通過Tiled2Unity實現(xiàn)了地圖導(dǎo)入Unity3D,數(shù)據(jù)庫為MySQL,具體實現(xiàn)了游戲的聯(lián)網(wǎng)登陸,2D角色扮演游戲,界面美觀,操作簡單,便于使用,解謎性強。
游戲的開發(fā)不僅需要有玩法的設(shè)計,還要完成游戲構(gòu)架的搭建。Unity公司開發(fā)的Unity3D作為游戲開發(fā)工具和游戲引擎是非常適用的。它最大的特性就是可用性和擴展性,使用它你最不用擔(dān)心的就是它的兼容性,不論是導(dǎo)入圖片還是導(dǎo)入動畫,它都可以完美的處理,讓素材融入項目。它素材方面的處理就已經(jīng)不弱了,但代碼腳本的處理更加強悍,它支持JavaScript 和 C#語言,拋棄繁雜追求極致,把這兩種腳本語言的運行效率開發(fā)到極致,極大地加快了游戲開發(fā)的速度。作為游戲引擎,跨平臺發(fā)布就是一個引擎是否完善的標志,Untiy3D現(xiàn)可以發(fā)布的項目有:PC、Mac、Linux Standalone、IOS、tvOS、Android、Xbox One、PS4、Universal Windows Platform、WebGL和Facebook,是當(dāng)今游戲引擎中支持發(fā)布平臺數(shù)最多的,這也使得它成為了性價比最高的平臺。
Unity3D平臺基于C#的游戲開發(fā)是目前最理想的游戲平臺與語言的結(jié)合,C#本身并不難,再加上Unity3D的使用方便,還可以進行數(shù)據(jù)庫的鏈接,這也造就了Unity3D游戲引擎的強大功能。因此,通過對Unity3D技術(shù)的深入研究,設(shè)計了一款解謎游戲,該作謎題難度適中,有休閑和趣味性[4]。
本文研究的目的是研究解謎類游戲的設(shè)計與實現(xiàn)方法,并以此方法開發(fā)一套解謎類游戲,該解謎游戲可以讓各個年齡段的人在休息的時候通過解謎的方式,了解到新的故事,獲得精神的放松。隨著游戲的進行,故事的繼續(xù),玩家會從故事的劇情中發(fā)現(xiàn)些獨屬自己感悟,讓每位玩過的玩家感覺有所收獲。
解謎游戲的設(shè)計,基于平臺Unity3D,發(fā)布平臺Windows,Unity3D雖然叫做3D,但是它的2D屬性并不弱[5],畫面分層,等功能也是十分全面。利用Unity2D制作游戲,玩家可以通過本游戲了解一個新的故事,在故事中追尋答案[6]。人物可以進行場景交互,拾取道具和人物對話等,從而使游戲有趣味,有情景。
制作游戲分為兩個模塊:
1.客戶端 負責(zé)接收登陸信息和進行游戲。
2.服務(wù)端 記錄賬戶信息并與客戶端進行信息交互。
各角色實現(xiàn)的功能不同,功能簡介如下:
玩家:用戶操作角色控制、物品交互、開始游戲、退出游戲。
服務(wù)端:用戶操作、數(shù)據(jù)處理、解析協(xié)議、收發(fā)協(xié)議。
制作游戲時要考慮賬戶與密碼確定玩家游戲所有權(quán)。
用戶操作是用戶與游戲界面進行的交互操作,用戶需下載客戶端并連接網(wǎng)絡(luò),在注冊界面進行賬戶的注冊,然后注冊信息傳送到服務(wù)端,服務(wù)端對玩家輸入信息格式和內(nèi)容進行確認,如無誤,保存玩家信息至服務(wù)端,之后玩家可進入登錄界面進行游戲的登錄,登錄之后經(jīng)過網(wǎng)絡(luò)服務(wù)端的確認,如有該賬號則登錄成功,玩家可進入游戲之中,如無賬號則會驗證游戲擁有權(quán),如驗證成功則提示注冊賬戶,如失敗則提示購買游戲。
角色控制是玩家進入游戲之后對游戲角色的行動進行的控制,玩家通過鍵盤或鼠標可進行控制,控制角色移動的方式為↑、↓、←、→鍵或w、a、s、d,玩家輸入z可與場景中的物品進行交互,使用道具等操作,玩家使用esc可進入游戲控制選單,選單有退出游戲、保存游戲、讀取存檔、退出到主菜單等功能。
物品交互是玩家與場景中的特殊物品或場景進行交互的過程,玩家可以使用和拾取物品,拾取的物品存入背包,當(dāng)角色進入物品交互范圍內(nèi)之后,按z可以與之交互,可拾取存入背包,可交互顯示對話框,如玩家走入陷阱,則無需按z鍵,即進入死亡場景。該過程不經(jīng)由服務(wù)端處理,由客戶端處理。
保存游戲用例詳細描述,玩家鍵盤輸入esc后出現(xiàn)菜單界面,點按保存游戲按鈕可對游戲當(dāng)前內(nèi)容進行保存,保存主要針對背包內(nèi)物品,已觸發(fā)的機關(guān)和角色的場景位置。
讀取存檔用例詳細描述,玩家在登錄游戲后或玩家鍵盤輸入esc后出現(xiàn)菜單界面,點按讀取存檔可選擇已保存的游戲存檔進行讀取,如無存檔則提示無存檔。
退出游戲用例詳細描述,玩家鍵盤輸入esc后出現(xiàn)菜單界面,點按退出游戲按鈕后提示玩家未保存的游戲流程將丟失是否退出,如保存完成則直接退出到桌面。
設(shè)計完了登錄、退出和驗證所有權(quán),讓我們來設(shè)計大體游戲流程。構(gòu)架大體設(shè)計為登陸→游戲→通關(guān),使用多種工具實現(xiàn)了場景人物模型的制作。再結(jié)合Unity3D制作成為系統(tǒng)嚴謹?shù)慕庵i游戲。
游戲設(shè)計的玩家動作有:向前走,向后走,向左走,向右走。游戲中沒有設(shè)置具體關(guān)卡,玩家通過對地圖的探索,來解除謎題,打開大門,逃離別院。為了增加游戲的逃脫屬性和解謎要素,地圖設(shè)計較狹窄,地圖外圍由墻面包圍,無法通過。
玩家觸發(fā)死亡陷阱進入bad end界面,可以選擇重新開始或者退出游戲,玩家完成謎題進入good end界面。游戲系統(tǒng)總體結(jié)構(gòu)為玩家→客戶端→服務(wù)端→數(shù)據(jù)庫。
完成了游戲框架結(jié)構(gòu)的設(shè)計就可以進行游戲界面的設(shè)計了,根據(jù)不同人的設(shè)計方式會有不同的藝術(shù)風(fēng)格。游戲的具體設(shè)計這里就不再贅述,因為涉及到游戲后臺開發(fā)和游戲場景設(shè)計,游戲的美術(shù)設(shè)計,游戲的機制設(shè)計,需要進行與畫師等人員的溝通。
本篇從基礎(chǔ)的角度出發(fā),淺談了解謎游戲設(shè)計的方法,游戲基礎(chǔ)框架的搭建,希望可以幫到游戲設(shè)計瓶頸的人。
參考文獻:
[1] Jason Gregory.游戲引擎架構(gòu)[M].電子工業(yè)出版社.2014.02.
[2] Unity Technologies.Unity 5.X從入門到精通[M].中國鐵道出版社.2016.01.
[3] 李一白. 大世界手機游戲服務(wù)器的設(shè)計與實現(xiàn)[D].大連理工大學(xué),2015.
作者簡介:
楊碩,( 1998年1月),男,滿族,遼寧省撫順市人;學(xué)歷:大學(xué)本科;研究方向:unity3d游戲應(yīng)用技術(shù).