本申请涉及直播,具体而言,涉及一种直播赛程更新方法、装置及电子设备。
背景技术:
1、直播平台为了提高平台活跃度和用户粘性,通常会推出各式各样的娱乐活动业务,在娱乐活动业务开发过程中,赛程开发是娱乐活动业务开发的基础环节。
2、但如果娱乐活动涉及复杂赛程时,例如,当同一比赛项目中的不同阶段、不同分区具有多个交叉赛制时,又或者当多个比赛项目的时间和赛制具有交叉时,可能需要针对不同的比赛项目、不同的分区或不同的阶段定制相应的赛程控制逻辑,这可能会导致赛程开发占用太多的开发时间,且赛程测试流程非常长,一旦赛程晋级名单或者时间出现错误,其他依赖时间或名单的玩法都会出问题,继而导致整轮测试无法进行。
技术实现思路
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、第二方面,本申请实施例还提供一种直播赛程更新装置,包括:
30、构建单元,用于构建一赛程三维模型,其中,所述赛程三维模型包括表示不同比赛项目的第一坐标轴、表示不同赛道的第二坐标轴及表示赛程不同阶段的第三坐标轴;
31、第一响应单元,用于基于目标主播所属的赛道以及所在赛程中的阶段设置所述目标主播在所述赛程三维模型中的位置;
32、第二响应单元,用于调用所述目标主播在所述位置处对应的赛程进阶规则,在达到所述赛程进阶规则中规定的结算时间时,基于所述赛程进阶规则对所述目标主播的比赛数据进行结算,并基于结算结果更新所述目标主播在所述赛程三维模型中的位置。
33、第三方面,本申请实施例还提供一种电子设备,包括:
34、存储器,用于存储一个或多个程序;
35、处理器,当所述一个或多个程序被所述处理器执行时,实现上述任一方面所述的方法。
36、第四方面,本申请实施例还提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现上述任一方面所述的直播赛程更新方法。
37、基于上述任意一个方面,本申请实施例提供的直播赛程更新方法、装置及电子设备,将目标主播在任意比赛中的位置映射成三维模型中的点,而将赛程进阶规则映射成点的移动规则,通过赛程进阶规则可以更新目标主播在赛程三维模型中的位置,实现在任何复杂赛制下的晋级需求,可以灵活处理复杂赛程的情况。此外,上述方法仅需要简单配置即可实现,可以大大减轻开发人员的工作负担。
1.一种直播赛程更新方法,其特征在于,所述方法包括:
2.根据权利要求1所述的直播赛程更新方法,其特征在于,所述调用所述目标主播在所述位置处对应的赛程进阶规则,在达到所述赛程进阶规则中规定的结算时间时,基于所述赛程进阶规则对所述目标主播的比赛数据进行结算,并基于结算结果更新所述目标主播在所述赛程三维模型中的位置的步骤,包括:
3.根据权利要求2所述的直播赛程更新方法,其特征在于,所述基于所述排名数据更新所述目标主播在所述赛程三维模型中的位置的步骤,包括:
4.根据权利要求3所述的直播赛程更新方法,其特征在于,所述构建一赛程三维模型的步骤,包括:
5.根据权利要求4所述的直播赛程更新方法,其特征在于,所述为所述第一坐标轴配置不同比赛项目,为所述第二坐标轴配置不同的赛道,为所述第三坐标轴配置赛程的不同阶段的步骤之后,所述方法还包括:
6.根据权利要求5所述的直播赛程更新方法,其特征在于,所述对不同比赛项目和赛程的不同阶段配置相关的参数的步骤,包括:
7.根据权利要求6所述的直播赛程更新方法,其特征在于,所述当所述排名数据符合晋级规则时,更新所述目标主播在所述赛程三维模型中的位置的步骤,包括:
8.一种直播赛程更新装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1-7中任意一项所述的直播赛程更新方法。