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