掌桥专利:专业的专利平台
掌桥专利
首页

游戏中的抽样活动方法、装置、电子设备和存储介质

文献发布时间:2024-04-18 19:52:40


游戏中的抽样活动方法、装置、电子设备和存储介质

技术领域

本发明涉及数据处理技术领域,尤其是涉及一种游戏中的抽样活动方法、装置、电子设备和存储介质。

背景技术

在一些与权重相关的抽样方式中,权重的大小可以影响参与对象被抽取的概率,在保证抽样随机性的情况下,基于权重的抽样方式具有广泛的应用。

现有的基于权重抽样方式通常需要在所有参与对象的权重确定不再改变之后,对所有参与对象进行全量的随机抽样,从而获得抽样结果。这种方式需要在抽样时全量拉取参与对象,在参与对象数据量大的情况下,抽样结果无法立即得到,存在抽样结果滞后的技术问题。

发明内容

有鉴于此,本发明的目的在于提供一种游戏中的抽样活动方法、装置、电子设备和存储介质,以避免抽样结果滞后。

第一方面,本发明实施例提供了一种游戏中的抽样活动方法,应用于游戏服务器,方法包括:响应于游戏中抽样活动的开始指令,确定参与所述抽样活动的多个第一对象以及所述多个第一对象对应的第一权重信息;其中,每一所述第一对象均为所述游戏的游戏客户端控制的虚拟对象,每一所述第一权重信息均用于表征参与所述抽样活动的一所述第一对象对应的特定抽样属性;基于所述第一权重信息和预设的加权随机函数,生成与所述多个所述第一对象对应的多个第一加权随机数;其中,每一第一加权随机数指代一所述第一对象,每一所述第一对象对应有至少一个第一加权随机数;所述加权随机函数包括:用于表征随机性的第一参数和用于表征权重关联性的第二参数;响应于任一所述第一对象的权重变更指令,对权重变更的第一对象对应的所有第一加权随机数进行更新,和/或响应于所述游戏中的第二对象参与所述抽样活动,基于所述第二对象对应的第二权重信息生成与所述第二对象对应的第二加权随机数,其中,每一所述第二对象均为所述游戏的游戏客户端控制的虚拟对象,每一所述第二权重信息用于表征参与所述抽样活动的一所述第二对象对应的特定抽样属性,每一第二加权随机数指代一所述第二对象,每一所述第二对象对应有至少一个第二加权随机数;响应于所述游戏中抽样活动的结束指令,基于所有加权随机数从所有参与所述抽样活动的对象中确定作为活动样本的目标对象并向所述目标对象的游戏客户端发送对应的目标提示信息,其中,所有加权随机数包括所有第一加权随机数和/或所有第二加权随机数。

第二方面,本发明实施例提供了一种游戏中的抽样活动装置,应用于游戏服务器,装置包括:确定模块,用于响应于游戏中抽样活动的开始指令,确定参与所述抽样活动的多个第一对象以及所述多个第一对象对应的第一权重信息;其中,每一所述第一对象均为所述游戏的游戏客户端控制的虚拟对象,每一所述第一权重信息均用于表征参与所述抽样活动的一所述第一对象对应的特定抽样属性;生成模块,用于基于所述第一权重信息和预设的加权随机函数,生成与所述多个所述第一对象对应的多个第一加权随机数;其中,每一第一加权随机数指代一所述第一对象,每一所述第一对象对应有至少一个第一加权随机数;所述加权随机函数包括:用于表征随机性的第一参数和用于表征权重关联性的第二参数;响应模块,用于响应于任一所述第一对象的权重变更指令,对权重变更的第一对象对应的所有第一加权随机数进行更新,和/或响应于所述游戏中的第二对象参与所述抽样活动,基于所述第二对象对应的第二权重信息生成与所述第二对象对应的第二加权随机数,其中,每一所述第二对象均为所述游戏的游戏客户端控制的虚拟对象,每一所述第二权重信息用于表征参与所述抽样活动的一所述第二对象对应的特定抽样属性,每一第二加权随机数指代一所述第二对象,每一所述第二对象对应有至少一个第二加权随机数;抽样模块,用于响应于所述游戏中抽样活动的结束指令,基于所有加权随机数从所有参与所述抽样活动的对象中确定作为活动样本的目标对象并向所述目标对象的游戏客户端发送对应的目标提示信息,其中,所有加权随机数包括所有第一加权随机数和/或所有第二加权随机数。

第三方面,本发明实施例提供了一种电子设备,包括处理器和存储器,存储器存储有能够被处理器执行的机器可执行指令,处理器执行机器可执行指令以实现上述游戏中的抽样活动方法。

第四方面,本发明实施例提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机可执行指令,计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现上述游戏中的抽样活动方法。

本发明实施例带来了以下有益效果:

上述游戏中的抽样活动方法、装置、电子设备和存储介质,应用于游戏服务器,方法包括:响应于游戏中抽样活动的开始指令,确定参与所述抽样活动的多个第一对象以及所述多个第一对象对应的第一权重信息;其中,每一所述第一对象均为所述游戏的游戏客户端控制的虚拟对象,每一所述第一权重信息均用于表征参与所述抽样活动的一所述第一对象对应的特定抽样属性;基于所述第一权重信息和预设的加权随机函数,生成与所述多个所述第一对象对应的多个第一加权随机数;其中,每一第一加权随机数指代一所述第一对象,每一所述第一对象对应有至少一个第一加权随机数;所述加权随机函数包括:用于表征随机性的第一参数和用于表征权重关联性的第二参数;响应于任一所述第一对象的权重变更指令,对权重变更的第一对象对应的所有第一加权随机数进行更新,和/或响应于所述游戏中的第二对象参与所述抽样活动,基于所述第二对象对应的第二权重信息生成与所述第二对象对应的第二加权随机数,其中,每一所述第二对象均为所述游戏的游戏客户端控制的虚拟对象,每一所述第二权重信息用于表征参与所述抽样活动的一所述第二对象对应的特定抽样属性,每一第二加权随机数指代一所述第二对象,每一所述第二对象对应有至少一个第二加权随机数;响应于所述游戏中抽样活动的结束指令,基于所有加权随机数从所有参与所述抽样活动的对象中确定作为活动样本的目标对象并向所述目标对象的游戏客户端发送对应的目标提示信息,其中,所有加权随机数包括所有第一加权随机数和/或所有第二加权随机数。该方式中,游戏客户端控制的虚拟对象可以在游戏中通过特定抽样属性表征其在抽样活动中所占的权重,虚拟对象作用参与抽样活动的参与对象,均基于权重信息生成对应的至少一个加权随机数,当参与对象用于特定抽样属性的改变而使得权重发生改变时,更新对应的所有加权随机数,当新的虚拟对象参与抽样活动时,以同样的方式生成对应的至少一个加权随机数,在抽样活动结束时,根据所有加权随机数即可确定作为活动样本的目标对象,使得抽样活动可以无时延地获取抽样结果。

本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例中游戏中的抽样活动方法的一个实施例流程图;

图2为本发明实施例中游戏中的抽样活动方法的另一个实施例流程图;

图3为本发明实施例提供的一种游戏中的抽样活动装置的示意图;

图4为本发明实施例提供的一种电子设备的示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”或“具有”及其任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

为便于理解,下面对本发明实施例的具体流程进行描述,请参阅图1,本发明实施例中游戏中的抽样活动方法的一个实施例包括:

步骤S10、响应于游戏中抽样活动的开始指令,确定参与抽样活动的多个第一对象以及多个第一对象对应的第一权重信息;其中,每一第一对象均为游戏的游戏客户端控制的虚拟对象,每一第一权重信息均用于表征参与抽样活动的一第一对象对应的特定抽样属性;

本实施方式中,抽样活动开始指令可以用于指示同一抽样活动规则的抽样活动开始,例如,设置了相同中奖规则的抽奖活动开始时,可以触发抽样活动的开始指令,抽奖活动结束时,可以触发抽样活动的结束指令;或设置了相同抽样活动规则的抽样活动开始时,可以触发抽样活动开始指令,抽样活动结束时,可以触发抽样活动结束指令。需要说明的是,在抽样活动开始到抽样活动结束期间,参与抽样活动的对象(统称为:参与对象)、以及参与对象对应的权重信息(包括但不限于第一权限信息和第二权重信息)均可以发生改变,当参与对象的权重信息发生改变时,该参与对象的加权随机数也相应地进行更新,在抽样活动结束时,基于每个参与对象对应的最新的加权随机数,即可从所有参与对象中确定作为活动样本的目标对象。在一种实施方式中,通过预设对象池存储所有参与对象的相关抽样信息(包括但不限于权重信息、加权随机数和目标随机数),响应于游戏中抽样活动的开始指令之后,将参与抽样活动的多个第一对象以及多个第一对象对应的第一权重信息加入预设对象池,预设对象池中包括所有参与对象对应的权限信息。

需要说明的是,在游戏中,每个游戏客户端控制的虚拟对象均可以以参与对象的身份参与抽样活动,游戏服务器可以触发和响应抽样活动的开始指令和结束指令,游戏客户端向游戏服务器发送参与抽样活动的指令,以使得游戏客户端控制的虚拟对象参与到指令对应的抽样活动中。抽样是指从全部参与抽样活动的对象中抽取一部分作为目标或代表,本发明实施例提供的游戏中的抽样活动方法是一种具有权重关联性和随机性的游戏中的抽样活动方法,不同的参与对象可以设置不同的权重,权重越高的参与对象被随机抽中的概率越高,即为一种基于权重的随机抽样方式。例如,假设全部参与对象划分为男性和女性,如果男性参与对象的权重大于所有女性参与对象的权重,例如所有男性参与对象的权重值为0.7,所有女性参与对象的权重值为0.3,那么,在随机抽取参与对象时,抽中男性的概率将大于抽中女性的概率。作为另一种示例而非限定的是,抽奖也属于一种抽样,同样适用于本发明。其中,参与对象的权重信息由参与对象对应的特定抽样属性决定,例如参与对象在游戏中所持有的奖券数量、奖券等级、奖券类型等均可以作为特定抽样属性,用于衡量参与对象的权重高低,每个参与抽奖的对象可以作为参与对象,每个参与对象的奖券数量可以用于计算权重信息,奖券数量越多,权重越高,被抽中的概率也相应提高,具体此处不做限定。

步骤S20、基于第一权重信息和预设的加权随机函数,生成与多个第一对象对应的多个第一加权随机数;其中,每一第一加权随机数指代一第一对象,每一第一对象对应有至少一个第一加权随机数;加权随机函数包括:用于表征随机性的第一参数和用于表征权重关联性的第二参数;

本实施方式中,为了使抽取的活动样本具有权重关联性和随机性,通过加权随机数指代不同的参与对象,由于在一些抽样活动中,同一个参与对象可以被重复抽取,因此,指代同一参与对象的加权随机数为至少一个,被抽中的加权随机数所指代的参与对象,即为被抽中的目标对象。可以理解的是,根据不同的抽样活动规则,可以灵活设定同一参与对象的可抽取次数,同一参与对象的可抽取次数是指同一个参与对象可被重复抽取的次数,也是指同一个参与对象可在作为活动样本的目标对象中重复出现的最大个数,例如,假设同一参与对象的可抽取次数为5,那么,则代表同一个参与对象可以被重复抽中5次,也代表作为活动样本的目标对象中可以存在同一个参与对象的最大个数为5,具体此处不做限定。需要说明的是,同一参与对象的可抽取次数最少为1次,最多等于目标样本个数,也就是同一参与对象的可抽取次数可以是[1,目标样本个数]范围内的任一整数,具体此处不做限定。

本实施方式中,加权随机函数具有随机性和权重关联性,其中包含用于表征随机性的第一参数和用于表征权重关联性的第二参数,其中,第一参数可以是预设数值范围内的随机数,第二参数可以是任意权重计算函数的解,即可实现加权随机运算,得到每个第一对象对应的至少一个加权随机数。作为示例而非限定的是,在通过权重计算函数进行加权随机数计算时,可以将第一参数与权重信息中的权重值进行叠加、相乘或幂运算,从而得到每个第一对象对应的至少一个第一加权随机数,实现随机数的加权运算,达到加权随机的效果。

步骤S30、响应于任一第一对象的权重变更指令,对权重变更的第一对象对应的所有第一加权随机数进行更新,和/或响应于游戏中的第二对象参与抽样活动,基于第二对象对应的第二权重信息生成与第二对象对应的第二加权随机数,其中,每一第二对象均为游戏的游戏客户端控制的虚拟对象,每一第二权重信息用于表征参与抽样活动的一第二对象对应的特定抽样属性,每一第二加权随机数指代一第二对象,每一第二对象对应有至少一个第二加权随机数;

本实施方式中,每个参与对象对应的权重信息可以在抽样活动开始到抽样活动结束期间发生改变,例如游戏客户端控制的一虚拟对象在游戏中通过完成特定的抽样活动任务而获得新的奖券,该奖券即可提升该虚拟对象在抽样活动中的权重。当所有参与对象中的任意一个参与对象(即任一第一对象)的权重信息发生改变时,响应于任一第一对象的权重变更指令,获取变更后的第一权重信息,并基于变更后的第一权重信息和预设的加权随机函数,对权重变更的第一对象对应的所有第一加权随机数进行更新,得到最新的第一加权随机数。例如,参与对象A在响应于权重变更指令之前的原始权重值为0.5,权重变更指令指示参与对象A的权重值加0.1,那么,参与对象A对应的目标权重值为0.5+0.1=0.6,基于该目标权重值,通过加权随机函数重新计算加权随机数,得到参与对象A对应的最新的第一加权随机数,具体此处不做限定。

在一种实施方式中,每个参与对象对应一个标识符,该标识符可以与游戏中对应的虚拟对象的标识符相同,也可以不同,每个标识符与对应的权重信息绑定映射关系,存储在预设权重表中。当响应于任一第一对象的权重变更指令时,根据第一对象对应的目标标识符,从预设权重表中获取第一对象对应的变更后的第一权重信息,用于第一加权随机数的更新。使得抽样活动逻辑与权重改变逻辑可以相互独立,抽样时只需从预设权重表中获取最新的权重信息即可,而无需关注权重改变的业务逻辑,从而降低业务逻辑之间的耦合程度。

在一种实施方式中,参与抽样活动的对象也可以是动态改变的,也就是在抽样活动开始到抽样活动结束期间,还可以响应于游戏中的第二对象参与抽样活动,将第二对象确定为参与对象,加入预设对象池中。例如,假设参与抽奖活动的参与对象包括:第一对象A、第一对象B和第一对象C,当一个新的参与抽奖活动的对象D获得一张奖券之后,该对象D即为第二对象D,第二对象D的第二权重信息则可以根据该奖券确定,并可以生成第二对象D对应的第二加权随机数,将第二权重信息和第二加权随机数加入到预设对象池中,第二对象D成为预设对象池中的一个参与对象,还可以将该第二对象D对应的第二权重信息插入到预设权重表中,以形成映射关系。需要说明的是,第二对象参与抽样活动之后,第二对象的权重也可以发生改变,响应于任一第一对象的权重变更指令,对权重变更的第一对象对应的所有第一加权随机数进行更新,包括:响应于任一第一对象或第二对象的权重变更指令,对权重变更的第一对象对应的所有第一加权随机数,或第二对象对应的所有第二加权随机数进行更新。

可以理解的是,权重变更指令可以指示权重值的增加,也可以指示权重值的减少,为统一标准,参与对象对应的权重值均为大于或等于预设权重最小值,且小于或等于预设权重最大值的数值,为便于计算,预设权重最小值通常为0,预设权重最大值可以为1或100等,具体此处不做限制。在一种实施方式中,当任一参与对象对应的权重值等于预设权重最小值时,若权重变更指令指示目标参与对象的权重值减少,则目标参与对象对应的目标权重值为原始权重值;当任一参与对象对应的权重值等于预设权重最大值时,若权重变更指令指示目标参与对象的权重值增加,则目标参与对象对应的目标权重值为原始权重值;其中,原始权重值是指响应于任一目标参与对象的权重变更指令之前,目标参与对象第一的权重值。也就是权重值的增加或减少不会超过预设权重最小值到预设权重最大值的范围,当权重值等于最小值,则权重值不再减少,当权重值等于最大值,则权重值不再增加,从而保证抽样活动标准的统一。

步骤S40、响应于游戏中抽样活动的结束指令,基于所有加权随机数从所有参与抽样活动的对象中确定作为活动样本的目标对象并向目标对象的游戏客户端发送对应的目标提示信息,其中,所有加权随机数包括所有第一加权随机数和/或所有第二加权随机数。

本实施方式中,在抽样活动结束时,从所有最新的加权随机数中抽取目标样本个数的目标加权随机数,即可将所有目标加权随机数所指代的参与对象确定为目标对象,目标对象即可作为最终的活动样本,所有目标对象即为抽取的活动样本。需要说明的是,由于加权随机数已经具备随机性和权重关联性,因此,在从所有最新的加权随机数中抽取目标样本个数的目标加权随机数时,可以采用任意抽取方式,如随机抽取、按排序抽取、或按序号规则抽取(如抽取第1、3、5、7等单数序号的加权随机数),具体此处不做限定。

在一种实施方式中,每个参与对象与加权随机数的对应关系也可以通过参与对象对应的标识符进行映射关系绑定,例如,假设每个参与对象对应3个加权随机数,那么,参与对象A与加权随机数1绑定一条映射关系、参与对象A与加权随机数2绑定一条映射关系、参与对象A与加权随机数3绑定一条映射关系,具体此处不做限定。本实施方式能够快速获取加权随机数对应的参与对象,使得抽样活动可以无时延地获取抽样结果。在一种实施方式中,所有加权随机数存储在预设加权随机数表中,预设加权随机数表以key-value的映射关系存储参与对象与对应的加权随机数,当每个参与对象对应的加权随机数只有一个时,参与对象对应的标识符即为key值,参与对象对应的加权随机数即为与该key值对应的value;当每个参与对象对应的加权随机数不止一个时,参与对象的标识符拼接特定的标识符即为key值,其中,特定的标识符用于区分同一参与对象的不同加权随机数,例如,假设一个参与对象的标识符为a,每个参与对象对应的加权随机数为3个,那么,该参与对象对应的key值分别为:a1、a2、a3,具体此处不做限定。

上述实施方式提供的游戏中的抽样活动方法,游戏客户端控制的虚拟对象可以在游戏中通过特定抽样属性表征其在抽样活动中所占的权重,虚拟对象作用参与抽样活动的参与对象,均基于权重信息生成对应的至少一个加权随机数,当参与对象用于特定抽样属性的改变而使得权重发生改变时,更新对应的所有加权随机数,当新的虚拟对象参与抽样活动时,以同样的方式生成对应的至少一个加权随机数,在抽样活动结束时,根据所有加权随机数即可确定作为活动样本的目标对象,使得抽样活动可以无时延地获取抽样结果。

请参阅图2,本发明实施例中游戏中的抽样活动方法的另一个实施例包括:

步骤S201、若同一参与对象可重复抽取,则确定每个参与抽样活动的对象对应的加权随机数的个数等于需要抽取的目标样本个数;

步骤S202、若同一参与对象不可重复抽取,则确定每个参与抽样活动的对象对应的加权随机数的个数为1;

通常情况下,抽样活动类型可以分为有放回抽样活动和无放回抽样活动,如果同一参与对象可重复抽取,则抽样活动类型为有放回抽样活动,如果同一参与对象不可重复抽取,则抽样活动类型为无放回抽样活动。在步骤S201-S202中,根据抽样活动类型为有放回抽样活动还是无放回抽样活动,确定同一参与对象对应的加权随机数的个数,如果抽样活动类型为有放回抽样活动,则同一参与对象对应的加权随机数的个数与总抽取次数(即目标样本个数)相同,也就是同一个参与对象在抽取的活动样本中最多能出现的次数与目标样本个数相同,极端情况下,抽取的活动样本中包含的目标样本个数的参与对象均为同一个参与对象;而如果抽样活动类型为无放回抽样活动,则同一参与对象对应的加权随机数的个数为1次,也就是同一个参与对象在抽取的活动样本中最多只能出现1次。

步骤S203、响应于游戏中抽样活动的开始指令,确定参与抽样活动的多个第一对象以及多个第一对象对应的第一权重信息;其中,每一第一对象均为游戏的游戏客户端控制的虚拟对象,每一第一权重信息均用于表征参与抽样活动的一第一对象对应的特定抽样属性;

该步骤S203的执行过程与步骤S10的执行过程相似,具体此处不再赘述。

步骤S204、基于第一权重信息和预设的加权随机函数,生成与多个第一对象对应的多个第一加权随机数;其中,每一第一加权随机数指代一第一对象,每一第一对象对应有至少一个第一加权随机数;加权随机函数包括:用于表征随机性的第一参数和用于表征权重关联性的第二参数;

在一种实施方式中,步骤S204包括:生成与每个第一对象对应的至少一个目标随机数;随机数属于预设数值范围;通过预设的加权随机函数,对每个第一对象对应的目标随机数和第一权重信息进行运算,得到与多个第一对象对应的多个第一加权随机数;每个第一对象对应的目标随机数的个数等于对应的第一加权随机数的个数。本实施方式中,在生成第一加权随机数时,首先生成多个第一对象对应的多个目标随机数,每个第一对象对应至少一个目标随机数,每个第一对象对应的目标随机数的个数与对应的第一加权随机数的个数相同,而由于第一加权随机数的个数由同一对象是否可重复抽取决定,那么,如果同一对象可重复抽取,则每个第一对象对应的目标随机数的个数等于目标样本个数;如果同一对象不可重复抽取,则每个第一对象对应的目标随机数的个数为1。基于预设的加权随机函数,将每个第一对象对应的目标随机数的个数作为加权随机函数中的第一参数,将每个第一对象对应的第一权重信息作为加权随机函数中的第二参数,即可生成与多个第一对象对应的多个第一加权随机数。

本实施方式中,如果同一参与对象可重复抽取,也就是抽样活动类型为有放回的抽样活动类型,则每个第一对象对应的目标随机数的个数与目标样本个数相同,例如,假设目标样本个数为5,则每个第一对象对应5个目标随机数和5个第一加权随机数,具体此处不做限定。可以理解的是,每个参与对象对应的加权随机数的个数是相同的,从而保证每个参与对象被抽中机会的均等。

在一种实施方式中,通过预设的随机数生成算法生成每个第一对象对应的至少一个目标随机数,其中,随机数生成算法生成的随机数能够通过统计检验的、符合均匀分布的随机数,随机数生成算法可以是任意能够生成上述随机数的算法,例如,梅森旋转(Mersenne Twister,MT)算法、随机数生成器Xorshift等,具体此处不做限定。需要说明的是,每个参与对象对应的所有随机数均是在一定数值范围内随机生成的数值,也就是每个参与对象对应的每个随机数均属于预设随机数值范围,具体此处不做限定。在一种实施方式中,每个参与对象对应的所有目标随机数可以预先生成并存储在数据库中,也可以在每次发生权重变更时生成,而无需存储在数据库中,从而节省存储空间和存储资源。

在一种实施方式中,加权随机函数为:

其中,u∈(0,1),ω≥0,k为第一加权随机数,u为目标随机数,ω为第一权重信息。

需要说明的是,上述加权随机函数适用于所有参与对象的加权随机数计算,而不限于第一对象或第二对象,k为任一参与对象对应的任一加权随机数,u为任一参与对象对应的任一目标随机数,ω为任一参与对象对应的权重信息。

在一种实施方式中,在步骤S204之后,还包括:对所有参与抽样活动的对象对应的所有加权随机数进行排序,得到排序结果;根据需要抽取的目标样本个数,将排序结果中的前目标样本个数个对象确定为目标对象。需要说明的是,可以在步骤S204之后的任意时机确定作为活动样本的目标对象,例如在步骤S204之后立即确定作为活动样本的目标对象,或者在任一第一对象的权重变更时立即确定作为活动样本的目标对象,或者在第二对象参与抽样活动时立即确定作为活动样本的目标对象,也就是当任意权重信息发生改变或新增权重信息时,立即进行排序,从而立即获得抽样结果,使得抽样活动可以无时延地获取抽样结果。

可以理解的是,加权随机数既是与权重信息关联之后的随机数,也是加入随机性之后的权重信息,因此,在所有参与对象对应的加权随机数的基础上进行排序,即可获得具有加权随机性的抽取的活动样本。具体的,本实施方式中,可以通过对预设对象池中所有参与对象对应的所有加权随机数进行排序,根据排序结果确定抽取目标样本个数的目标对象,作为抽取的活动样本,使得在每次权重发生改变时,抽取的活动样本能够立即得到,避免了抽取活动样本的滞后性。

步骤S205、响应于任一第一对象的权重变更指令,对权重变更的第一对象对应的所有第一加权随机数进行更新,和/或响应于游戏中的第二对象参与抽样活动,基于第二对象对应的第二权重信息生成与第二对象对应的第二加权随机数,其中,每一第二对象均为游戏的游戏客户端控制的虚拟对象,每一第二权重信息用于表征参与抽样活动的一第二对象对应的特定抽样属性,每一第二加权随机数指代一第二对象,每一第二对象对应有至少一个第二加权随机数;

在一种实施方式中,响应于任一第一对象的权重变更指令,对权重变更的第一对象对应的所有第一加权随机数进行更新,包括:响应于任一第一对象的权重变更指令,将变更后的权重信息确定为权重变更的第一对象对应的第三权重信息;基于第三权重信息和加权随机函数,生成权重变更的第一对象对应的至少一个新的第一加权随机数。本实施方式中,当任一第一对象的权重发生改变时,第一对象对应的所有加权随机数也需要重新生成,具体的,基于权重变更后的第三权重信息和加权随机函数,生成新的第一加权随机数。进一步的,当任一第一对象的权重发生改变时,第一对象对应的至少一个目标随机数可以重新生成,也可以从预设随机数表中获取,具体此处不做限定。

在一种实施方式中,响应于任一第一对象的权重变更指令,对权重变更的第一对象对应的所有第一加权随机数进行更新,包括:响应于任一第一对象的权重变更指令,确定变更后的第三权重信息,并从预设的随机数表中获取权重变更的第一对象对应的至少一个目标随机数,随机数表包括所有参与抽样活动的对象对应的所有目标随机数;权重变更指令用于指示对应第一对象的权重增加值;通过加权随机函数对权重变更的第一对象对应的第三权重信息和至少一个目标随机数生成权重变更的第一对象对应的至少一个第一加权随机数;判断权重变更的第一对象对应的每个第一加权随机数是否大于或等于末尾对象对应的第一加权随机数;末尾对象用于指示最小的第一加权随机数所指代的目标对象;若权重变更的第一对象对应的任一第一加权随机数大于或等于末尾对象对应的第一加权随机数,则权重变更的第一对象确定为目标对象,所有目标对象用于表征抽样活动的活动样本。

本实施方式中,预设对象池中所有参与对象对应的所有随机数还可以存储在预设的随机数表中,也就是所有参与对象对应的所有随机数生成一次之后即不再改变,当任一目标参与对象的权重发生改变时,直接从随机数表中读取目标参与对象对应的所有目标随机数即可,而无需通过算法生成,提高抽样效率。在一种实施方式中,本发明中的数据库表均为哈希表,用于存储key-value的映射关系,其中key为参与对象对应的标识符,value为与参与对象对应的任意数据,如随机数、加权随机数等,具体此处不做限定。

本实施方式中,如果各个参与对象对应的权重值只能递增,且各个参与对象对应的所有随机数生成之后不再发生变化,那么,预设对象池中则可以仅保留抽取的活动样本中所有目标对象对应的加权随机数的排序结果。例如,假设目标样本个数为5,那么预设对象池中则仅存储有目标对象对应的加权随机数,由于各个参与对象对应的权重值只能递增,且各个参与对象对应的所有随机数生成之后不再发生变化,保证了各个参与对象对应的加权随机数也只能递增,因此,这种情况下,仅保留排序前5的参与对象也能保证抽取的活动样本与保留所有参与对象的抽取的活动样本相同,以此节省存储空间,减少数据处理量,提高抽样效率。在抽奖的应用场景中,由于大部分的抽奖活动都可以通过充值或获得奖券而提升权重值,所以权重值只增不减的设定能够满足大部分抽奖活动,具有通用性。

在一种实施方式中,响应于游戏中的第二对象参与抽样活动,基于第二对象对应的第二权重信息生成与第二对象对应的第二加权随机数,包括:响应于游戏中的第二对象参与抽样活动,确定参与抽样活动的第二对象对应的第二权重信息;基于第二权重信息和预设的加权随机函数,生成第二对象对应的至少一个加权随机数。本实施方式中,在新的对象参与抽样时,按照与第一对象相同的方式生成参与抽样活动的第二对象对应的至少一个加权随机数,具体生成方式此处不再赘述。

步骤S206、响应于游戏中抽样活动的结束指令,基于所有加权随机数从所有参与抽样活动的对象中确定作为活动样本的目标对象并向目标对象的游戏客户端发送对应的目标提示信息,其中,所有加权随机数包括所有第一加权随机数和/或所有第二加权随机数。

在一种实施方式中,步骤S206包括:响应于游戏中抽样活动的结束指令,对所有参与抽样活动的对象对应的所有加权随机数进行排序,得到排序结果;根据需要抽取的目标样本个数,从排序结果中选取目标样本个数的目标对象作为活动样本;向目标对象的游戏客户端发送对应的目标提示信息。本实施方式中,在基于每个加权随机数在预设对象池中的排序,确定抽取的活动样本时,排序方式可以按从小到大的顺序进行排序,也可以按从大到小的顺序进行排序,具体此处不做限定。抽取的活动样本可以是排序最前的目标样本个数的参与对象,也可以是排序最后的目标样本个数的参与对象,还可以是符合预设条件的目标样本个数的参与对象,例如,从序号为2开始的连续目标样本个数的参与对象作为目标对象、排除加权随机数为最大阈值的参与对象之后的连续目标样本个数的参与对象作为目标对象等方式,具体此处不做限定。在一种实施方式中,根据需要抽取的目标样本个数,从排序结果中选取目标样本个数的目标对象作为活动样本,包括:根据需要抽取的目标样本个数,将排序结果中的前目标样本个数个对象确定为作为活动样本的目标对象。

在一种实施方式中,根据参与对象对应的标识符,将参与对象对应的所有加权随机数加入或更新到预设对象池中之后,在将预设对象池中排序前N的参与对象确定为抽取的活动样本,其中N=目标样本个数。可以理解的是,预设对象池为一个有序的集合,包括预设对象池合中所有参与对象对应的所有加权随机数。作为示例而非限定的是,预设对象池如下表1所示:

表1

假设表1已包含所有参与对象对应的加权随机数,则可知预设对象池合包括3个参与对象,分别为参与对象A、参与对象B和参与对象C。从表1中可见每个参与对象对应3个加权随机数,因此可知抽样活动类型为有放回抽样活动,且可抽样次数为3,目标样本个数也为3。表1中的加权随机数key按照从大到小的顺序排列,选取排序前3的参与对象,即为目标对象,也就是抽取的活动样本包括:参与对象A、参与对象B以及参与对象A,参与对象A被重复抽中2次。

上述实施方式提供的游戏中的抽样活动方法,游戏客户端控制的虚拟对象可以在游戏中通过特定抽样属性表征其在抽样活动中所占的权重,虚拟对象作用参与抽样活动的参与对象,均基于权重信息生成对应的至少一个加权随机数,当参与对象用于特定抽样属性的改变而使得权重发生改变时,更新对应的所有加权随机数,当新的虚拟对象参与抽样活动时,以同样的方式生成对应的至少一个加权随机数,在抽样活动结束时,根据所有加权随机数即可确定作为活动样本的目标对象,使得抽样活动可以无时延地获取抽样结果。

对应于上述方法实施例,参见图3所示的一种游戏中的抽样活动装置的示意图,应用于游戏服务器,所述装置包括:确定模块30,用于响应于游戏中抽样活动的开始指令,确定参与所述抽样活动的多个第一对象以及所述多个第一对象对应的第一权重信息;其中,每一所述第一对象均为所述游戏的游戏客户端控制的虚拟对象,每一所述第一权重信息均用于表征参与所述抽样活动的一所述第一对象对应的特定抽样属性;生成模块32,用于基于所述第一权重信息和预设的加权随机函数,生成与所述多个所述第一对象对应的多个第一加权随机数;其中,每一第一加权随机数指代一所述第一对象,每一所述第一对象对应有至少一个第一加权随机数;所述加权随机函数包括:用于表征随机性的第一参数和用于表征权重关联性的第二参数;响应模块34,用于响应于任一所述第一对象的权重变更指令,对权重变更的第一对象对应的所有第一加权随机数进行更新,和/或响应于所述游戏中的第二对象参与所述抽样活动,基于所述第二对象对应的第二权重信息生成与所述第二对象对应的第二加权随机数,其中,每一所述第二对象均为所述游戏的游戏客户端控制的虚拟对象,每一所述第二权重信息用于表征参与所述抽样活动的一所述第二对象对应的特定抽样属性,每一第二加权随机数指代一所述第二对象,每一所述第二对象对应有至少一个第二加权随机数;抽样模块36,用于响应于所述游戏中抽样活动的结束指令,基于所有加权随机数从所有参与所述抽样活动的对象中确定作为活动样本的目标对象并向所述目标对象的游戏客户端发送对应的目标提示信息,其中,所有加权随机数包括所有第一加权随机数和/或所有第二加权随机数。

上述游戏中的抽样活动装置,游戏客户端控制的虚拟对象可以在游戏中通过特定抽样属性表征其在抽样活动中所占的权重,虚拟对象作用参与抽样活动的参与对象,均基于权重信息生成对应的至少一个加权随机数,当参与对象用于特定抽样属性的改变而使得权重发生改变时,更新对应的所有加权随机数,当新的虚拟对象参与抽样活动时,以同样的方式生成对应的至少一个加权随机数,在抽样活动结束时,根据所有加权随机数即可确定作为活动样本的目标对象,使得抽样活动可以无时延地获取抽样结果。

可选的,抽样模块36包括:排序单元,用于响应于所述游戏中抽样活动的结束指令,对所有参与所述抽样活动的对象对应的所有加权随机数进行排序,得到排序结果;选取单元,用于根据需要抽取的目标样本个数,从所述排序结果中选取所述目标样本个数的目标对象作为活动样本;发送单元,用于向所述目标对象的游戏客户端发送对应的目标提示信息。

可选的,选取单元具体用于:根据需要抽取的目标样本个数,将所述排序结果中的前目标样本个数个对象确定为作为活动样本的目标对象。

可选的,上述装置还包括:第一确定模块,用于若同一对象可重复抽取,则确定每个参与所述抽样活动的对象对应的加权随机数的个数等于需要抽取的目标样本个数;第二确定模块,用于若同一对象不可重复抽取,则确定每个参与所述抽样活动的对象对应的加权随机数的个数为1。

可选的,生成模块32具体用于:生成与每个所述第一对象对应的至少一个目标随机数;所述随机数属于预设数值范围;通过预设的加权随机函数,对每个第一对象对应的目标随机数和第一权重信息进行运算,得到与所述多个所述第一对象对应的多个第一加权随机数;每个第一对象对应的目标随机数的个数等于对应的第一加权随机数的个数。

可选的,所述加权随机函数为:

其中,u∈(0,1),ω≥0,k为第一加权随机数,u为目标随机数,ω为第一权重信息。

可选的,响应模块34,还用于:响应于任一所述第一对象的权重变更指令,将变更后的权重信息确定为权重变更的第一对象对应的第三权重信息;基于所述第三权重信息和所述加权随机函数,生成权重变更的第一对象对应的至少一个新的第一加权随机数。

可选的,响应模块34,还用于:响应于所述游戏中的第二对象参与所述抽样活动,确定参与所述抽样活动的所述第二对象对应的第二权重信息;基于所述第二权重信息和预设的加权随机函数,生成所述第二对象对应的至少一个加权随机数。

可选的,上述装置还包括:排序模块,用于对所有参与所述抽样活动的对象对应的所有加权随机数进行排序,得到排序结果;选取模块,用于根据需要抽取的目标样本个数,将所述排序结果中的前目标样本个数个对象确定为目标对象。

可选的,响应模块34,还用于:所述响应于任一所述第一对象的权重变更指令,确定变更后的第三权重信息,并从预设的随机数表中获取权重变更的第一对象对应的至少一个目标随机数,所述随机数表包括所有参与所述抽样活动的对象对应的所有目标随机数;所述权重变更指令用于指示对应所述第一对象的权重增加值;通过所述加权随机函数对权重变更的第一对象对应的所述第三权重信息和至少一个目标随机数生成权重变更的第一对象对应的至少一个第一加权随机数;判断权重变更的第一对象对应的每个第一加权随机数是否大于或等于末尾对象对应的第一加权随机数;所述末尾对象用于指示最小的第一加权随机数所指代的目标对象;若权重变更的第一对象对应的任一第一加权随机数大于或等于末尾对象对应的第一加权随机数,则权重变更的第一对象确定为目标对象,所有所述目标对象用于表征所述抽样活动的活动样本。

本实施例还提供一种电子设备,包括处理器和存储器,存储器存储有能够被处理器执行的机器可执行指令,处理器执行机器可执行指令以实现上述游戏中的抽样活动方法。该电子设备可以是服务器,也可以是终端设备。

参见图4所示,该电子设备包括处理器400和存储器401,该存储器401存储有能够被处理器400执行的机器可执行指令,该处理器400执行机器可执行指令以实现上述游戏中的抽样活动方法。

进一步地,图4所示的电子设备还包括总线402和通信接口403,处理器400、通信接口403和存储器401通过总线402连接。

其中,存储器401可能包含高速随机存取存储器(RAM,Random Access Memory),也可能还包括非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。通过至少一个通信接口403(可以是有线或者无线)实现该系统网元与至少一个其他网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等。总线402可以是ISA总线、PCI总线或EISA总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图4中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。

处理器400可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器400中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器400可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(DigitalSignal Processor,简称DSP)、专用集成电路(Application Specific IntegratedCircuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器401,处理器400读取存储器401中的信息,结合其硬件完成前述实施例的方法的步骤,例如:

应用于游戏服务器,方法包括:响应于游戏中抽样活动的开始指令,确定参与抽样活动的多个第一对象以及多个第一对象对应的第一权重信息;其中,每一第一对象均为游戏的游戏客户端控制的虚拟对象,每一第一权重信息均用于表征参与抽样活动的一第一对象对应的特定抽样属性;基于第一权重信息和预设的加权随机函数,生成与多个第一对象对应的多个第一加权随机数;其中,每一第一加权随机数指代一第一对象,每一第一对象对应有至少一个第一加权随机数;加权随机函数包括:用于表征随机性的第一参数和用于表征权重关联性的第二参数;响应于任一第一对象的权重变更指令,对权重变更的第一对象对应的所有第一加权随机数进行更新,和/或响应于游戏中的第二对象参与抽样活动,基于第二对象对应的第二权重信息生成与第二对象对应的第二加权随机数,其中,每一第二对象均为游戏的游戏客户端控制的虚拟对象,每一第二权重信息用于表征参与抽样活动的一第二对象对应的特定抽样属性,每一第二加权随机数指代一第二对象,每一第二对象对应有至少一个第二加权随机数;响应于游戏中抽样活动的结束指令,基于所有加权随机数从所有参与抽样活动的对象中确定作为活动样本的目标对象并向目标对象的游戏客户端发送对应的目标提示信息,其中,所有加权随机数包括所有第一加权随机数和/或所有第二加权随机数。

该方式中,游戏客户端控制的虚拟对象可以在游戏中通过特定抽样属性表征其在抽样活动中所占的权重,虚拟对象作用参与抽样活动的参与对象,均基于权重信息生成对应的至少一个加权随机数,当参与对象用于特定抽样属性的改变而使得权重发生改变时,更新对应的所有加权随机数,当新的虚拟对象参与抽样活动时,以同样的方式生成对应的至少一个加权随机数,在抽样活动结束时,根据所有加权随机数即可确定作为活动样本的目标对象,使得抽样活动可以无时延地获取抽样结果。

可选的,响应于游戏中抽样活动的结束指令,基于所有加权随机数从所有参与抽样活动的对象中确定作为活动样本的目标对象并向目标对象的游戏客户端发送对应的目标提示信息,包括:响应于游戏中抽样活动的结束指令,对所有参与抽样活动的对象对应的所有加权随机数进行排序,得到排序结果;根据需要抽取的目标样本个数,从排序结果中选取目标样本个数的目标对象作为活动样本;向目标对象的游戏客户端发送对应的目标提示信息。

可选的,根据需要抽取的目标样本个数,从排序结果中选取目标样本个数的目标对象作为活动样本,包括:根据需要抽取的目标样本个数,将排序结果中的前目标样本个数个对象确定为作为活动样本的目标对象。

可选的,在响应于游戏中抽样活动的开始指令,确定参与抽样活动的多个第一对象以及多个第一对象对应的第一权重信息之前,方法还包括:若同一对象可重复抽取,则确定每个参与抽样活动的对象对应的加权随机数的个数等于需要抽取的目标样本个数;若同一对象不可重复抽取,则确定每个参与抽样活动的对象对应的加权随机数的个数为1。

可选的,基于第一权重信息和预设的加权随机函数,生成与多个第一对象对应的多个第一加权随机数,包括:生成与每个第一对象对应的至少一个目标随机数;随机数属于预设数值范围;通过预设的加权随机函数,对每个第一对象对应的目标随机数和第一权重信息进行运算,得到与多个第一对象对应的多个第一加权随机数;每个第一对象对应的目标随机数的个数等于对应的第一加权随机数的个数。

可选的,加权随机函数为:

其中,u∈(0,1),ω≥0,k为第一加权随机数,u为目标随机数,ω为第一权重信息。

可选的,响应于任一第一对象的权重变更指令,对权重变更的第一对象对应的所有第一加权随机数进行更新,包括:响应于任一第一对象的权重变更指令,将变更后的权重信息确定为权重变更的第一对象对应的第三权重信息;基于第三权重信息和加权随机函数,生成权重变更的第一对象对应的至少一个新的第一加权随机数。

可选的,响应于游戏中的第二对象参与抽样活动,基于第二对象对应的第二权重信息生成与第二对象对应的第二加权随机数,包括:响应于游戏中的第二对象参与抽样活动,确定参与抽样活动的第二对象对应的第二权重信息;基于第二权重信息和预设的加权随机函数,生成第二对象对应的至少一个加权随机数。

可选的,在基于第一权重信息和预设的加权随机函数,生成与多个第一对象对应的多个第一加权随机数之后,还包括:对所有参与抽样活动的对象对应的所有加权随机数进行排序,得到排序结果;根据需要抽取的目标样本个数,将排序结果中的前目标样本个数个对象确定为目标对象。

可选的,响应于任一第一对象的权重变更指令,对权重变更的第一对象对应的所有第一加权随机数进行更新,包括:响应于任一第一对象的权重变更指令,确定变更后的第三权重信息,并从预设的随机数表中获取权重变更的第一对象对应的至少一个目标随机数,随机数表包括所有参与抽样活动的对象对应的所有目标随机数;权重变更指令用于指示对应第一对象的权重增加值;通过加权随机函数对权重变更的第一对象对应的第三权重信息和至少一个目标随机数生成权重变更的第一对象对应的至少一个第一加权随机数;判断权重变更的第一对象对应的每个第一加权随机数是否大于或等于末尾对象对应的第一加权随机数;末尾对象用于指示最小的第一加权随机数所指代的目标对象;若权重变更的第一对象对应的任一第一加权随机数大于或等于末尾对象对应的第一加权随机数,则权重变更的第一对象确定为目标对象,所有目标对象用于表征抽样活动的活动样本。

本实施例还提供一种计算机可读存储介质,计算机可读存储介质存储有计算机可执行指令,计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现上述游戏中的抽样活动方法,例如:

应用于游戏服务器,方法包括:响应于游戏中抽样活动的开始指令,确定参与抽样活动的多个第一对象以及多个第一对象对应的第一权重信息;其中,每一第一对象均为游戏的游戏客户端控制的虚拟对象,每一第一权重信息均用于表征参与抽样活动的一第一对象对应的特定抽样属性;基于第一权重信息和预设的加权随机函数,生成与多个第一对象对应的多个第一加权随机数;其中,每一第一加权随机数指代一第一对象,每一第一对象对应有至少一个第一加权随机数;加权随机函数包括:用于表征随机性的第一参数和用于表征权重关联性的第二参数;响应于任一第一对象的权重变更指令,对权重变更的第一对象对应的所有第一加权随机数进行更新,和/或响应于游戏中的第二对象参与抽样活动,基于第二对象对应的第二权重信息生成与第二对象对应的第二加权随机数,其中,每一第二对象均为游戏的游戏客户端控制的虚拟对象,每一第二权重信息用于表征参与抽样活动的一第二对象对应的特定抽样属性,每一第二加权随机数指代一第二对象,每一第二对象对应有至少一个第二加权随机数;响应于游戏中抽样活动的结束指令,基于所有加权随机数从所有参与抽样活动的对象中确定作为活动样本的目标对象并向目标对象的游戏客户端发送对应的目标提示信息,其中,所有加权随机数包括所有第一加权随机数和/或所有第二加权随机数。

该方式中,游戏客户端控制的虚拟对象可以在游戏中通过特定抽样属性表征其在抽样活动中所占的权重,虚拟对象作用参与抽样活动的参与对象,均基于权重信息生成对应的至少一个加权随机数,当参与对象用于特定抽样属性的改变而使得权重发生改变时,更新对应的所有加权随机数,当新的虚拟对象参与抽样活动时,以同样的方式生成对应的至少一个加权随机数,在抽样活动结束时,根据所有加权随机数即可确定作为活动样本的目标对象,使得抽样活动可以无时延地获取抽样结果。

可选的,响应于游戏中抽样活动的结束指令,基于所有加权随机数从所有参与抽样活动的对象中确定作为活动样本的目标对象并向目标对象的游戏客户端发送对应的目标提示信息,包括:响应于游戏中抽样活动的结束指令,对所有参与抽样活动的对象对应的所有加权随机数进行排序,得到排序结果;根据需要抽取的目标样本个数,从排序结果中选取目标样本个数的目标对象作为活动样本;向目标对象的游戏客户端发送对应的目标提示信息。

可选的,根据需要抽取的目标样本个数,从排序结果中选取目标样本个数的目标对象作为活动样本,包括:根据需要抽取的目标样本个数,将排序结果中的前目标样本个数个对象确定为作为活动样本的目标对象。

可选的,在响应于游戏中抽样活动的开始指令,确定参与抽样活动的多个第一对象以及多个第一对象对应的第一权重信息之前,方法还包括:若同一对象可重复抽取,则确定每个参与抽样活动的对象对应的加权随机数的个数等于需要抽取的目标样本个数;若同一对象不可重复抽取,则确定每个参与抽样活动的对象对应的加权随机数的个数为1。

可选的,基于第一权重信息和预设的加权随机函数,生成与多个第一对象对应的多个第一加权随机数,包括:生成与每个第一对象对应的至少一个目标随机数;随机数属于预设数值范围;通过预设的加权随机函数,对每个第一对象对应的目标随机数和第一权重信息进行运算,得到与多个第一对象对应的多个第一加权随机数;每个第一对象对应的目标随机数的个数等于对应的第一加权随机数的个数。

可选的,加权随机函数为:

其中,u∈(0,1),ω≥0,k为第一加权随机数,u为目标随机数,ω为第一权重信息。

可选的,响应于任一第一对象的权重变更指令,对权重变更的第一对象对应的所有第一加权随机数进行更新,包括:响应于任一第一对象的权重变更指令,将变更后的权重信息确定为权重变更的第一对象对应的第三权重信息;基于第三权重信息和加权随机函数,生成权重变更的第一对象对应的至少一个新的第一加权随机数。

可选的,响应于游戏中的第二对象参与抽样活动,基于第二对象对应的第二权重信息生成与第二对象对应的第二加权随机数,包括:响应于游戏中的第二对象参与抽样活动,确定参与抽样活动的第二对象对应的第二权重信息;基于第二权重信息和预设的加权随机函数,生成第二对象对应的至少一个加权随机数。

可选的,在基于第一权重信息和预设的加权随机函数,生成与多个第一对象对应的多个第一加权随机数之后,还包括:对所有参与抽样活动的对象对应的所有加权随机数进行排序,得到排序结果;根据需要抽取的目标样本个数,将排序结果中的前目标样本个数个对象确定为目标对象。

可选的,响应于任一第一对象的权重变更指令,对权重变更的第一对象对应的所有第一加权随机数进行更新,包括:响应于任一第一对象的权重变更指令,确定变更后的第三权重信息,并从预设的随机数表中获取权重变更的第一对象对应的至少一个目标随机数,随机数表包括所有参与抽样活动的对象对应的所有目标随机数;权重变更指令用于指示对应第一对象的权重增加值;通过加权随机函数对权重变更的第一对象对应的第三权重信息和至少一个目标随机数生成权重变更的第一对象对应的至少一个第一加权随机数;判断权重变更的第一对象对应的每个第一加权随机数是否大于或等于末尾对象对应的第一加权随机数;末尾对象用于指示最小的第一加权随机数所指代的目标对象;若权重变更的第一对象对应的任一第一加权随机数大于或等于末尾对象对应的第一加权随机数,则权重变更的第一对象确定为目标对象,所有目标对象用于表征抽样活动的活动样本。

本发明实施例所提供的游戏中的抽样活动方法、装置、电子设备及存储介质的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见方法实施例,在此不再赘述。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统和装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

另外,在本发明实施例的描述中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

在本发明的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。

最后应说明的是:以上实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

技术分类

06120116329706