【技术实现步骤摘要】
本专利技术涉及电子
,尤其涉及一种游戏引擎。
技术介绍
游戏引擎直接控制剧情、关卡、美工、音乐、操作等内容,它扮演着中场发动机的角色,把游戏中的所有元素捆绑在一起,在后台指挥它们同时、有序地工作。游戏引擎可以用于控制所有游戏功能的主程序,从计算碰撞、物理系统和物体的相对位置,到接受玩家的输入,以及按照正确的音量输出声音等等。然而,目前的游戏引擎如Unity3d、Ureal几乎都是通用型的引擎,但是,定制性不灵活,而且很多特效过于复杂,结构过于庞大,不开源或开源成本很高,不具备有跨平台的特点。
技术实现思路
本专利技术实施例提供一种游戏引擎。可以实现游戏引擎的跨平台移植。本专利技术实施例提供了一种游戏引擎,包括3D绘制模块、文件访问组件、编译构建模块、压缩纹理模块以及脚本模块,其中:所述3D绘制模块,使用Opengl ES驱动层适配重写代码,减少glsl shader的顶点着色器和像素着色器指令,使用0乘和1乘的方式去除条件分支结构;所 ...
【技术保护点】
一种游戏引擎,其特征在于,所述游戏引擎包括3D绘制模块、文件访问组件、编译构建模块、格式处理模块以及脚本模块,其中:所述3D绘制模块,使用Opengl ES驱动层适配重写代码,减少glsl shader的顶点着色器和像素着色器指令,使用0乘和1乘的方式去除条件分支结构;所述文件访问组件,封装KGFOpen以及KGFRead的文件读取方法,并参照fopen和fread的接口参数和使用方法;所述编译构建模块,在Windows环境下使用vc编译,在Android环境下使用Eclipse和gcc编译,在ios环境下使用xcode llvm‑gcc进行编译;所述格式处理模块,Wind ...
【技术特征摘要】
1.一种游戏引擎,其特征在于,所述游戏引擎包括3D绘制模块、文件访
问组件、编译构建模块、格式处理模块以及脚本模块,其中:
所述3D绘制模块,使用Opengl ES驱动层适配重写代码,减少glsl shader
的顶点着色器和像素着色器指令,使用0乘和1乘的方式去除条件分支结构;
所述文件访问组件,封装KGFOpen以及KGFRead的文件读取方法,并参
照fopen和fread的接口参数和使用方法;
所述编译构建模块,在Windows环境下使用vc编译,在Android环境下使
用Eclipse和gcc编译,在ios环境下使用xcode llvm-gcc进行编译;
所述格式处理模块,Windows平台兼容微软的DDS格式、Android平台兼
容ETC压缩纹理格式以及ios平台兼容PVRTC压缩纹理格式,并使用预先制作
的工具在编辑器内部对所述Windows平台、所述Android平台或所述ios平台需
要的纹理格式进行自动转换发布导出;
所述脚本模块,使用脚本导出接口模式,并使用lua虚拟机进...
【专利技术属性】
技术研发人员:李侃,黄静,邹涛,杨林,
申请(专利权)人:珠海金山网络游戏科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。