摘要:在經濟高速發展的路上,人們對于娛樂方面的需求越來越高。尤其在游戲層面的要求也越來越高。面對大眾的需要,許多的3D游戲相繼推出,并且深受大眾們所喜愛。Unity3D開發工具即滿足了開發人員對于3D游戲開發的需求又讓Unity3D自身成為最熱門的最受市場歡迎的開發工具。Unity3D從一開始就被設計成易于使用的產品,簡單的用戶界面、支持多腳本語言以及強大的跨平臺發布等特點。
關鍵詞:3D游戲;Unity開發;游戲開發;跨平臺
3D游戲的開發主要在Unity平臺以及Visual Studio 2013開發,是以玩家的游戲體驗為主的,設計出內容豐富有趣的3D游戲。
一、開發背景
時代在進步,科技在發展;游戲正在一點一滴的侵入人們生活里每個事物中。尤其是移動游戲,移動應用;在電腦客戶端應用程序首次被開發為移動智能平臺應用程序以及各種應用軟件時,大量的游戲和應用被瘋狂的開發,如雨后春筍層出不窮,而游戲應用程序從來沒有落后于其他的應用程序。游戲應用程序從剛開始就非常受廣大人們歡迎,大家都知道一款火爆的端游《英雄聯盟》,它是全球最受歡迎的電腦端游戲。由騰訊在2015年開發的《王者榮耀》;網易在2018年開發的《楚留香》上線就異常的火爆,深受玩家喜愛。這也體現了我國人們的生活水平在娛樂游戲層面上不斷地提升。
二、開發的意義
人們都會在休閑時間里拿出手機玩上一會兒游戲,全球使用的移動智能終端數量不斷上升,而全球使用的移動智能終端用來玩游戲的數量也是在不斷上升。現如今,手機的用戶量的增多直接引發使用手機玩游戲的數量日漸增長;目前手機用戶玩游戲的數量比電腦用戶玩游戲的數量多太多了。以前熱門的網絡會所到如今逐漸蕭條,由此可見,手機游戲行業對現實的部分行業具有多大沖擊力。手機游戲的市場份額也水漲船高,再加上各種輔助玩游戲的高科技外接設備,使得手機游戲進一步的促進了部分行業的增長。外界設備異常豐富如藍牙手柄,外界鍵盤,橡膠吸附搖桿等等,有了這些設備使得在手機上玩游戲有著更加完善的體驗以及獲取更大的樂趣。這些設備方便攜帶,只是對部分大型游戲以及專業的職業玩家有著不少的幫助,而一些小型的游戲則不需要這些外接設備就能很好的體驗。移動端游戲的發展滿足了人們隨時隨地玩游戲的需求。
三、3D游戲開發流程
開發一個3D游戲項目需要從基本的步驟開始。第一步是確定游戲的整體架構和游戲的主導風格,通過網絡大數據或問卷調查等方式模擬市場調查,評估游戲玩家人群,以及移動智能手機設備配置,盈利模式。準備該項目的資源美術素材以及音樂音效素材。第二步是開發游戲階段,此階段占據整個流程的重要部分,如何看待一款優秀的游戲作品就得看該游戲在整個游戲的開發階段過程中所付出的勞動。這好比一條線貫穿著整個系統,稍有不慎就會導致系統在部分區域的缺陷。當然還有前期準備的游戲策劃工作也是尤為重要的,后者在游戲出來后的熱門程度上具備著強有力掌控力;前者則是后者的精神支柱或者說是必不可少的靈魂。將策劃的每一個模塊都一一實現,并且密切的和所策劃內容實時對接。金幣、鉆石的數量信息;裝備,藥品的屬性信息以及售價數值,附帶的戰斗力數值等,都需要與所策劃設計的內容相一致。還要結合整個游戲項目來平衡一些數值,使其數值更加精確平衡。第三步是配置聲效,一款精美的游戲佳作意味著玩家的體驗十分滿意,不單單是在視覺上,在聽覺上也能得到滿足。由此看來游戲與音樂的關系尤為重要,人們的娛樂觀從游戲進入生活以來就發生巨大的變化。第四步是測試bug,游戲在開發好了之后,或多或少會發生部分報錯,這時就需要大量的測試工作來測試出在游戲細節上的漏洞以及調整游戲在數值參數上的平衡。最后,以保證這款游戲到最后玩家在移動端上體驗的時候能順利流暢的運行。
使用Unity3D引擎開發游戲,主要有以下五個基本的步驟:
一.創建項目工程:首先打開Unity 3D 版本軟件,新建一個工程項目。
二.創建并保存場景:在Unity 3D 軟件Fire菜單下點擊Save Scenes也可以使用快捷方式Ctrl + S。
三.創建游戲物體GameObject:將準備好要開發的游戲素材資源從Assets中拖入到場景中,調整在Inspector面板的各個組件的屬性值。
四.調整游戲場景里的燈光,著色器:在游戲場景中,燈光烘培效果讓游戲場景更具特色和炫酷。場景中的光源有四種平行光,點光源,區域光源,聚光燈。
五.設置攝像機:有兩種模式,一是3D模式,二是2D模式,在攝像機的Inspector面板的屬性Projection選擇Perspecive值。
四、總結
使用Unity3D開發工具開發3D游戲需要用到一些插件的,Unity很多優秀的插件在輔助開發上有很大的積極影響。提高了游戲的開發效率,更快的完成項目。從本次分析中可以看出,使用Unity 3D第三方插件:NGUI開發3D游戲的UI系統加快了整個游戲的開發速度。從后期的平臺發布來看,由于Unity 3D工具本身強大的跨平臺功能所以可以在Windows端和手機端以及其它的平臺都可以發布版本。在這段開發的日子里,我對3D游戲開發有了更深的見解。一個完整的游戲從開始策劃到項目實施到最終平臺發布期間的工作量非常的繁多。在參與其中之后,才能知道你的初步理解與實際出來的差別。在開發過程中,遇到了很多很多問題。偶爾在某個報錯上糾結很長的時間,盯著屏幕上的紅色代碼BUG引發更加深入的思考與推算。再經過不斷的查找資料向一些業界專業人士求助,最后終于成功完成項目。
參考文獻:
[1]范安宇,楊毅剛,鄭一超,郭鑫宇,余亦凱.Unity3D開發工具在3D游戲開發中的應用[J].電腦編程技巧與維護,2017(24):70-72.
[2]閻夢真,陳宏利.3D游戲開發技術設計與應用[J].中國新通信,2016,18(11):85.
[3]陳雪梅.基于Unity3D的手機游戲開發[J].電子技術與軟件工程,2016(23):71-72.
[4]李兵川.基于Unity 3D游戲開發流程分析[J].山東工業技術,2018(07):148.
[5]桑琪,葉德建.基于Unity3D游戲客戶端開發框架的設計與應用[J].微型電腦應用,2016,32(06):66-69+72.