国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

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

游戲引擎如何做到跨平臺(tái)部署

2021-12-21 12:30 作者:unity小能手  | 我要投稿

游戲引擎能做到一次開發(fā),多平臺(tái)發(fā)布, 比如 android, iOS, H5, 微信小游戲,facebook等。資源下載群

這些我們叫做跨平臺(tái)架構(gòu),瞬間感覺很NB和高大上。

今天我來給大家分析分析,我們的游戲引擎是怎么做到跨平臺(tái)的。

游戲引擎的架構(gòu)一般會(huì)分為3個(gè)層次:

? ?(1)平臺(tái)抽象層:

? ? ? ? ?a: 定義幾個(gè)統(tǒng)一的接口,來接入平臺(tái)的消息, 比如 mouse, touch, keyboard 等;

? ? ? ? ?b: 每個(gè)平臺(tái)會(huì)有一個(gè)runtime的環(huán)境,調(diào)用每個(gè)平臺(tái)的API,來將事件和消息接入到統(tǒng)一的接口里面;

? ? ? ? ?c: ?使用opengl, 等跨平臺(tái)圖行庫,來繪制游戲畫面;

? ? ? ? ?d: ?做好封裝,框架能調(diào)用原生態(tài)的函數(shù)或接口;

? ?(2) 框架抽象層:

? ? ?有了平臺(tái)抽象層,對于平臺(tái)的API,都是上面定義的統(tǒng)一的幾個(gè)入口, 事件入口等, 基于這些入口,再來開發(fā)游戲場景的框架層,使用游戲引擎特有的管理模式,做好幾大模塊和API和接口,游戲引擎的常用的模塊, 比如:網(wǎng)絡(luò)模塊,聲音模塊,渲染模塊,事件模塊,場景管理模塊等。那么業(yè)務(wù)層開發(fā)游戲就直接使用框架層抽象出來的API接口就可以了,不用關(guān)心具體系統(tǒng)的差異。

(3) 業(yè)務(wù)邏輯層:

? ? ? 有了框架抽象層,我們就可以調(diào)用框架的API接口, 來開發(fā)我們的應(yīng)用。

游戲引擎的 打包發(fā)布

? 每個(gè)平臺(tái)都會(huì)有自己的開發(fā)工具,使用開發(fā)工具,把平臺(tái)抽象層 + 框架抽象層 + 業(yè)務(wù)邏輯層 打包發(fā)布成對應(yīng)平臺(tái)的應(yīng)用程序。所以使用游戲引擎打包發(fā)布的時(shí)候, 發(fā)布android要用android的開發(fā)工具,發(fā)布蘋果,要用蘋果的開發(fā)工具… …

游戲引擎這么NB,能否做跨平臺(tái)的普通APP?最好不要這么做。

? ?(1)游戲引擎對普通APP UI操作控件等支持的并不好

? ?(2) 游戲引擎基于幀頻驅(qū)動(dòng),所以會(huì)比普通APP基于事件驅(qū)動(dòng)要耗電;

? ?(3) 游戲引擎,每次全部重新繪制,APP是部分區(qū)域繪制;

最后配上一個(gè)小圖:

游戲開發(fā)相關(guān)的技術(shù)講解和課程請點(diǎn)擊:

https://bycwedu.vipwan.cn/promotion_channels/630597732


游戲引擎如何做到跨平臺(tái)部署的評論 (共 條)

分享到微博請遵守國家法律
江川县| 白城市| 舒兰市| 荣昌县| 军事| 灵山县| 保定市| 四平市| 图木舒克市| 江油市| 南川市| 静海县| 荣昌县| 奎屯市| 沈阳市| 铜川市| 桃江县| 红桥区| 九龙坡区| 怀远县| 昌邑市| 通河县| 绵阳市| 关岭| 荔波县| 尚志市| 青海省| 民乐县| 惠安县| 晋城| 招远市| 舒城县| 安图县| 兴化市| 定兴县| 高淳县| 梓潼县| 通化市| 康平县| 奉节县| 芜湖县|