最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

為什么有Unity引擎還要搭建一個游戲框架?要解決哪些問題?

2022-09-15 17:12 作者:游戲開發(fā)RAIN  | 我要投稿

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

Unity是游戲引擎,面對的是任意類型的游戲使用和不同的開發(fā)團隊。所以他提供的是機制,很少提供一些具體的策略,比如資源管理,提供addressable/asssetsBundle機制。

比如開發(fā)模式提供組件化開發(fā)的模式,比如編輯器擴展,提供編輯器擴展的機制。

Unity提供的場景編輯,光照烘培,粒子系統(tǒng)等工具為我們開發(fā)游戲提供了很多方便,解決了3D游戲中場景制作特效等問題。提供Prefab機制,可以將編輯的好的內(nèi)容做成一個一個的預制體。提供渲染管線定制與Shader開發(fā)機制,方便我們做出高性能的渲染和特定的效果以及開發(fā)特殊的Shader。提供了這些機制后,至于每個團隊,每家公司具體怎么用即使用策略交給團隊與公司自己決定,Unity不去做過多的設計和干涉。

所以這就是為什么很多公司會基于Unity 做一套適合自己團隊,適合自己游戲的開發(fā)框架, 來規(guī)定一些具體的策略,和開發(fā)協(xié)作中的一些規(guī)定。

每個公司開發(fā)的游戲類型和需求不一樣,有一些專門領域的算法和工具需要公司來定制,自然unity就不會提供了,比如特定的地圖編輯器等。

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

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

首先要確定的就是組織代碼和資源的方式。

我們做項目需要維護,需要多人協(xié)作,同時開發(fā)游戲,包含了美術,策劃,程序等多個崗位的開發(fā)人員。如果通過制定一個策略把這些開發(fā)人員組織在一起,比如目錄結構如何劃分,美術做好的界面放哪里,美術做好的地圖放哪里,美術做好的特效放哪里,策劃做好的數(shù)值數(shù)據(jù)放哪里,程序如何使用資源,如何讀取策劃的數(shù)值表,數(shù)值表的格式是什么?程序的代碼如何放,哪些屬于其它項目可用的代碼,哪些屬于這個游戲業(yè)務邏輯代碼。

其次要考慮的是游戲的核心玩法所需要的美術風格,渲染效果和游戲性能。

對于一個游戲而言最重要的現(xiàn)在就是玩法與效果,所以客戶端的游戲效果是什么樣子對于游戲來說很重要,所以很多大型的游戲公司里面做項目的第一件事情就是定制渲染管線編寫Shader做好對應的美術風格。

同時手機游戲還要考慮不同的平臺顯示的效果的差異,需要通過修改代碼來修正這些顯示上的差異。還有些核心的玩法需要高度的依賴一些Shader,比如衣服布料等,同時多人戰(zhàn)斗的核心玩法還需要定制和修改相關的組件來做到高性能,支撐核心戰(zhàn)斗。

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

最后要做的就是上線發(fā)布時候必要的一些工具和功能,比如SDK對接,打空包,資源更新,代碼熱更新等??紤]這些,也是我們做游戲框架必須要解決的問題,而這些問題一般Unity引擎不會直接提供。


為什么有Unity引擎還要搭建一個游戲框架?要解決哪些問題?的評論 (共 條)

分享到微博請遵守國家法律
洞头县| 京山县| 通许县| 孝感市| 桑日县| 唐河县| 苗栗县| 苏尼特右旗| 张家港市| 九江县| 克什克腾旗| 水城县| 莲花县| 皋兰县| 青川县| 界首市| 阆中市| 崇文区| 中西区| 科技| 罗城| 左权县| 龙门县| 乐业县| 木兰县| 安多县| 木里| 隆化县| 昌邑市| 东乌珠穆沁旗| 山东| 长汀县| 崇文区| 乌什县| 海晏县| 利津县| 左权县| 梅州市| 阿拉善盟| 洪洞县| 巴彦淖尔市|