本发明涉及游戏,具体而言,涉及一种游戏编辑方法、装置、电子设备和计算机可读存储介质。
背景技术:
1、在游戏行业制作项目时,都是流水线的方式。多个项目使用同一个引擎和配套的编辑器,使用编辑器时需要占用大量内存来加载全部动态链接库。目前最为熟知的unrealengine 4和unity引擎都是先使用编辑器制作游戏内容,再打包发布。如果发现问题,则需要使用编辑器编辑修改后重新打包再次测试,操作繁琐且容易出错。
技术实现思路
1、有鉴于此,本发明的目的在于提供一种游戏编辑方法、装置、电子设备和计算机可读存储介质,能够提高游戏的编辑效率。
2、为了实现上述目的,本发明实施例采用的技术方案如下:
3、第一方面,本发明提供一种游戏编辑方法,所述方法包括:
4、响应编辑器的创建操作,基于所述编辑器所包含的功能模块初始化编辑器逻辑;所述编辑器逻辑包括所述编辑器所包含的功能模块的编辑逻辑和编辑界面管理器;所述编辑界面管理器用于管理编辑界面;
5、初始化游戏逻辑;所述游戏逻辑包括游戏中全部功能模块的功能逻辑;
6、在编辑器运行时,根据创建功能模块实例的指令,在所述编辑器中创建所述功能模块实例、所述功能模块实例的编辑数据,以及所述功能模块实例与所述编辑数据之间的关联关系;所述功能模块实例用于显示在游戏界面中。
7、在可选的实施方式中,所述基于所述编辑器所包含的功能模块初始化编辑器逻辑,包括:
8、在游戏编辑过程中,将所述编辑器中包含的至少一个功能模块确定为目标功能模块;
9、加载全部所述目标功能模块的动态库,以初始化各所述目标功能模块的编辑逻辑和编辑界面管理器;所述功能模块与所述动态库一一对应。
10、在可选的实施方式中,所述基于所述编辑器所包含的功能模块初始化编辑器逻辑,包括:
11、在游戏运行过程中,将所述编辑器中的功能模块确定为目标功能模块;所述编辑器中包含一个功能模块;
12、加载所述目标功能模块的动态库,以初始化所述目标功能模块的编辑逻辑和编辑界面管理器;所述功能模块与所述动态库一一对应;
13、将所述目标功能模块中不存在关联关系的功能模块实例作为待处理功能模块实例,并创建所述待处理功能模块实例和所述待处理功能模块实例的编辑数据之间的关联关系。
14、在可选的实施方式中,所述方法还包括:
15、加载所述目标功能模块的功能模块实例对应的编辑数据,并根据运行数据更新所述编辑数据。
16、在可选的实施方式中,在所述响应编辑器的创建操作,基于所述编辑器所包含的功能模块初始化编辑器逻辑之前,所述方法还包括:
17、生成游戏中全部功能模块的编辑逻辑和编辑界面管理器;
18、根据各所述功能模块的编辑逻辑和编辑界面管理器,生成每个所述功能模块的动态库。
19、在可选的实施方式中,所述游戏界面和所述编辑界面显示在同一窗口或不同窗口。
20、第二方面,本发明提供一种游戏编辑装置,所述装置包括:
21、处理模块,用于响应编辑器的创建操作,基于所述编辑器所包含的功能模块初始化编辑器逻辑;所述编辑器逻辑包括所述编辑器所包含的功能模块的编辑逻辑和编辑界面管理器;所述编辑界面管理器用于管理编辑界面;
22、初始化模块,用于初始化游戏逻辑;所述游戏逻辑包括游戏中全部功能模块的功能逻辑;
23、处理模块,还用于在编辑器运行时,根据创建功能模块实例的指令,在所述编辑器中创建所述功能模块实例、所述功能模块实例的编辑数据,以及所述功能模块实例与所述编辑数据之间的关联关系;所述功能模块实例用于显示在游戏界面中。
24、在可选的实施方式中,处理模块,用于在游戏编辑过程中,将所述编辑器中包含的至少一个功能模块确定为目标功能模块;
25、加载全部所述目标功能模块的动态库,以初始化各所述目标功能模块的编辑逻辑和编辑界面管理器;所述功能模块与所述动态库一一对应。
26、第三方面,本发明提供一种电子设备,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的机器可执行指令,所述处理器可执行所述机器可执行指令以实现前述实施方式任一所述的游戏编辑方法。
27、第四方面,本发明提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如前述实施方式中任一项所述的游戏编辑方法。
28、相比于现有技术,本发明实施例提供的游戏编辑方法、装置、电子设备和计算机可读存储介质,该方法根据用户需求定制编辑器,并按照编辑器中所包含的功能模块初始化编辑器逻辑,在包含同一功能模块的各个编辑器中,能够依次对同一个功能模块的编辑数据进行编辑,能够在发现问题的时候及时定位问题和解决问题,提高游戏编辑效率,减少游戏公司的成本消耗。同时通过创建功能模块实例与所述编辑数据之间的关联关系来实现游戏界面中功能模块实例和编辑数据的同步修改,进一步提高游戏编辑效率。
29、为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
1.一种游戏编辑方法,其特征在于,所述方法包括:
2.根据权利要求1所述的游戏编辑方法,其特征在于,所述基于所述编辑器所包含的功能模块初始化编辑器逻辑,包括:
3.根据权利要求1所述的游戏编辑方法,其特征在于,所述基于所述编辑器所包含的功能模块初始化编辑器逻辑,包括:
4.根据权利要求3所述的游戏编辑方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的游戏编辑方法,其特征在于,在所述响应编辑器的创建操作,基于所述编辑器所包含的功能模块初始化编辑器逻辑之前,所述方法还包括:
6.根据权利要求1所述的游戏编辑方法,其特征在于,所述游戏界面和所述编辑界面显示在同一窗口或不同窗口。
7.一种游戏编辑装置,其特征在于,所述装置包括:
8.根据权利要求7所述的游戏编辑装置,其特征在于,处理模块,用于在游戏编辑过程中,将所述编辑器中包含的至少一个功能模块确定为目标功能模块;
9.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的机器可执行指令,所述处理器可执行所述机器可执行指令以实现权利要求1-6任一所述的游戏编辑方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-6中任一项所述的游戏编辑方法。
