Unity如何搭建游戲框架

Unity作為全球最知名的游戲引擎之一,功能已經(jīng)做的非常完善了户辱,為什么我們還要在開發(fā)項目的時候需要搭建游戲框架呢鸵钝?基于Unity來搭建一個游戲框架,我們又應(yīng)該如何思考,如何做庐镐?今天給大家分享一些Unity游戲框架搭建相關(guān)的內(nèi)容和理念恩商。

這里有個unity學(xué)習(xí)交流小組大家可以一起學(xué)習(xí)交流哦


為什么有Unity引擎還要搭建一個游戲框架?

Unity是游戲引擎,面對的是任意類型的游戲使用和不同的開發(fā)團隊必逆。所以他提供的是機制怠堪,很少提供一些具體的策略揽乱,比如資源管理,提供addressable/asssetsBundle機制粟矿。比如開發(fā)模式提供組件化開發(fā)的模式凰棉,比如編輯器擴展,提供編輯器擴展的機制陌粹。Unity提供的場景編輯撒犀,光照烘培,粒子系統(tǒng)等工具為我們開發(fā)游戲提供了很多方便掏秩,解決了3D游戲中場景制作特效等問題或舞。提供Prefab機制,可以將編輯的好的內(nèi)容做成一個一個的預(yù)制體蒙幻。提供渲染管線定制與Shader開發(fā)機制映凳,方便我們做出高性能的渲染和特定的效果以及開發(fā)特殊的Shader。提供了這些機制后邮破,至于每個團隊魏宽,每家公司具體怎么用即使用策略交給團隊與公司自己決定,Unity不去做過多的設(shè)計和干涉决乎。所以這就是為什么很多公司會基于Unity 做一套適合自己團隊,適合自己游戲的開發(fā)框架, 來規(guī)定一些具體的策略,和開發(fā)協(xié)作中的一些規(guī)定队询。每個公司開發(fā)的游戲類型和需求不一樣,有一些專門領(lǐng)域的算法和工具需要公司來定制构诚,自然unity就不會提供了蚌斩,比如特定的地圖編輯器等。

Unity游戲框架要解決哪些問題范嘱?

上面了解了我們?yōu)楹斡辛薝nity引擎還要搭建Unity框架送膳,接下來我們來分析一下一個Unity游戲開發(fā)框架到底要解決哪些問題,確定哪些策略和機制丑蛤。

首先要確定的就是組織代碼和資源的方式叠聋。我們做項目需要維護,需要多人協(xié)作受裹,同時開發(fā)游戲,包含了美術(shù)碌补,策劃,程序等多個崗位的開發(fā)人員棉饶。如果通過制定一個策略把這些開發(fā)人員組織在一起厦章,比如目錄結(jié)構(gòu)如何劃分,美術(shù)做好的界面放哪里照藻,美術(shù)做好的地圖放哪里袜啃,美術(shù)做好的特效放哪里,策劃做好的數(shù)值數(shù)據(jù)放哪里,程序如何使用資源幸缕,如何讀取策劃的數(shù)值表群发,數(shù)值表的格式是什么晰韵?程序的代碼如何放,哪些屬于其它項目可用的代碼熟妓,哪些屬于這個游戲業(yè)務(wù)邏輯代碼宫屠。

其次要考慮的是游戲的核心玩法所需要的美術(shù)風(fēng)格,渲染效果和游戲性能。對于一個游戲而言最重要的現(xiàn)在就是玩法與效果滑蚯,所以客戶端的游戲效果是什么樣子對于游戲來說很重要,所以很多大型的游戲公司里面做項目的第一件事情就是定制渲染管線編寫Shader做好對應(yīng)的美術(shù)風(fēng)格抵栈。同時手機游戲還要考慮不同的平臺顯示的效果的差異告材,需要通過修改代碼來修正這些顯示上的差異。還有些核心的玩法需要高度的依賴一些Shader,比如衣服布料等古劲,同時多人戰(zhàn)斗的核心玩法還需要定制和修改相關(guān)的組件來做到高性能,支撐核心戰(zhàn)斗斥赋。

還有可能要針對游戲的玩法和類型開發(fā)一些特殊的工具,比如地圖編輯器产艾,比如關(guān)卡編輯器疤剑,比如路徑點標記等等。這些就需要開發(fā)一些特殊的工具和腳本闷堡。

最后要做的就是上線發(fā)布時候必要的一些工具和功能隘膘,比如SDK對接,打空包杠览,資源更新弯菊,代碼熱更新等□獍ⅲ考慮這些管钳,也是我們做游戲框架必須要解決的問題,而這些問題一般Unity引擎不會直接提供软舌。

Unity 游戲框架具體如何設(shè)計

通過上面的描述大家明白了為什么要基于Unity游戲引擎來搭建框架,那么當(dāng)我們要做一個類型的游戲的時候如何來做游戲框架呢才漆?我這邊分享一個我?guī)ы椖繒r候的具體的做法,供大家參考佛点。

首先策劃會告訴我這個游戲的核心玩法醇滥,我要快速的確認這個游戲的美術(shù)風(fēng)格細節(jié)(光照,影音等)超营,確認最復(fù)雜最消耗性能的戰(zhàn)斗客戶端的性能是否能支持腺办,最快的速度模擬這種性能極限來做渲染管線的定制和Shader優(yōu)化等。核心玩法的技術(shù)難點一旦被驗證過了糟描,這個游戲基本上都能做出來怀喉。這樣框架里面就有了渲染效果代碼和特定的Shader。這個解決后美術(shù)就可以進場來做場景設(shè)計和資源編輯了船响。

渲染效果與性能問題解決后躬拢,接下來就開始做常用的一些功能模塊來支撐業(yè)務(wù)邏輯的開發(fā)躲履,首先是目錄結(jié)構(gòu)的組織聊闯,游戲框架代碼的啟動流程菱蔬,各個常用的游戲模塊: 資源管理模塊, 調(diào)試日志模塊拴泌,UI管理模塊, 網(wǎng)絡(luò)管理模塊蚪腐,數(shù)據(jù)表格管理模塊, 一些工具性質(zhì)的代碼,如http上傳下載, 工具類的函數(shù)等家制。

接下來搭建熱更新與資源更新颤殴,打空包相關(guān)的代碼腳本和編輯器擴展诅病,能支持資源更新熱更新粥烁,打空包等讨阻。打包的時候還要考慮到版本號和版本管理钝吮。

最后就是針對游戲玩法關(guān)卡設(shè)計等,開發(fā)一些工具棘催,比如關(guān)卡編輯器,地圖編輯器與路徑烘培等高职。

這些東西都做好了以后画畅,針對這個項目的框架就算做好了宋距,大家基于這套來進行開發(fā)協(xié)作,框架也就做好了谚赎。

今天的分享就到這里.小組里可以獲取一些更多的Unity 游戲開發(fā)相關(guān)的技術(shù)講解和教程壶唤。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市蕾殴,隨后出現(xiàn)的幾起案子钓觉,更是在濱河造成了極大的恐慌荡灾,老刑警劉巖瞬铸,帶你破解...
    沈念sama閱讀 222,104評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件荧缘,死亡現(xiàn)場離奇詭異截粗,居然都是意外死亡绸罗,警方通過查閱死者的電腦和手機豆瘫,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評論 3 399
  • 文/潘曉璐 我一進店門外驱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人定页,你說我怎么就攤上這事典徊∽渎洌” “怎么了儡毕?”我有些...
    開封第一講書人閱讀 168,697評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長费坊。 經(jīng)常有香客問我附井,道長两残,這世上最難降的妖魔是什么人弓? 我笑而不...
    開封第一講書人閱讀 59,836評論 1 298
  • 正文 為了忘掉前任漫雕,我火速辦了婚禮浸间,結(jié)果婚禮上魁蒜,老公的妹妹穿的比我還像新娘兜看。我一直安慰自己细移,他們只是感情好弧轧,可當(dāng)我...
    茶點故事閱讀 68,851評論 6 397
  • 文/花漫 我一把揭開白布速缨。 她就那樣靜靜地躺著旬牲,像睡著了一般原茅。 火紅的嫁衣襯著肌膚如雪员咽。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,441評論 1 310
  • 那天,我揣著相機與錄音唤冈,去河邊找鬼你虹。 笑死傅物,一個胖子當(dāng)著我的面吹牛董饰,可吹牛的內(nèi)容都是我干的啄栓。 我是一名探鬼主播也祠,決...
    沈念sama閱讀 40,992評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼崎场!你這毒婦竟也來了谭跨?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,899評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎堂湖,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體斥季,經(jīng)...
    沈念sama閱讀 46,457評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡谤专,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,529評論 3 341
  • 正文 我和宋清朗相戀三年箱叁,在試婚紗的時候發(fā)現(xiàn)自己被綠了耕漱。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,664評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡寞宫,死狀恐怖拉鹃,靈堂內(nèi)的尸體忽然破棺而出辈赋,到底是詐尸還是另有隱情,我是刑警寧澤膏燕,帶...
    沈念sama閱讀 36,346評論 5 350
  • 正文 年R本政府宣布钥屈,位于F島的核電站,受9級特大地震影響坝辫,放射性物質(zhì)發(fā)生泄漏篷就。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,025評論 3 334
  • 文/蒙蒙 一近忙、第九天 我趴在偏房一處隱蔽的房頂上張望竭业。 院中可真熱鬧,春花似錦银锻、人聲如沸永品。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至钾麸,卻和暖如春更振,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背饭尝。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評論 1 272
  • 我被黑心中介騙來泰國打工肯腕, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人钥平。 一個月前我還...
    沈念sama閱讀 49,081評論 3 377
  • 正文 我出身青樓实撒,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子知态,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,675評論 2 359

推薦閱讀更多精彩內(nèi)容