周正 司占軍



摘要:Unity3D作為游戲開發引擎,開源、免費的特性使其成為移動端游戲開發的熱門選擇。冒險闖關類游戲是一種非常受歡迎的游戲,通過關卡的難度遞增,來激發玩家的好勝心,從而長時間維持玩家對游戲的興趣。該文基于Unity3D開發引擎,設計并制作了一個冒險闖關類的3D游戲。使用了3ds Max軟件建造角色和場景的模型,使用Adobe Photoshop和Adobe Premiere進行素材的制作和編輯,使用C#語言進行游戲邏輯的編寫,最后在Unity3D中實現游戲的開發。
關鍵詞:Unity3D;冒險闖關類游戲;C#腳本
中圖分類號:TP37 文獻標識碼:A
文章編號:1009-3044(2020)21-0090-02
開放科學(資源服務)標識碼(OSID):
國內游戲產業突飛猛進的發展和手機的飛速普及,使得手機游戲的用戶數量越來越多,手機游戲逐漸成為人們娛樂消遣的主要方式之一。本文設計并制作了一款基于Unity3D引擎開發的手機游戲,游戲角色設定為一個叫賢二的小和尚,他是一個可愛、善良但又有很多煩惱的小和尚,將這個有趣的小和尚作為游戲的特定市場形象.以求在目標顧客心目中形成一種特殊的偏愛。
游戲的創新點在于游戲類型的集合,游戲類型定位為冒險闖關類,其次還融合了一些音樂和教育元素。在保證該游戲具有娛樂性的前提下,將一些哲理性對話融入游戲中,在游戲中添加適當的故事情節,使教育性與娛樂性相結合,借此來增加游戲的教育價值[1]。因此,游戲將目標市場定位在青少年身上,并且選擇發布在Android端。
1 設計與制作思路
游戲的制作包括使用Photoshop進行展示界面按鈕和背景的UI設計制作,使用3Ds Max進行人物角色以及場景建模,在Unity3D中制作游戲的UI交互,實現頁面跳轉等交互功能,使用C#語言編寫游戲腳本實現游戲邏輯功能,在Unity3D中搭建場景,添加音樂等,測試完成后打包發布.apk格式到安卓手機端。游戲設計框架如圖1所示。
2 開發環境與軟件
開發環境:Windows7旗艦版系統,InteI(R) Celeron(R)3205U@1.50GHz.4.OGB內存,64位操作系統。
制作軟件:Unity 2018.1、Adobe Photoshop CC 2017、VisualStudi0 2017、Adobe Premiere Pro CC 2017n
3 游戲的設計與制作
3.1 功能確定
游戲共有3關,每一關的背景不同,難度不同,關卡的難易程度之間具有一定的遞進關系。角色會自動前進,然后玩家通過點擊手機來控制前進。游戲功能包括點擊轉彎、點擊跳躍、接觸收取經驗(收集鉆石和冰激凌、加速功能、減速功能),重力功能(屏幕左右傾斜來移動主角位置)。
3.2 圖片素材的整理制作
游戲的角色賢二是一個已經小有名氣的動漫人物,在互聯網上和微信公眾號上均有相關資料,游戲的背景圖就是根據已有的動漫背景圖顏色而定的。使用Adobe Photoshop CC2017制作游戲背景圖以及插圖,背景圖如圖2所示。和游戲勝利聲。編輯時,將音樂拖拽到時間軸上,根據需要時間的長短進行裁切或復制,將其他重復的音效裁掉,只留下需要的音效即可,最終保存為.MP3格式。
3.4 角色與場景建模
用3ds Max軟件進行建模。在開始建模之前,首先要進行單位設置,將系統單位比例改成1單位=1.0米。角色建模需要注意的是,由于后期需要制作人物模型行走的動畫,所以胳膊和腿建模時要能從身體中分離開。游戲共有三個關卡,每關各有不同的風格,所以模型也不一樣。例如第一關主題是春天的不二寺,模型全是一些花草和動物;第二關主題是春天的市集,模型大多是建筑,有一些店鋪、周邊涼亭、水井等;第三關主題是夏天,模型有荷花、向日葵等夏天的植物,還有大號的遮陽傘、涼椅等物件。
3.5 腳本的編寫
腳本編寫是為了實現UI界面的跳轉和實現游戲邏輯,具體包括主界面與設置界面的腳本、背景圖、對話框和文字的跳轉、Loading腳本、勝利與失敗界面的腳本、人物角色移動腳本、相機移動腳本、Coin腳本以及游戲管理類腳本的編寫。以相機移動的腳本為例。
public class CameraMove: MonoBehaviour{
public Transform target;
Vector3 0ffect=Vector3。zero;//開始時定義相機是不進行移動的
public bool kai=false;
,/Use this for initialization
void Start(){
)
//Update is called once per frame
void LateUpdate O{
if(kai)
{ //隨著人物角色的移動,相機開始移動
transform.position= target.position - offect;)}
public void KaiShi0
{
//當人物角色開始移動的時候,相機的移動才開始
offect= target.position - transform.position;
kai_ true;}}
3.6 UI界面的設計與制作
游戲的UI界面使用Unity3D中的UGUI工具來進行創建,所需的按鈕包括“旅程”按鈕、“設置”按鈕、“點擊”按鈕、“返回首頁”按鈕、“重新開始”按鈕等。制作完成的界面如圖6所示。
3.7測試及發布
點擊Unity中的play按鍵進行測試,注意觀察Console中是否出現紅字警告,若是出現便暫停測試,點擊紅字跳轉到錯誤部分迸行更改。若是出現點擊play后不能運行并且屏幕上出現提示信息時,很有可能是代碼出現問題,再挨個進行查看更改,直到最終可以成功運行為止。游戲在Unity中成功運行后,可以發布成.apk格式進行手機端的測試,測試無誤后,即可發布到安卓手機。
4 結束語
手機游戲是游戲產業發展的主流趨勢,而使用Unity3D游戲開發引擎在游戲開發領域也可以說是炙手可熱,所以基于Unity來開發手機游戲的前景一片光明。同時,通過游戲制作之前進行的調研發現,現在冒險類游戲的熱度僅僅低于益智類游戲,也說明了很多玩家對于冒險類游戲的忠誠度。本次利用Unity引擎設計實現的冒險闖關類小游戲,正迎合了當前游戲產業蓬勃發展的機遇,具有良好的發展前景。
參考文獻:
[1]賈成凈,張守波.基于創新推廣理論的教育游戲推廣策略[J].電腦知識與技術,2012,8(1): 226-227.
【通聯編輯:謝媛媛】
作者簡介:周正(1996-),男,山東棗莊人,碩士,研究方向為虛擬仿真技術;司占軍(1971-),男,河北人,教授,碩士,研究方向為數字媒體技術。