游戏引擎能做到一次开发,多平台发布,比如android

游戏引擎能做到一次开发,多平台发布,比如android

游戏引擎可一次开发android 游戏引擎 绘制原理材质材料,多平台发布,如安卓、iOS、H5、微信小游戏、脸书等。

我们把这些叫做跨平台架构,瞬间感觉很NB很高大上。

今天我就来分析分析一下我们的游戏引擎是如何跨平台的。

这里有一个游戏开发交流群:966 937 334

一个游戏引擎的架构一般分为三个层次:

android 游戏引擎 绘制原理_android游戏开发引擎_mapgis三维绘制引擎选哪个

(1)平台抽象层:

a:定义几个统一的接口来访问平台消息,如鼠标、触摸、键盘等;

b:每个平台都会有一个运行环境,调用各个平台的API将事件和消息访问到一个统一的接口中;

android游戏开发引擎_android 游戏引擎 绘制原理_mapgis三维绘制引擎选哪个

c:使用opengl等跨平台图形库绘制游戏画面;

d:做好封装,框架可以调用原函数或接口;

android游戏开发引擎_mapgis三维绘制引擎选哪个_android 游戏引擎 绘制原理

(2) 框架抽象层:

有了平台抽象层,对于平台API,上面定义了几个统一入口、事件入口等。基于这些入口,我们将开发游戏场景的框架层android 游戏引擎 绘制原理,并使用游戏引擎特有的管理模式来完成几大模块。以及API和接口,游戏引擎的常用模块,如:网络模块、声音模块、渲染模块、事件模块、场景管理模块等。然后业务层可以直接使用框架层抽象出来的API接口来开发游戏,并且您无需关心特定系统之间的差异。

(3) 业务逻辑层:

mapgis三维绘制引擎选哪个_android游戏开发引擎_android 游戏引擎 绘制原理

有了框架抽象层,我们就可以调用框架的API接口来开发我们的应用了。

游戏引擎打包发布

每个平台都有自己的开发工具。使用开发工具,将平台抽象层+框架抽象层+业务逻辑层打包发布到相应平台的应用程序中。所以在使用游戏引擎打包发布时,需要使用Android开发工具发布android,使用Apple的开发工具发布Apple。…

android 游戏引擎 绘制原理_mapgis三维绘制引擎选哪个_android游戏开发引擎

游戏引擎这么NB,能当普通的跨平台APP吗?最好不要那样做。

(1)游戏引擎不支持常见的APP UI操作控件等。

(2)游戏引擎是帧率驱动的,所以会比基于事件驱动的普通APP消耗更多的电量;

(3)游戏引擎,每次都在重绘,APP是局部区域绘制;

最后附上一张小图: