隔离游戏逻辑的方法、装置、电子设备和存储介质制造方法及图纸

技术编号:27626601 阅读:23 留言:0更新日期:2021-03-12 13:45
本申请涉及隔离游戏逻辑的方法、装置、电子设备和存储介质,属于游戏开发领域,该方法包括:预创建对象池,该对象池包含预设数目的空闲的对象,每个空闲的对象包含玩家唯一标识和模板类数组;预创建预设数目的线程,线程带有编号;当玩家上线时,从空闲的对象中选用对象,用该玩家的玩家ID对选用的对象的玩家唯一标识进行赋值,并将玩家ID映射到相应编号的线程;当接收到进入游戏逻辑的请求时,通过与玩家ID对应的线程获取与玩家ID对应的对象,并从该对象的模板类数组中查找与请求对应的游戏逻辑;执行查找的游戏逻辑。实现了玩家间隔离、玩法间隔离和线程间隔离,有效解决了如何避免因触发BUG引起其他玩家的数据异常或者崩溃的问题。

【技术实现步骤摘要】
隔离游戏逻辑的方法、装置、电子设备和存储介质
本申请涉及游戏开发
,特别是涉及隔离游戏逻辑的方法、装置、电子设备和存储介质。
技术介绍
游戏开发过程中,会考虑到玩家和玩家之间的交互玩法,同时也会考虑到玩家自己的单机逻辑玩法。因此,在游戏的过程中,不同的玩家会有不同的玩法。然而,按照目前的游戏逻辑的实现方法,若在游戏的过程中触发BUG,很可能会影响到其他玩家。例如,对于单机逻辑玩法,如果在游戏的过程中触发BUG引起其他玩家的数据异常或者进程崩溃就会导致很大的麻烦。目前针对相关技术中如何避免因触发BUG引起其他玩家的数据异常或者进程崩溃,尚未提出有效的解决方案。
技术实现思路
本申请实施例提供了一种隔离游戏逻辑的方法、装置、电子设备和存储介质,以至少解决相关技术中如何避免因触发BUG引起其他玩家的数据异常或者进程崩溃的问题。第一方面,本申请实施例提供了一种隔离游戏逻辑的方法,应用于服务器,所述方法包括:预创建对象池,所述对象池包含预设数目的空闲的对象,每个所述空闲的对象包含玩家唯一标识和模板类数组,所述模板本文档来自技高网...

【技术保护点】
1.一种隔离游戏逻辑的方法,应用于服务器,其特征在于,所述方法包括:/n预创建对象池,所述对象池包含预设数目的空闲的对象,每个所述空闲的对象包含玩家唯一标识和模板类数组,所述模板类数组支持预设数目的游戏逻辑;/n预创建预设数目的线程,所述预设数目的线程带有编号;/n当玩家上线时,从所述空闲的对象中选用对象,用该玩家的玩家ID对选用的对象的所述玩家唯一标识进行赋值,并将所述玩家ID映射到相应编号的线程;/n当接收到进入游戏逻辑的请求时,通过与所述玩家ID对应的线程从所述对象池中获取与所述玩家ID对应的对象,并从该对象的所述模板类数组中查找与所述请求对应的游戏逻辑;/n执行查找的游戏逻辑。/n

【技术特征摘要】
1.一种隔离游戏逻辑的方法,应用于服务器,其特征在于,所述方法包括:
预创建对象池,所述对象池包含预设数目的空闲的对象,每个所述空闲的对象包含玩家唯一标识和模板类数组,所述模板类数组支持预设数目的游戏逻辑;
预创建预设数目的线程,所述预设数目的线程带有编号;
当玩家上线时,从所述空闲的对象中选用对象,用该玩家的玩家ID对选用的对象的所述玩家唯一标识进行赋值,并将所述玩家ID映射到相应编号的线程;
当接收到进入游戏逻辑的请求时,通过与所述玩家ID对应的线程从所述对象池中获取与所述玩家ID对应的对象,并从该对象的所述模板类数组中查找与所述请求对应的游戏逻辑;
执行查找的游戏逻辑。


2.根据权利要求1所述的隔离游戏逻辑的方法,其特征在于,所述对象的数目根据所述服务器承载的最大值进行配置。


3.根据权利要求1所述的隔离游戏逻辑的方法,其特征在于,所述预设数目的空闲的对象位于一个数组中。


4.根据权利要求1所述的隔离游戏逻辑的方法,其特征在于,每个所述游戏逻辑中设有出错捕获机制,用于决定是否强制踢玩家下线。


5.根据权利要求4所述的隔离游戏逻辑的方法,其特征在于,所述出错捕获机制通过C语言的try、Python语言的try-catch或Lua语言的xpcall来实现。


6.根据权利要求4所述的隔离游戏逻辑的方法,其特征在于,所述出错捕获机制包括:
若出现以...

【专利技术属性】
技术研发人员:周天涯
申请(专利权)人:杭州电魂网络科技股份有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1