一种用于开发3d游戏的游戏引擎系统的制作方法_3

文档序号:9287732阅读:来源:国知局
示,引擎扩展模块包括Actor系统和用户扩展模块。引擎扩展模块为引擎使用人员提供了多种扩展功能,例如游戏中的人物换装、游戏中的角色技能改变和升级、角色自定义等。利用本发明的引擎扩展模块,引擎使用人员可以在客户端根据逻辑需求,实现自定义的技能逻辑。此外,本发明的引擎扩展模块还支持Al (人工智能)系统,使得客户端通过扩展实现自定义Al功能。
[0061]图7示出了图1中的3D游戏引擎系统中的引擎资源编辑器模块的子模块框图。如图7所示,引擎编辑器在游戏开发过程中起着至关重要的作重,本发明的引擎系统提供了完善的工具链与开发流程。引擎编辑器包括场景编辑器,特效编辑器,模型编辑器,材质编辑器,角色编辑器,技能编辑器共同组成。各个编辑器协同合作。共同完成游戏的开发工作。上述编辑器可以供美术开发人员使用编辑游戏所使用的相关美术资源,并可以供游戏策划开发人员使用编辑游戏所使用的逻辑相关资源。
[0062]图8示出了图1中的3D游戏引擎系统在客户端进行调用时的工作流程图。如图8所示:
[0063]在步骤801,客户端对引擎的调用流程通过引擎初始化来启动,从而启动逻辑主循环。
[0064]具体地,执行引擎初始化包括创建引擎Root对象,定制内存管理器,以及根据平台特性定制渲染器。
[0065]接着进入步骤802,若引擎初始化成功,继续执行客户端逻辑相关初始化工作,比如网络模块初始化等。
[0066]在步骤803,当初始化完成后,进入游戏逻辑主循环。逻辑主循环顺序执行逻辑更新。具体地,逻辑更新包含客户端自己逻辑相关的更新,其中包含对引擎接口的调用。
[0067]接着,在步骤804中进行引擎更新,客户端设置的相关参数部分会在引擎更新后才生效。客户端在逻辑主循环中先调用自身逻辑更新,才调用引擎更新接口。
[0068]接着,在步骤805中进行引擎渲染功能。
[0069]接着,在步骤806,判断是否接收到退出指令,若是则游戏退出,否则返回步骤803重新进行逻辑更新。所述退出包括但不限于客户端崩溃、客户端程序关闭等所有会导致游戏主循环中断的操作。
[0070]与现有技术相比,根据本发明的3D游戏引擎系统的优点在于:
[0071]1.根据本发明的3D游戏引擎系统可以实现跨平台的开发,省去游戏开发人员为各个不同操作系统平台分别进行处理的工作,使游戏开发人员更专注于核心逻辑。
[0072]2.根据本发明的3D游戏引擎系统具有完整的开发及编辑的工具链,使得负责美工开发的开发人员与程序开发人员可以在同一系统上操作,实现无缝对接,快速制作游戏原型。
[0073]3.根据本发明的3D游戏引擎系统具有强大的可扩展性与自定义性,基于插件的设计模式能够支持游戏开发人员自定义游戏引擎。
[0074]4.根据本发明的3D游戏引擎系统具有丰富的设置选项,使引擎开发的游戏支持最广泛的硬件水平。
[0075]5.根据本发明的3D游戏引擎系统可以实现高压缩比的资源压缩算法,大幅缩小游戏的客户端尺寸,便于用户的下载和游戏的分发传播。
[0076]根据本发明的3D游戏引擎系统,可以使游戏制作人员更高效的开发。基于插件的设计模式可以使开发人员随心所欲的根据自己的需求进行特殊定制和扩展。因此,根据本发明的3D游戏引擎系统相比现有游戏引擎系统具有更高效的性能,更宽的扩展空间,更强的功能,并且对自定义扩展支持得更为友好,尤其适合有一定经验的游戏研发人员使用,大大缩短了游戏的开发周期,使得开发效率大为提高。
[0077]所述附图仅为示意性的并且未按比例画出。虽然已经结合优选实施例对本发明进行了描述,但应当理解本发明的保护范围并不局限于这里所描述的实施例。
[0078]结合这里披露的本发明的说明和实践,本发明的其他实施例对于本领域技术人员都是易于想到和理解的。说明和实施例仅被认为是示例性的,本发明的真正范围和主旨均由权利要求所限定。
【主权项】
1.一种用于开发3D游戏的游戏引擎系统,所述引擎系统包括基础模块、引擎模块、渲染插件模块和弓I擎扩展模块和引擎资源编辑器,其中, 所述基础模块通过封装与不同平台相关的各种常用函数,用于实现所述游戏引擎系统对不同开发平台的高层抽象,并用于将引擎上层模块及引擎使用人员与开发平台进行隔离,所述基础模块包括平台库、工具库、存储器子模块、数学库、串行化子模块和线程子模块; 引擎模块用于提供交互式实时图像应用程序的核心组件,包含渲染模块,Al模块,物理模块,UI模块,音频模块,特效系统模块,资源管理模块,动画模块,脚本模块,日志模块,插件模块,以实现游戏场景和角色的渲染及模拟以及资源的管理和扩展; 所述渲染插件模块用于实现基于插件的渲染模块抽象,从而使引擎可以在不同的开发平台挂载与之匹配的渲染插件; 引擎扩展模块,用于以插件的方式提供对于不同游戏应用类型的支持; 引擎编辑器包括场景编辑器,特效编辑器,模型编辑器,材质编辑器,角色编辑器,技能编辑器,所述各个编辑器之前协同合作,以提供可扩展编辑的游戏美术资源及编辑游戏所使用的逻辑相关资源。2.如权利要求1所述的游戏引擎系统,其中所述平台选自windowsphone平台、1S平台、Android平台、MAC平台中的任意一种。3.如权利要求1所述的游戏引擎系统,其中所述基础模块中的所述存储器子模块、数学库、串行化子模块、线程子模块封装了各平台差异性的功能,作为底层模块供上层模块调用。4.如权利要求1所述的游戏引擎系统,其中所述工具库封装如计时器、调试模块、字符串处理、路径处理的功能。5.如权利要求1所述的游戏引擎系统,其中所述渲染插件模块支持OpenGLES, OpenGL, D3D, Metal 多种渲染 AP106.一种用于通过客户端调用如权利要求1所述的游戏引擎系统的方法,所述方法包括如下步骤: a)对所述游戏引擎系统进行初始化; b)若引擎初始化成功,继续执行客户端逻辑相关初始化; c)进入游戏逻辑主循环。逻辑主循环顺序执行逻辑更新; d)进行引擎更新; e)进行引擎渲染; f)判断是否接收到退出指令,若是则退出,否则返回步骤c)重新进行逻辑更新。7.如权利要求6所述的方法,其中所述步骤a)中的引擎初始化包括创建引擎Root对象,定制内存管理器,以及根据平台特性定制渲染器。8.如权利要求6所述的方法,其中所述逻辑更新包含客户端自己逻辑相关的更新,其中包含对引擎接口的调用。9.如权利要求6所述的方法,其中所述退出包括客户端崩溃、客户端程序关闭等所有会导致游戏主循环中断的操作。
【专利摘要】本发明提供了一种用于开发3D游戏的游戏引擎系统,所述引擎系统包括基础模块、引擎模块、渲染插件模块和引擎扩展模块和引擎资源编辑器,基础模块通过封装与不同平台相关的各种常用函数,用于实现所述游戏引擎系统对不同开发平台的高层抽象;引擎模块用于提供交互式实时图像应用程序的核心组件,以实现游戏场景和角色的渲染及模拟以及资源的管理和扩展;所述渲染插件模块用于实现基于插件的渲染模块抽象,从而使引擎可以在不同的开发平台挂载与之匹配的渲染插件;引擎扩展模块,用于以插件的方式提供对于不同游戏应用类型的支持;引擎编辑器提供可扩展编辑的游戏美术资源及编辑游戏所使用的逻辑相关资源。
【IPC分类】G06F9/44
【公开号】CN105005473
【申请号】CN201510366920
【发明人】葛志辉
【申请人】乐道互动(天津)科技有限公司
【公开日】2015年10月28日
【申请日】2015年6月29日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1