游戏引擎可一次开发android 游戏引擎 绘制原理材质材料,多平台发布,如安卓、iOS、H5、微信小游戏、脸书等。
我们把这些叫做跨平台架构,瞬间感觉很NB很高大上。
今天我就来分析分析一下我们的游戏引擎是如何跨平台的。
这里有一个游戏开发交流群:966 937 334
一个游戏引擎的架构一般分为三个层次:
(1)平台抽象层:
a:定义几个统一的接口来访问平台消息,如鼠标、触摸、键盘等;
b:每个平台都会有一个运行环境,调用各个平台的API将事件和消息访问到一个统一的接口中;
c:使用opengl等跨平台图形库绘制游戏画面;
d:做好封装,框架可以调用原函数或接口;
…
(2) 框架抽象层:
有了平台抽象层,对于平台API,上面定义了几个统一入口、事件入口等。基于这些入口,我们将开发游戏场景的框架层android 游戏引擎 绘制原理,并使用游戏引擎特有的管理模式来完成几大模块。以及API和接口,游戏引擎的常用模块,如:网络模块、声音模块、渲染模块、事件模块、场景管理模块等。然后业务层可以直接使用框架层抽象出来的API接口来开发游戏,并且您无需关心特定系统之间的差异。
(3) 业务逻辑层:
有了框架抽象层,我们就可以调用框架的API接口来开发我们的应用了。
游戏引擎打包发布
每个平台都有自己的开发工具。使用开发工具,将平台抽象层+框架抽象层+业务逻辑层打包发布到相应平台的应用程序中。所以在使用游戏引擎打包发布时,需要使用Android开发工具发布android,使用Apple的开发工具发布Apple。…
游戏引擎这么NB,能当普通的跨平台APP吗?最好不要那样做。
(1)游戏引擎不支持常见的APP UI操作控件等。
(2)游戏引擎是帧率驱动的,所以会比基于事件驱动的普通APP消耗更多的电量;
(3)游戏引擎,每次都在重绘,APP是局部区域绘制;
最后附上一张小图: