李兵川
摘 要:本文首先對Unity 3D基本情況進行介紹,分析unity 3D開發工具在游戲開發中的優勢特點,并對游戲開發項目管理流程及游戲開發實施一般步驟進行講解,在此基礎上分析了基于Unity 3D游戲開發的基本流程。
關鍵詞:Unity 3D;游戲開發;流程分析
DOI:10.16640/j.cnki.37-1222/t.2018.07.135
1 前言
隨著網頁游戲、手機應用和各色多媒體產品對3D領域的逐步深入,開發者對一種使用難度低、開發功能齊全、代碼應用廣泛的3D開發平臺的需求越來越迫切。Unity 3D從一開始就被設計成易于使用的產品,簡單的用戶界面、支持多腳本語言以及強大的游戲引擎等特點,讓Unity 3D成為深受市場歡迎的開發平臺。
2 Unity 3D
2.1 Unity 簡介
Unity3D是由丹麥Unity公司開發的游戲開發工具,作為一款跨平臺的游戲開發工具,從一開始就被設計成易于使用的產品。支持包括IOS,ANDROID,PC,WEB,PS3.XBOX等多個平臺的發布。同時作為一個完全集成的專業級應用,Unity還包含了價值數百萬美元的功能強大的游戲引擎。具體的特性包含整合的編輯器、跨平臺發布、地形編輯、著色器,腳本,網絡,物理,版本控制等特性。
2.2 Unity 3D 基本特征
Unity 3D虛擬引擎的基本特征包括:
(1)鏡頭特效:Unity 3提供了光羽、高品質景深、內部鏡頭反射、輪廓線和深度感知顏色校正,以及更多。
(2)延遲渲染:在Unity 3中最突出的就是先進的延遲照明系統。
(3)源代碼級調試器:Unity 3通過使用MonoDevelop引入了腳本調試,無論是Windows系統還是Mac系統。你可以中斷游戲,逐行單步執行,設置斷點和檢查變量。
(4)音頻魔術:Unity 3帶來了對音場區(Reverb Zones)、過濾器和文件追蹤的支持,并且將許多其他好東西都收納其中。
(5)遮擋剔除:對于移動設備而言,首要的關注目標是性能,它可以同時在移動設備、網絡和游戲機上運行。
(6)資產管理:在Unity中添加了內容管理器功能,可以通過預覽的方式顯示所有的內容,包括其中的標記和搜索。
3 Unity 3D游戲開發流程分析
3.1 游戲開發的基本項目管理流程
有戲開發有別于普通的軟件開發,相對于其他軟件類開發,有戲開發的難度更大,要求團隊較好的合作意識和技術基礎。一般游戲開發項目管理流程主要包括4個階段:
(1)游戲原型階段:在這個階段,項目團隊要根據游戲設計場景、游戲可持續性、策略等進行必要的技術驗證。
(2)Alpha版階段:此階段主要完善游戲角色的基本邏輯,定義完整的數據結構和關卡配置,并根據項目計劃完成游戲界面的設計和優化,包括一些功能菜單界面的設計。
(3)Beta版本階段:在Alpha版本基礎上,將要進一步完善和優化游戲邏輯,批量完成美術、關卡和其他游戲內容,并對UI進行精細化設計,并在游戲中增加IAP,GameCenter等內容。
(4)產品階段:產品階段需要進行大量的用戶測試,修復在測試過程中發現的各種Bug,并對游戲中的圖標、截圖等進行多語言說明,錄制軟件發布前視頻,并提交正式版上線APP。
3.2 游戲開發實施步驟
游戲開發包括啟動、策劃、程序設計、美工、測試等多個環節。
(1)游戲開發啟動:在立項報告及創意說明書寫好之后,同時團隊也成立好。這時游戲的研發工作就可以順利開展了。
(2)游戲研發策劃:策劃包括主策劃系統組、劇情組、數值組、執行組。在項目正式啟動之時,策劃所要做的工作就是整理出美術所需要的各種圖素。
(3)游戲研發美工:美術組分為2D平面美工、人物組、場景組、CG組、普通圖素組。美術在游戲之初,根據策劃提出的要求,做出游戲的原畫。
(4)游戲研發測試:測試在游戲雛形一建立的時候就可以開始工作了,策劃每加入一個新的內容,都必須由測試反復的測試并通過才可以。
3.3 基于Unity 3D游戲開發流程
采用Unity 3D開發游戲項目,主要分為以下幾個步驟:
(1)創建游戲工程:打開Unity 3D軟件,會彈出提示窗口,提示需要打開已有工程或者重新建立新的工程,按照提示選擇創建一個新的工程,并且選擇工程要存放的地址。
(2)創建場景。在軟件的菜單項目中,可以通過Terrain選擇create Terrain,來創建所需要的場景。在軟件中,定義了一些基本的場景應用,可以通過GameObject,Creat Other菜單來創建需要的場景。
(3)創建游戲實體:用同樣的方法場景一個實體,并且可以在Inspector中,通過更改實體的三維坐標值,來設計實體的空間體型。
(4)添加燈光、色彩等因素。如果在設計中,管線比較暗,可以為場景添加燈光,在Unity 3D中,光源有兩種可供選擇,點光源和平行光源。
(5)調用攝像機:在Unity 3D軟件的Hierarchy 窗口會有一個系統自動生成的攝像機。設計過程中,可以移動攝像機的前后位置,來調整Game窗口實體的大小。
(6)定義游戲主體運動軌跡:游戲實物運動軌跡是游戲體驗中動作的直觀表現。而在Unity 3D中,運動軌跡的控制是通過腳本程序來控制的??梢酝ㄟ^Create,JavaScript來創建腳本文件,雙擊打開后,可以進行程序編輯和設計,大所有的游戲動作和運動軌跡將在此部分完成。
4 總結
Unity 3D在游戲開發中得到了廣泛應用,其多平臺的可移植性,讓游戲在手機端、PC端及網頁間共存變成可能,很好地滿足開發人員的需求。隨著游戲開發的日趨發展,可能會出現新的開發平臺,相信這個數量會在未來幾年得到擴大。但各個開發人員選擇開發工具的原則會繼續保持,那就是容易實現開發項目管理、多平臺可共享、移植的開發工具。
參考文獻:
[1] Unity.Unity3D參考手冊[S].Unity,2010:94-121.
[2]朱柱.基于Unity3D的虛擬實驗系統設計與應用研究[D].武漢:華中師范大學,2012.
[3]魏迎梅.虛擬環境中碰撞檢測問題的研究:[D].長沙:中國人民解放軍國防科學技術大學,2000:23-45.