CN111589161B - 一种竞技任务匹配方法、装置、设备及计算机存储介质 - Google Patents

一种竞技任务匹配方法、装置、设备及计算机存储介质 Download PDF

Info

Publication number
CN111589161B
CN111589161B CN202010399441.9A CN202010399441A CN111589161B CN 111589161 B CN111589161 B CN 111589161B CN 202010399441 A CN202010399441 A CN 202010399441A CN 111589161 B CN111589161 B CN 111589161B
Authority
CN
China
Prior art keywords
task
matching
athletic
matched
pool
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202010399441.9A
Other languages
English (en)
Other versions
CN111589161A (zh
Inventor
郑猛猛
王之龙
邹雨竹
杨子骁
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shanghai Sensetime Lingang Intelligent Technology Co Ltd
Original Assignee
Shanghai Sensetime Lingang Intelligent Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shanghai Sensetime Lingang Intelligent Technology Co Ltd filed Critical Shanghai Sensetime Lingang Intelligent Technology Co Ltd
Priority to CN202010399441.9A priority Critical patent/CN111589161B/zh
Publication of CN111589161A publication Critical patent/CN111589161A/zh
Application granted granted Critical
Publication of CN111589161B publication Critical patent/CN111589161B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/70Game security or game management aspects
    • A63F13/79Game security or game management aspects involving player-related data, e.g. identities, accounts, preferences or play histories
    • A63F13/795Game security or game management aspects involving player-related data, e.g. identities, accounts, preferences or play histories for finding other players; for building a team; for providing a buddy list
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/70Game security or game management aspects
    • A63F13/79Game security or game management aspects involving player-related data, e.g. identities, accounts, preferences or play histories
    • A63F13/798Game security or game management aspects involving player-related data, e.g. identities, accounts, preferences or play histories for assessing skills or for ranking players, e.g. for generating a hall of fame
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Business, Economics & Management (AREA)
  • Computer Security & Cryptography (AREA)
  • General Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本申请提供一种竞技任务匹配方法、装置、设备及计算机存储介质,所述方法包括:根据预设匹配条件从第一匹配池的竞技任务中获取待匹配任务,所述第一匹配池中的竞技任务的类型为手动匹配类型和/或***定时匹配类型;将所述待匹配任务与第二匹配池中的竞技任务进行匹配,所述第二匹配池中包括所述第一匹配池中的竞技任务和自动匹配类型的竞技任务;在所述第二匹配池中存在与所述待匹配任务匹配成功的目标任务的情况下,将所述待匹配任务和所述目标任务确定为配对竞技任务;将所述配对竞技任务发送至竞技引擎,以进行在线竞技。

Description

一种竞技任务匹配方法、装置、设备及计算机存储介质
技术领域
本申请涉及信息处理领域,涉及但不限于一种竞技任务匹配方法、装置、设备及计算机存储介质。
背景技术
随着科学技术的飞速发展,基于互联网的在线竞技越来越多。由于竞技规模等客户因素的影响,传统的线下匹配方案过于繁琐,且不能支持用户进行实时竞技,基于此提出了线上匹配方案。
在相关技术中,线上匹配方案依赖于在线人数,当在线人数较少时,可能会出现匹配时间过长、匹配失败率较高的现象。可见,对于在线竞技***,亟需一个既能满足实时匹配又要减少匹配时长的匹配策略。
发明内容
本申请实施例提供一种竞技任务匹配方法、装置、设备及计算机存储介质。
本申请实施例的技术方案是这样实现的:
本申请实施例提供一种竞技任务匹配方法,所述方法包括:根据预设匹配条件从第一匹配池的竞技任务中获取待匹配任务,所述第一匹配池中的竞技任务的类型为手动匹配类型和/或***定时匹配类型;将所述待匹配任务与第二匹配池中的竞技任务进行匹配,所述第二匹配池中包括所述第一匹配池中的竞技任务和自动匹配类型的竞技任务;在所述第二匹配池中存在与所述待匹配任务匹配成功的目标任务的情况下,将所述待匹配任务和所述目标任务确定为配对竞技任务;将所述配对竞技任务发送至竞技引擎,以进行在线竞技。
在一些实施例中,在根据预设匹配条件从第一匹配池的竞技任务中获取待匹配任务之前,所述方法还包括:获取竞技请求,所述竞技请求中携带有竞技任务和所述竞技任务的类型;解析所述竞技请求,获取竞技任务和所述竞技任务的类型;将所述竞技任务存储至所述竞技任务的类型对应的匹配池,所述匹配池包括第一匹配池和第二匹配池。
在一些实施例中,所述竞技任务的类型包括:手动匹配类型、***定时匹配类型和自动匹配类型;相应的,所述将所述竞技任务存储至所述竞技任务的类型对应的匹配池,包括:在所述竞技任务的类型为所述手动匹配类型或所述***定时匹配类型的情况下,将所述竞技任务分别存储至所述第一匹配池和所述第二匹配池;在所述竞技任务的类型为所述自动匹配类型的情况下,将所述竞技任务存储至所述第二匹配池。
在一些实施例中,所述方法还包括:获取所述第一匹配池中第一任务的属性信息,所述属性信息至少包括用于标记不同竞技任务的标识;从所述第二匹配池中分别获取与第一任务的标识相同的第二任务的属性信息;在所述第一任务的属性信息与所述第二任务的属性信息不一致的情况下,将所述第一任务的属性信息与所述第二任务的属性信息进行同步。
在一些实施例中,所述将所述第一任务的属性信息与所述第二任务的属性信息进行同步,包括:将所述第二任务的属性信息更新为所述第一任务的属性信息;或,将所述第一任务的属性信息更新为所述第二任务的属性信息。
在一些实施例中,所述方法还包括:在所述第二匹配池中不存在与所述待匹配任务匹配成功的竞技任务的情况下,对所述待匹配任务的匹配次数进行计数,和/或对所述待匹配任务的匹配时长进行计时;在所述待匹配任务的匹配次数小于次数阈值,和/或匹配时长小于时长阈值的情况下,将所述待匹配任务与第二匹配池中的竞技任务重新进行匹配。
在一些实施例中,所述方法还包括:在所述待匹配任务的匹配次数等于次数阈值,和/或匹配时长大于或等于时长阈值的情况下,确定所述待匹配任务匹配失败。
在一些实施例中,所述方法还包括:在监测到完成在线竞技的情况下,分别获取所述待匹配任务和所述目标任务的类型;在所述待匹配任务的类型为自动匹配类型的情况下,将所述待匹配任务存储至所述第二匹配池;在所述目标任务的类型为自动匹配类型的情况下,将所述目标任务存储至所述第二匹配池。
在一些实施例中,所述将所述待匹配任务与第二匹配池中的竞技任务进行匹配,包括:根据所述待匹配任务的属性信息确定匹配规则;
在所述第二匹配池的竞技任务中筛选符合所述匹配规则的竞技任务作为候选竞技任务,并将所述候选竞技任务添加至竞技任务集;在所述竞技任务集不为空的情况下,获取属性信息中属性的权重;基于所述属性的权重、所述待匹配任务的所述属性对应的属性值和所述候选竞技任务的所述属性对应的属性值,确定所述待匹配任务和所述候选竞技任务之间的匹配度;基于所述匹配度,从所述候选竞技任务中确定与所述待匹配任务匹配成功的目标任务。
在一些实施例中,所述方法还包括:在所述竞技任务集为空,或者所述匹配度均小于匹配阈值的情况下,确定在所述第二匹配池中不存在与所述待匹配任务匹配成功的竞技任务。
本申请实施例提供一种竞技任务匹配装置,所述装置包括:第一获取模块,用于根据预设匹配条件从第一匹配池的竞技任务中获取待匹配任务,所述第一匹配池中的竞技任务的类型为手动匹配类型和/或***定时匹配类型;第一匹配模块,用于将所述待匹配任务与第二匹配池中的竞技任务进行匹配,所述第二匹配池中包括所述第一匹配池中的竞技任务和自动匹配类型的竞技任务;第一确定模块,用于在所述第二匹配池中存在与所述待匹配任务匹配成功的目标任务的情况下,将所述待匹配任务和所述目标任务确定为配对竞技任务;发送模块,用于将所述配对竞技任务发送至竞技引擎,以进行在线竞技。
在一些实施例中,所述装置还包括:第二获取模块,用于获取竞技请求,所述竞技请求中携带有竞技任务和所述竞技任务的类型;解析模块,用于解析所述竞技请求,获取竞技任务和所述竞技任务的类型;第一存储模块,用于将所述竞技任务存储至所述竞技任务的类型对应的匹配池,所述匹配池包括第一匹配池和第二匹配池。
在一些实施例中,所述竞技任务的类型包括:手动匹配类型、***定时匹配类型和自动匹配类型;所述第一存储模块包括:第一存储单元,用于在所述竞技任务的类型为所述手动匹配类型或所述***定时匹配类型的情况下,将所述竞技任务分别存储至所述第一匹配池和所述第二匹配池;第二存储单元,用于在所述竞技任务的类型为所述自动匹配类型的情况下,将所述竞技任务存储至所述第二匹配池。
在一些实施例中,所述装置还包括:第三获取模块,用于获取所述第一匹配池中第一任务的属性信息,所述属性信息至少包括用于标记不同竞技任务的标识;第四获取模块,用于从所述第二匹配池中分别获取与第一任务的标识相同的第二任务的属性信息;同步模块,用于在所述第一任务的属性信息与所述第二任务的属性信息不一致的情况下,将所述第一任务的属性信息与所述第二任务的属性信息进行同步。
在一些实施例中,所述同步模块包括:更新单元,用于将所述第二任务的属性信息更新为所述第一任务的属性信息;或,用于将所述第一任务的属性信息更新为所述第二任务的属性信息。
在一些实施例中,所述装置还包括:统计模块,用于在所述第二匹配池中不存在与所述待匹配任务匹配成功的竞技任务的情况下,对所述待匹配任务的匹配次数进行计数,和/或对所述待匹配任务的匹配时长进行计时;第二匹配模块,用于在所述待匹配任务的匹配次数小于次数阈值,和/或匹配时长小于时长阈值的情况下,将所述待匹配任务与第二匹配池中的竞技任务重新进行匹配。
在一些实施例中,所述装置还包括:第二确定模块,用于在所述待匹配任务的匹配次数等于次数阈值,和/或匹配时长大于或等于时长阈值的情况下,确定所述待匹配任务匹配失败。
在一些实施例中,所述装置还包括:第五获取模块,用于在监测到完成在线竞技的情况下,分别获取所述待匹配任务和所述目标任务的类型;第二存储模块,用于在所述待匹配任务的类型为自动匹配类型的情况下,将所述待匹配任务存储至所述第二匹配池;第三存储模块,用于在所述目标任务的类型为自动匹配类型的情况下,将所述目标任务存储至所述第二匹配池。
在一些实施例中,所述第一匹配模块包括:第一确定单元,用于根据所述待匹配任务的属性信息确定匹配规则;筛选单元,用于在所述第二匹配池的竞技任务中筛选符合所述匹配规则的竞技任务作为候选竞技任务,并将所述候选竞技任务添加至竞技任务集;获取单元,用于在所述竞技任务集不为空的情况下,获取属性信息中属性的权重;第二确定单元,用于基于所述属性的权重、所述待匹配任务的所述属性对应的属性值和所述候选竞技任务的所述属性对应的属性值,确定所述待匹配任务和所述候选竞技任务之间的匹配度;第三确定单元,用于基于所述匹配度,从所述候选竞技任务中确定与所述待匹配任务匹配成功的目标任务。
在一些实施例中,所述装置还包括:第三确定模块,用于在所述竞技任务集为空,或者所述匹配度均小于匹配阈值的情况下,确定在所述第二匹配池中不存在与所述待匹配任务匹配成功的竞技任务。
本申请实施例提供一种竞技任务匹配设备,包括:存储器,用于存储可执行指令;处理器,用于执行所述存储器中存储的可执行指令时,实现本申请实施例提供的竞技任务匹配方法。
本申请实施例提供一种计算机存储介质,存储有可执行指令,用于引起处理器执行时,实现本申请实施例提供的竞技任务匹配方法。
本申请实施例提供一种竞技任务匹配方法、装置、设备及计算机存储介质,其中,所述方法包括根据预设匹配条件从第一匹配池的竞技任务中获取待匹配任务,所述第一匹配池中的竞技任务的类型为手动匹配类型和/或***定时匹配类型;将所述待匹配任务与第二匹配池中的竞技任务进行匹配,所述第二匹配池中包括所述第一匹配池中的竞技任务和自动匹配类型的竞技任务;在所述第二匹配池中存在与所述待匹配任务匹配成功的目标任务的情况下,将所述待匹配任务和所述目标任务确定为配对竞技任务;将所述配对竞技任务发送至竞技引擎,以进行在线竞技。通过本申请实施例提供的竞技任务匹配方法,在满足实时匹配以实时进行在线竞技的前提下,当在线竞技的用户人数较少时,用户提交的竞技任务不仅可以与第二匹配池中的手动匹配类型的竞技任务进行匹配,还可以与第二匹配池中的***定时匹配类型和自动匹配类型的竞技任务进行匹配,相较于仅与手动匹配类型的竞技任务进行匹配的匹配方法,能够缩短用户匹配的时长,并且能够提高匹配成功率。
附图说明
图1为本申请实施例提供的在线竞技方法的网络架构示意图;
图2为本申请实施例提供的竞技任务匹配方法的一种实现流程示意图;
图3为本申请实施例提供的竞技任务匹配方法的另一种实现流程示意图;
图4为本申请实施例提供的竞技任务匹配方法的再一种实现流程示意图;
图5为本申请实施例提供的竞技任务匹配方法的又一种实现流程示意图;
图6为本申请实施例提供的竞技任务匹配设备的组成结构示意图。
具体实施方式
为了使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请作进一步地详细描述,所描述的实施例不应视为对本申请的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。
在以下的描述中,所涉及的术语“第一\第二\第三”仅仅是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一\第二\第三”在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本申请实施例能够以除了在这里图示或描述的以外的顺序实施。
除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本申请实施例的目的,不是旨在限制本申请。
为了更好地理解本申请实施例,首先对相关技术中的竞技匹配方法及存在的缺点进行说明。
在当前互联网高度繁荣的时代,各种形形色色的基于互联网的在线竞技越来越多。在相关技术中,一种竞技任务匹配方法是采用线下匹配方案对参加在线竞技的用户进行匹配,然后再在线上进行竞技。该在线竞技、线下匹配的方法,存在耗时耗力、操作不便的缺陷,且无法支持用户进行实时比赛。
在相关技术中,另一种竞技任务匹配方法是采用线上匹配方案,参加在线竞技的用户将竞技任务提交至匹配池,线上匹配平台在匹配池中当前存在的竞技任务中匹配符合匹配条件的另一竞技任务,该竞技任务匹配方法在参加在线竞技的用户人数较多时,可以较快的匹配成功,但在参加在线竞技的用户人数较少时,可能会出现匹配时间过长,甚至匹配失败,导致用户匹配用时较长,影响用户竞技体验。
基于以上问题,在本申请实施例中提供一种竞技任务匹配方法,所述方法包括根据预设匹配条件从第一匹配池的竞技任务中获取待匹配任务,所述第一匹配池中的竞技任务的类型为手动匹配类型和/或***定时匹配类型;将所述待匹配任务与第二匹配池中的竞技任务进行匹配,所述第二匹配池中包括所述第一匹配池中的竞技任务和自动匹配类型的竞技任务;在所述第二匹配池中存在与所述待匹配任务匹配成功的目标任务的情况下,将所述待匹配任务和所述目标任务确定为配对竞技任务;将所述配对竞技任务发送至竞技引擎,以进行在线竞技。通过本申请实施例提供的竞技任务匹配方法,在满足实时匹配以实时进行在线竞技的前提下,当在线竞技的用户人数较少时,用户提交的竞技任务不仅可以与第二匹配池中的手动匹配类型的竞技任务进行匹配,还可以与第二匹配池中的***定时匹配类型和自动匹配类型的竞技任务进行匹配,相较于仅与手动匹配类型的竞技任务进行匹配的匹配方法,能够缩短用户匹配的时长,并且能够提高匹配成功率。
下面将结合本申请实施例提供的竞技任务匹配设备的示例性应用和实施,说明本申请实施例提供的竞技任务匹配方法。
参见图1,图1为本申请实施例提供的在线竞技方法的网络架构示意图,如图1所示,在该网络架构中至少包括竞技任务匹配设备100、至少两个终端200(图1中用终端200-1和终端200-2区分不同终端)、网络300和竞技引擎400。为实现支撑一个示例性应用,竞技任务匹配设备100通过网络300分别连接终端200-1和终端200-2,竞技任务匹配设备100通过网络300连接竞技引擎400,网络300可以是广域网或者局域网,又或者是二者的组合,使用无线链路实现数据传输。竞技任务匹配设备100可以是指一台服务器,也可以是由多台服务器构成的服务器集群、云计算中心等等。终端200-1和终端200-2可以是智能手机、平板电脑、笔记本电脑等具有无线通信能力的移动终端,还可以是不便移动的具有计算功能的台式计算机、桌面电脑等。
在一些实施例中,竞技任务匹配设备100和竞技引擎400可以为同一设备,此时,竞技任务匹配设备100可以通过内部通信总线与竞技引擎400进行数据传输。
用户参加在线竞技时,通过各自的终端200向竞技任务匹配设备100发送竞技请求,竞技任务匹配设备100接收到至少两个竞技请求后,获取每个竞技请求中携带的竞技任务,将至少两个竞技任务存储至竞技任务匹配设备100的匹配池中,这里,匹配池至少为2个,记为第一匹配池和第二匹配池,其中,第一匹配池中存储有手动匹配类型和/或***定时匹配类型的竞技任务;第二匹配池中存储有与第一匹配池相同的竞技任务和自动匹配类型的竞技任务。竞技任务匹配设备100从第一匹配池中获取待匹配任务,如终端200-1的竞技任务,在第二匹配池中获取与所述待匹配任务匹配的目标任务,如终端200-2的竞技任务,将待匹配任务和目标任务确定为配对竞技任务。竞技引擎400接收到竞技任务匹配设备100发送的配对竞技任务后,对配对竞技任务进行在线竞技,得到竞技结果,通过竞技任务匹配设备100将竞技结果返回给至少两个终端200。本申请实施例中,通过设置第一匹配池和第二匹配池,由于在第二匹配池中存储自动匹配类型的竞技任务,那么在满足实时匹配以实时进行在线竞技的前提下,当在线竞技的用户人数较少时,通过终端200-1提交的待匹配任务,不仅可以与第二匹配池中的通过终端200-2提交的手动匹配类型的竞技任务进行匹配,还可以与第二匹配池中的***定时匹配类型和自动匹配类型的竞技任务进行匹配,相较于仅与手动匹配类型的竞技任务进行匹配的匹配方法,能够缩短用户匹配的时长,并且能够提高匹配成功率。
参见图2,图2为本申请实施例提供的竞技任务匹配方法的一种实现流程示意图,可应用于图1所示的竞技任务匹配设备,该竞技任务匹配设备可以为服务器等设备,该竞技任务匹配方法也可以通过处理器执行计算机程序实现。下面将以服务器类型的竞技任务匹配设备为例,结合图2示出的步骤对本申请实施例提供的竞技任务匹配方法进行说明。
步骤S201,根据预设匹配条件从第一匹配池的竞技任务中获取待匹配任务。
这里,所述第一匹配池中的竞技任务的类型为手动匹配类型和/或***定时匹配类型,也即第一匹配池中的多个竞技任务,可以均为手动匹配类型,也可以均为***定时匹配类型,还可以部分为手动匹配类型,剩余部分为***定时匹配类型。
这里,所述竞技任务可以为根据用户输入的竞技参数确定的竞技代码,也可以为用户登录竞技游戏的客户端应用程序后,获取该用户的历史竞技结果,服务器根据历史竞技结果确定的竞技代码。
为了提高在线竞技的匹配效率,缩短参加在线竞技的用户等待匹配的时长,本申请实施例中将竞技任务按照任务类型分别存储至两个匹配池:第一匹配池和第二匹配池。本申请实施例中第一匹配池中存储的竞技任务的类型为手动匹配类型和/或***定时匹配类型。
手动匹配类型的竞技任务为服务器基于终端接收到的触发指令而开始匹配操作的任务,这里,触发指令为用户基于自身的手动操作而触发的指令。例如,用户基于手动操作触发竞技任务,如用户在自己的终端的在线竞技的应用或网页上,点击/触摸用于启动在线竞技的控件,提交竞技任务至服务器;或者,用户基于语音操作触发竞技任务,如用户通过语音控制如“开始在线竞技”提交竞技任务至服务器。服务器将手动匹配类型的竞技任务存储至第一匹配池中。
***定时匹配类型的竞技任务可为服务器按照预先设定的时间,定时开始匹配的任务。例如,参加在线竞技的用户,设置参加在线竞技的时间点,设置完成后,提交至服务器,由服务器对其进行托管,即预约在线竞技。当到达用户设置的时间点后,服务器将托管的竞技任务存储至第一匹配池中。
在需要进行匹配时,服务器按照预设匹配条件从第一匹配池中获取一竞技任务作为待匹配任务。这里,匹配条件可以是由用户定义的,也可以是由服务器按照待匹配任务的属性信息确定的。例如,匹配条件为按照第一匹配池中竞技任务的请求时间,将请求时间最早的竞技任务确定为待匹配任务;又例如,匹配条件为根据第一匹配池中竞技任务的请求时间、设定的时间因素的权重、竞技任务的剩余竞技次数和设定的剩余次数因素的权重,计算第一匹配池中各个竞技任务的权重值,将权重值最大的竞技任务确定为待匹配任务。
步骤S202,将所述待匹配任务与第二匹配池中的竞技任务进行匹配。
这里,所述第二匹配池中包括所述第一匹配池中的竞技任务和自动匹配类型的竞技任务,也就是说,第二匹配池中存储的竞技任务的类型为手动匹配类型,或为***定时匹配类型,又或为自动匹配类型。在实现时,可在将竞技任务存储至第一匹配池时,同时将其存储至第二匹配池,以使第一匹配池中包括的所有竞技任务同时存储于第二匹配池中。并且,第二匹配池中还存储有自动匹配类型的竞技任务。自动匹配类型的竞技任务为根据用户提交的自动匹配请求确定的竞技任务,用户提交请求后,由服务器托管实现竞技任务的自动匹配。
在实际实现时,可以是服务器根据待匹配任务,在第二匹配池的竞技任务中查找与待匹配任务相匹配的竞技任务,若查找并匹配成功,确定第二匹配池中存在与所述待匹配任务匹配成功的目标任务,并将查找到的竞技任务确定为目标任务。
步骤S203,在所述第二匹配池中存在与所述待匹配任务匹配成功的目标任务的情况下,将所述待匹配任务和所述目标任务确定为配对竞技任务。
当第二匹配池中存在与待匹配任务匹配成功的目标任务时,确定待匹配任务和目标任务匹配成功,即确定待匹配任务和目标任务为配对竞技任务。
本申请实施例中匹配到的目标任务为与待匹配任务进行竞技的任务,为了确保竞技的公平公正原则,匹配到的目标任务,其竞技实力应该与待匹配任务相当,在竞技之前,竞技双方成功的概率相等,从而确保公平竞技。这里,竞技实力是服务器根据竞技任务的属性信息确定的,属性信息中包括触发该竞技任务的用户的历史竞技信息,如等级、装备、竞技评分等信息。
步骤S204,将所述配对竞技任务发送至竞技引擎,以进行在线竞技。
服务器在确定了配对竞技任务后,监测竞技引擎当前状态,若监测到竞技引擎当前处于空闲状态,可以进行在线竞技,将配对竞技任务即待匹配任务和目标任务发送至竞技引擎,以使竞技引擎实现待匹配任务与目标任务的在线竞技。若监测到竞技引擎当前处于繁忙状态,无法立即进行在线竞技,此时,可以将配对竞技任务发送至竞技引擎进行排队,等待竞技引擎处于空闲状态时进行在线竞技。或者,在监测到竞技引擎当前处于繁忙状态,无法立即进行在线竞技时,将配对竞技任务在服务器侧进行排队,等待竞技引擎处于空闲状态时将排队的配对竞技任务按排队顺序发送至竞技引擎进行竞技。
本申请实施例提供一种竞技任务匹配方法,所述方法包括根据预设匹配条件从第一匹配池的竞技任务中获取待匹配任务,所述第一匹配池中的竞技任务的类型为手动匹配类型和/或***定时匹配类型;将所述待匹配任务与第二匹配池中的竞技任务进行匹配,所述第二匹配池中包括所述第一匹配池中的竞技任务和自动匹配类型的竞技任务;在所述第二匹配池中存在与所述待匹配任务匹配成功的目标任务的情况下,将所述待匹配任务和所述目标任务确定为配对竞技任务;将所述配对竞技任务发送至竞技引擎,以进行在线竞技。通过本申请实施例提供的竞技任务匹配方法,在满足实时匹配以实时进行在线竞技的前提下,当在线竞技的用户人数较少时,用户提交的竞技任务不仅可以与第二匹配池中的手动匹配类型的竞技任务进行匹配,还可以与第二匹配池中的***定时匹配类型和自动匹配类型的竞技任务进行匹配,相较于仅与手动匹配类型的竞技任务进行匹配的匹配方法,能够缩短用户匹配的时长,并且能够提高匹配成功率。
在图2所示实施例的基础上,本申请再提供一种竞技任务匹配方法,图3为本申请实施例提供的竞技任务匹配方法的另一种实现流程示意图,可应用于图1所示的竞技任务匹配设备,如图3所示,本申请实施例提供的在线竞技方法包括以下步骤:
步骤S301,获取竞技请求。
这里,所述竞技请求中携带有竞技任务和所述竞技任务的类型。
本申请实施例中,服务器可以实时从至少两个终端接收竞技请求;服务器也可以从服务器存储区获取至少两个竞技请求,此时,竞技请求为预先从至少两个终端接收并保存在服务器的;服务器还可以实时从至少一个终端接收竞技请求,同时从服务器存储区获取至少一个竞技请求。
当用户需要进行在线竞技时,在终端上提交携带有竞技任务和竞技任务的类型的竞技请求。这里,竞技任务为用户根据自身需求在在线竞技平台上选择的任务,如组队任务、排位任务、升级任务等。
本申请实施例中,所述竞技任务的类型可以包括:手动匹配类型、***定时匹配类型和自动匹配类型。其中,手动匹配类型的竞技任务为参加在线竞技的用户基于自身的操作而触发的任务,这种类型的竞技任务在每次匹配时,需要用户手动操作以将竞技任务切换至“准备匹配”状态。***定时匹配类型的竞技任务为服务器按照设定的时间,定时开始匹配的任务,这种类型的竞技任务在到达预先设定的匹配时间后,由服务器触发开始匹配,将竞技任务切换至“准备匹配”的状态。自动匹配类型的竞技任务为服务器可自动、随时将竞技任务切换为“准备匹配”的状态。
步骤S302,解析所述竞技请求,获取竞技任务和所述竞技任务的类型。
服务器接收到竞技请求后,对竞技请求携带的竞技任务和竞技任务对应的类型进行解析,获取到竞技任务及其类型。
例如,服务器接收到竞技请求后,对其进行解析,得到一个用于在线竞技的竞技任务和该竞技任务的类型,解析得到该竞技任务的类型为手动匹配类型,由此可知该竞技任务是由用户手动触发开始匹配竞技对手的。
步骤S303,将所述竞技任务存储至所述竞技任务的类型对应的匹配池。
这里,所述匹配池包括第一匹配池和第二匹配池。
本申请实施例中,根据竞技任务的类型的不同,将不同类型的竞技任务进行区别存储。
在一种实现方式中,在所述竞技任务的类型为所述手动匹配类型或所述***定时匹配类型的情况下,将所述竞技任务分别存储至所述第一匹配池和所述第二匹配池。在所述竞技任务的类型为所述自动匹配类型的情况下,将所述竞技任务存储至所述第二匹配池,可使得第二匹配池中的竞技任务大于第一匹配池的竞技任务,因此,即使当前时刻在线竞技的用户人数较少时,用户提交的竞技任务也可以与第二匹配池中的自动匹配类型的竞技任务进行匹配,能够提高匹配成功率,并缩短用户匹配的时长。
本申请实施例中下述步骤S304至步骤S307,其具体实现方式及过程可以参照图2所示实施例中的步骤S201至步骤S204中对应部分的描述。
步骤S304,根据预设匹配条件从第一匹配池的竞技任务中获取待匹配任务。
这里,所述第一匹配池中的竞技任务的类型为手动匹配类型和/或***定时匹配类型。
步骤S305,将所述待匹配任务与第二匹配池中的竞技任务进行匹配。
这里,所述第二匹配池中包括所述第一匹配池中的竞技任务和自动匹配类型的竞技任务。
步骤S306,在所述第二匹配池中存在与所述待匹配任务匹配成功的目标任务的情况下,将所述待匹配任务和所述目标任务确定为配对竞技任务。
步骤S307,将所述配对竞技任务发送至竞技引擎,以进行在线竞技。
本申请实施例提供的在线竞技方法,服务器获取竞技请求,对所述竞技请求进行解析,得到竞技请求携带的竞技任务和竞技任务的类型,然后将所述竞技任务存储至所述竞技任务的类型对应的匹配池,使得第一匹配池中的竞技任务的类型为手动匹配类型或***定时匹配类型,第二匹配池中包括第一匹配池中的竞技任务和自动匹配类型的竞技任务,可使得第二匹配池中的竞技任务多于第一匹配池的竞技任务,因此,即使当前时刻在线竞技的用户人数较少时,用户提交的竞技任务不仅可以与第二匹配池中的手动匹配类型的竞技任务进行匹配,还可以与第二匹配池中的***定时匹配类型和自动匹配类型的竞技任务进行匹配,能够提高匹配成功率,缩短用户匹配的时长。
在一些实施例中,当竞技任务为用户手动匹配类型或***定时匹配类型时,服务器需要将竞技任务同时存储至第一匹配池和第二匹配池,由于服务器是将同一个竞技任务分别存储至第一匹配池和第二匹配池,虽然存储区域不同,但数据源是相同的,因此在不存在其他影响因素的情况下,同一个竞技任务在第一匹配池中存储的数据与该竞技任务在第二匹配池中存储的数据是完全相同的。但是,当在存储过程中或存储完成后,可能存在各种因素(例如手动修改、进行竞技之后等)改变了竞技任务的属性信息,导致同一个竞技任务在第一匹配池中的存储的数据不同于第二匹配池中存储的数据,此时,需要对该竞技任务在不同存储区域的数据进行同步。
在实际实现过程中,可以在每次将竞技任务存储至第一匹配池和/或第二匹配池后进行数据同步,还可以是在进行竞技任务匹配之前进行数据同步,在一些实施例中,还可以是满足预设的同步触发条件时进行数据同步,该同步触发条件可以根据用户的实际需求设定。
基于此,在本申请实施例中,可以通过以下步骤实现第一匹配池与第二匹配池中的竞技任务的数据同步:
步骤S030,获取所述第一匹配池中第一任务的属性信息。
这里,所述属性信息至少包括用于标记不同竞技任务的标识。竞技任务的标识不可被用户修改。在一些实施例中,属性信息还可以包括总竞技次数、剩余竞技次数、竞技请求时间、竞技排名等信息。
步骤S031,从所述第二匹配池中分别获取与第一任务的标识相同的第二任务的属性信息。
第一任务具有唯一的不可修改的标识,基于此,可以通过标识来确定第一匹配池中的第一任务与第二匹配池中的第二任务是否是同一个竞技任务,在第一任务的标识与第二任务的标识相同时,表明第一任务与第二任务是同一个竞技任务,然后再进一步确定该竞技任务保存在第一匹配池中的属性信息与保存在第二匹配池中的属性信息是否一致。
由于第一匹配池中的竞技任务也同时存储在第二匹配池中,因此,第一匹配池中的每个竞技任务均能在第二匹配池中找到相同标识的一个第二任务。根据第一匹配池中第一任务分别从第二匹配池中查找到相同标识的第二任务后,进一步获取第二任务的属性信息。
步骤S032,在所述第一任务的属性信息与所述第二任务的属性信息不一致的情况下,将所述第一任务的属性信息与所述第二任务的属性信息进行同步。
在步骤S031获取到与第一任务的标识相同的第二任务的属性信息后,判断第一任务的属性信息与对应的第二任务的属性信息是否一致,当第一任务的属性信息与第二任务的属性信息一致时,表明同一竞技任务在第一匹配池和第二匹配池中的数据保持一致,此时无需进行属性信息的同步;当第一任务的属性信息与第二任务的属性信息不一致时,表明同一竞技任务在第一匹配池和第二匹配池中的数据不一致,此时需要对属性信息进行修改,以确保第一匹配池中的第一任务与第二匹配池中的第二任务保持数据同步。
在一些实施例中,将第一任务的属性信息与第二任务的属性信息进行同步时,可以有多种实现方式:
在一种可能的实现方式中,在竞技匹配之前,服务器根据竞技请求中携带的竞技任务,判断是存储于第一匹配池中的第一任务的属性对应的属性值,还是存储于第二匹配池中的第二任务的属性对应的属性值发生了改变,若判断得到第二任务的属性对应的属性值发生了改变,将所述第二任务的属性信息更新为所述第一任务的属性信息;若判断得到第一任务的属性对应的属性值发生了改变,将所述第一任务的属性信息更新为所述第二任务的属性信息,使得第一任务的属性信息与第二任务的属性信息保持同步。
在另一种可能的实现方式中,在每次竞技完成之后,进行下一次竞技匹配之前,由于每次竞技完成后要更新对应竞技任务的属性信息,因此,此时服务器根据获取的竞技请求中携带的竞技任务和该竞技任务的已完成情况,确定存储于第一匹配池中的第一任务的属性信息以及更新时间,第二匹配池中的第二任务的属性信息以及更新时间,并根据第一任务的更新时间和第二任务的更新时间,将更新时间在前的任务的属性信息更新为更新时间在后的任务的属性信息,以确保每次竞技完成后,第一匹配池中的第一任务和第二匹配池中的第二任务的属性对应的属性值均被更新,并使得第一任务的属性信息与第二任务的属性信息保持同步。
在又一种可能的实现方式中,无论是存储于第一匹配池中的第一任务的属性对应的属性值发生了改变还是存储于第二匹配池中的第二任务的属性对应的属性值发生了改变,都将所述第二任务的属性信息更新为所述第一任务的属性信息,或者都将所述第一任务的属性信息更新为所述第二任务的属性信息,使得第一任务的属性信息与第二任务的属性信息保持同步。
本申请实施例提供的在线竞技方法,在进行竞技任务匹配之前,通过对第一匹配池中的第一任务的属性信息和第二匹配池中与第一任务的标识相同的第二任务的属性信息进行同步,能够减少匹配前由于其他原因导致竞技任务的属性信息不一致的情况,从而提高匹配精确度。
在一些实施例中,在步骤S204或步骤S307“将所述配对竞技任务发送至竞技引擎”之前,所述的在线竞技方法还可以包括以下步骤:
步骤S071,在所述第二匹配池中不存在与所述待匹配任务匹配成功的竞技任务的情况下,对所述待匹配任务的匹配次数进行计数,和/或对所述待匹配任务的匹配时长进行计时。
步骤S072,在所述待匹配任务的匹配次数小于次数阈值,和/或匹配时长小于时长阈值的情况下,将所述待匹配任务与第二匹配池中的竞技任务重新进行匹配。
在当前次匹配时,当第二匹配池中不存在与待匹配任务匹配成功的竞技任务时,表明当前时刻第二匹配池中不存在与待匹配任务相匹配的目标任务,当前次匹配失败。但由于第一匹配池和第二匹配池中的竞技任务是时刻发生变化的,可能在下一时刻第二匹配池中新增加的竞技任务中存在与待匹配任务相匹配的目标任务。基于此,本申请实施例中在所述待匹配任务的匹配次数小于次数阈值,和/或匹配时长小于时长阈值的情况下,将所述待匹配任务与第二匹配池中的竞技任务重新进行匹配。
步骤S073,在所述待匹配任务的匹配次数等于次数阈值,和/或匹配时长大于或等于时长阈值的情况下,确定所述待匹配任务匹配失败。
为了提高匹配成功率,本申请实施例预先设定匹配次数阈值,当待匹配任务的匹配次数小于次数阈值时,继续在第二匹配池中重复匹配,每匹配一次,匹配次数加1。当匹配次数未达到次数阈值,在第二匹配池中匹配到与待匹配任务相匹配的目标任务时,确定待匹配任务匹配成功;当匹配次数等于次数阈值,在第二匹配池中仍未匹配到与待匹配任务相匹配的目标任务时,确定待匹配任务匹配失败。
或者,为了提高匹配成功率,本申请实施例预先设定匹配时长阈值,当待匹配任务的匹配时长未达到时长阈值时,继续在第二匹配池中重复匹配,匹配过程中进行计时。当匹配时长未达到时长阈值,在第二匹配池中匹配到与待匹配任务相匹配的目标任务时,确定待匹配任务匹配成功;当匹配时长大于或等于时长阈值,在第二匹配池中仍未匹配到与待匹配任务相匹配的目标任务时,确定待匹配任务匹配失败。
又或者,为了提高匹配成功率,本申请实施例预先设定匹配次数阈值和匹配时长,当待匹配任务的匹配次数小于次数阈值或匹配时长未达到时长阈值时,继续在第二匹配池中重复匹配,每匹配一次,匹配次数加1,并且在匹配过程中进行计时。当匹配次数未达到次数阈值或匹配时长未达到时长阈值时,若在第二匹配池中匹配到与待匹配任务相匹配的目标任务,此时,确定待匹配任务匹配成功;当匹配次数等于次数阈值和/或匹配时长大于或等于时长阈值时,若在第二匹配池中仍未匹配到与待匹配任务相匹配的目标任务,此时,确定待匹配任务匹配失败。
步骤S074,响应于所述竞技请求,输出匹配失败的信息。
当确定待匹配任务匹配失败时,响应于获取到的竞技请求,输出匹配失败的信息,例如,服务器将匹配失败的信息发送至待匹配任务和目标任务分别对应的两个终端,终端在其自身的显示界面上显示待匹配任务匹配失败的提示框;当然,也可以通过其他可能的方式输出匹配失败的信息,以告知待匹配任务和目标任务对应的用户,其所提交的竞技请求中携带的竞技任务匹配失败,以便用户在匹配失败后及时再次提交竞技请求。
本申请实施例提供的竞技任务匹配方法,当第二匹配池中不存在与待匹配任务匹配成功的竞技任务时,设定匹配次数和/或匹配时长,在未达到匹配次数和/或匹配时长时重复匹配,从而可以在一定条件下进行重复匹配,提高匹配效率和成功率。
在一些实施例中,在步骤S204或步骤S307“将所述配对竞技任务发送至竞技引擎”之后,所述在线竞技方法还可以包括以下步骤:
步骤S081,在监测到完成在线竞技的情况下,分别获取所述待匹配任务和所述目标任务的类型。
服务器将配对竞技任务发送至竞技引擎后,监测配对竞技任务是否已经完成竞技,在监测到完成在线竞技后,由于待匹配任务和目标任务可能是自动匹配类型的竞技任务,为了使自动匹配类型的竞技任务可继续进行自动匹配,本申请实施例在监测到配对竞技任务完成在线竞技后,分别获取配对竞技任务中待匹配任务和目标任务的类型。
在一些实施例中,在监测到完成在线竞技后,获取竞技结果,响应于所述竞技请求,输出所述竞技结果,以使在线竞技的用户获知竞技结果。这里,所述竞技结果可以包括竞技成功或竞技失败,竞技分值、竞技时长等信息。
步骤S082,在所述待匹配任务的类型为自动匹配类型的情况下,将所述待匹配任务存储至所述第二匹配池。
当获取到待匹配任务的类型为自动匹配类型时,确定该待匹配任务可自动开始下一次的竞技任务匹配,此时,将待匹配任务存储至第二匹配池。当获取到待匹配任务的类型不为自动匹配类型,即获取到待匹配任务的类型为手动匹配类型或者***定时匹配类型,此时,若获取到待匹配任务的类型为手动匹配类型,则待匹配任务在线竞技结束;若获取到待匹配任务的类型为***定时匹配类型,则待匹配任务由服务器控制,在下一次设定的时刻到来时再次开始竞技任务匹配。
步骤S083,在所述目标任务的类型为自动匹配类型的情况下,将所述目标任务存储至所述第二匹配池。
当获取到目标任务的类型为自动匹配类型时,确定该目标任务可自动开始下一次的竞技任务匹配,此时,将目标任务存储至第二匹配池。当获取到目标任务的类型不为自动匹配类型,即获取到目标任务的类型为手动匹配类型或者***定时匹配类型,此时,若获取到目标任务的类型为手动匹配类型,则目标任务在线竞技结束;若获取到目标任务的类型为***定时匹配类型,则目标任务由服务器控制,在下一次设定的时刻到来时再次开始竞技任务匹配。
本申请实施例提供的竞技任务匹配方法,在服务器监测到竞技引擎完成当前次的在线竞技后,获取参加当前次在线竞技的待匹配任务和目标任务的类型,当待匹配任务或目标任务的类型为自动匹配类型的情况下,将其存储至第二匹配池,保证自动匹配类型的竞技任务时刻保持可被匹配的状态。
在一些实施例中,步骤S305“将所述待匹配任务与第二匹配池中的竞技任务进行匹配”,可以通过下述的步骤S3051至步骤S3055实现,以下结合各个步骤进行说明。
步骤S3051,根据所述待匹配任务的属性信息确定匹配规则。
服务器根据预先定义的匹配规则,在第二匹配池的竞技任务中,选择出与待匹配任务相匹配的竞技任务。
本申请实施例中,匹配规则可以根据待匹配任务的属性信息确定。例如,参加在线竞技的用户的等级为5级,服务器根据该等级,匹配与该等级相近的竞技对手的竞技任务,例如,匹配竞技对手的等级为4至6级。根据服务器确定的该匹配规则,过滤了小于4级,大于6级的竞技对手的竞技任务。
在一些实施例中,匹配规则还可以由用户根据自身需求设定,例如,用户想要和等级为10级的竞技对手进行在线竞技,则在其自身终端上设定匹配规则:匹配的目标任务的等级为10级,根据该匹配规则,过滤了非10级的竞技对手的竞技任务。
步骤S3052,在所述第二匹配池的竞技任务中筛选符合所述匹配规则的竞技任务作为候选竞技任务,并将所述候选竞技任务添加至竞技任务集。
服务器根据确定的匹配规则,在第二匹配池中筛选符合该匹配规则的竞技任务,将筛选出的竞技任务作为候选竞技任务添加至竞技任务集。
步骤S3053,在所述竞技任务集不为空的情况下,获取属性信息中属性的权重。
当根据匹配规则确定竞技任务集不为空时,即竞技任务集中至少存在一个竞技任务符合根据待匹配任务确定的匹配规则。服务器获取竞技任务集中的竞技任务的属性信息,并为属性信息的属性设定权重。例如,一个属性信息为竞技任务对应的用户等级,一个属性信息为竞技任务对应的用户地域,为等级和地域分别设定权重。
这里,可以由用户自定义确定属性信息的权重。例如,当用户更想和设定地域的竞技对手进行在线竞技时,将地域这一属性信息的权重设置为一个较大值,相应的,将等级这一属性信息的权重设置为一较小值;当用户更想和设定等级的竞技对手进行在线竞技时,将等级这一属性信息的权重设置为一较大值,相应的,将地域这一属性信息的权重设置为一个较小值。
或者,也可以由服务器根据待匹配任务的属性信息确定属性信息的权重,例如根据待匹配任务的用户等级和地域,采用默认或随机的方式设定等级和地域的权重。
步骤S3054,基于所述属性的权重、所述待匹配任务的所述属性对应的属性值和所述候选竞技任务的所述属性对应的属性值,确定所述待匹配任务和所述候选竞技任务之间的匹配度。
服务器基于属性的权重、待匹配任务的属性对应的属性值和竞技任务集中候选竞技任务的属性对应的属性值,分别确定待匹配任务和竞技任务集中候选竞技任务之间的匹配度。例如,竞技任务集中存在3个候选竞技任务,服务器根据等级和地域这两个属性信息的权重、待匹配任务的属性对应的属性值以及3个候选竞技任务的属性对应的属性值,计算出待匹配任务与3个候选竞技任务的匹配度分别为{2,3.1,0.8}。
步骤S3055,基于所述匹配度,从所述候选竞技任务中确定与所述待匹配任务匹配成功的目标任务。
根据步骤S3054确定的待匹配任务与候选竞技任务之间的匹配度,确定目标任务。本申请实施例中,可以将匹配度最大的候选竞技任务确定为目标任务,即将匹配度为3.1的候选竞技任务确定为与待匹配任务进行竞技的目标任务。在其他实施例中,也可以将匹配度最小的候选竞技任务确定为目标任务,还可以将匹配度符合预设条件的候选竞技任务确定为目标任务,具体确定规则可以根据实际需求或者用户设定确定。
在一些实施例中,在步骤S3055之后,上述步骤S305还可以包括:
步骤S3056,在所述竞技任务集为空,或者所述匹配度均小于匹配阈值的情况下,确定在所述第二匹配池中不存在与所述待匹配任务匹配成功的竞技任务。
本申请实施例中,当根据步骤S3054确定的待匹配任务与竞技任务集中的候选竞技任务之间的匹配度均小于匹配阈值时,表明竞技任务集中的候选竞技任务与待匹配任务的匹配度均不满足设定的匹配阈值,此时,确定在第二匹配池中不存在与待匹配任务匹配成功的竞技任务。
或者,在根据步骤S3052在第二匹配池的竞技任务中筛选符合匹配规则的竞技任务集时,筛选出的竞技任务集为空时,表明第二匹配池中的各个竞技任务均不满足匹配规则,此时,确定在第二匹配池中不存在与待匹配任务匹配成功的竞技任务。
本申请实施例提供一种将待匹配任务与第二匹配池中的竞技任务进行匹配的实现过程,根据设定的匹配规则及筛选条件,在满足匹配规则及筛选条件时,确定匹配成功,确定在第二匹配池中存在与待匹配任务相匹配的目标任务,在不满足匹配规则或筛选条件时,确定匹配失败,确定在第二匹配池中不存在与待匹配任务相匹配的目标任务。通过设置不同匹配规则和筛选条件,为用户提供灵活的竞技任务匹配方式,以满足不同用户的不同竞技匹配要求。
基于前述的实施例,本申请实施例再提供一种竞技任务匹配方法,可应用于图1所示的网络架构,图4为本申请实施例提供的竞技任务匹配方法的再一种实现流程示意图,如图4所示,本申请实施例提供的竞技任务匹配方法包括:
步骤S401,终端发送竞技请求至竞技任务匹配设备。
这里,终端至少为两个,为区别不同的终端,图4中以第一终端和第二终端代表不同的终端。所述竞技请求中携带有竞技任务和所述竞技任务的类型。
步骤S402,竞技任务匹配设备接收并解析所述竞技请求,获取竞技任务和所述竞技任务的类型。
这里,所述竞技任务的类型包括:手动匹配类型、***定时匹配类型和自动匹配类型。
步骤S403,竞技任务匹配设备将手动匹配类型或***定时匹配类型的竞技任务分别存储至第一匹配池和第二匹配池。
竞技任务匹配设备在将所述竞技任务存储至所述竞技任务的类型对应的匹配池时,先判断所述竞技任务的类型是否为自动匹配类型。这里,所述匹配池包括第一匹配池和第二匹配池。当所述竞技任务的类型不为所述自动匹配类型时,即所述竞技任务的类型为手动匹配类型或***定时匹配类型,此时,将竞技任务同时存储至第一匹配池和第二匹配池。
步骤S404,竞技任务匹配设备将自动匹配类型的竞技任务存储至第二匹配池。
当所述竞技任务的类型为所述自动匹配类型时,将所述竞技任务存储至所述第二匹配池,使得第二匹配池中的竞技任务大于第一匹配池的竞技任务,即使当前时刻在线竞技的用户人数较少时,用户提交的竞技任务可以与第二匹配池中的自动匹配类型的竞技任务进行匹配,能够提高匹配成功率,并缩短用户匹配的时长。
步骤S405,竞技任务匹配设备获取所述第一匹配池中第一任务的属性信息。
这里,所述属性信息至少包括用于标记不同竞技任务的标识。
步骤S406,竞技任务匹配设备从所述第二匹配池中分别获取与第一任务的标识相同的第二任务的属性信息。
由于第一匹配池中的竞技任务也同时存储在第二匹配池中,因此,第一匹配池中的每个竞技任务均能在第二匹配池中找到相同标识的一个第二任务。根据第一匹配池中第一任务分别从第二匹配池中查找到相同标识的第二任务后,进一步获取第二任务的属性信息。
步骤S407,竞技任务匹配设备判断第一任务的属性信息与所述第二任务的属性信息是否一致。
当第一任务的属性信息与所述第二任务的属性信息一致时,表明在进行竞技任务匹配之前,竞技任务存储到第一匹配池和第二匹配池后未被改动,此时,进入步骤S409。当第一任务的属性信息与所述第二任务的属性信息不一致时,表明在进行竞技任务匹配之前,第一匹配池中的第一任务的属性对应的属性值或第二匹配池中的第二任务的属性对应的属性值被改动,此时,进入步骤S408,以对第一任务的属性信息和第二任务的属性信息进行同步,确保其属性对应的属性值保持一致,以减少匹配前由于其他原因导致竞技任务属性信息被改动的情况,从而提高匹配精确度。
步骤S408,竞技任务匹配设备将所述第二任务的属性信息更新为所述第一任务的属性信息。
在一些实施例,步骤S408可以通过步骤“竞技任务匹配设备将所述第一任务的属性信息更新为所述第二任务的属性信息”替换。
步骤S409,竞技任务匹配设备根据预设匹配条件从第一匹配池的竞技任务中获取待匹配任务。
这里,所述第一匹配池中的竞技任务的类型为手动匹配类型和/或***定时匹配类型。
在需要进行匹配时,竞技任务匹配设备按照预设匹配条件从第一匹配池中获取一竞技任务作为待匹配任务。这里,匹配条件可以是由用户定义的,也可以是由竞技任务匹配设备按照待匹配任务的属性信息确定的。
步骤S410,竞技任务匹配设备根据所述待匹配任务的属性信息确定匹配规则。
步骤S411,竞技任务匹配设备在所述第二匹配池的竞技任务中筛选符合所述匹配规则的竞技任务作为候选竞技任务,并将所述候选竞技任务添加至竞技任务集。
这里,所述第二匹配池中包括所述第一匹配池中的竞技任务和自动匹配类型的竞技任务。
步骤S412,竞技任务匹配设备判断所述竞技任务集是否为空。
在所述竞技任务集不为空时,表明在第二匹配池中筛选到有符合匹配规则的候选竞技任务,进一步确定筛选出来的竞技任务集中的竞技任务是否与待匹配任务匹配,此时进入步骤S413。在所述竞技任务集为空时,表明第二匹配池中没有筛选到符合匹配规则的候选竞技任务,即第二匹配池中的所有竞技任务都不满足匹配规则,第二匹配池中不存在与待匹配任务匹配的竞技任务,此时进入步骤S417。
步骤S413,竞技任务匹配设备获取属性信息中属性的权重。
当根据匹配规则确定竞技任务集不为空时,即竞技任务集中至少存在一个竞技任务符合根据待匹配任务确定的匹配规则。竞技任务匹配设备获取竞技任务集中的竞技任务的属性信息,并为属性信息的属性设定权重。
步骤S414,竞技任务匹配设备基于所述属性的权重、所述待匹配任务的属性对应的属性值和所述候选竞技任务的属性对应的属性值,确定所述待匹配任务和所述候选竞技任务之间的匹配度。
步骤S415,竞技任务匹配设备基于所述匹配度,从所述候选竞技任务中确定与所述待匹配任务匹配成功的目标任务。
根据步骤S414确定的待匹配任务与候选竞技任务之间的匹配度,竞技任务匹配设备确定目标任务。本申请实施例中,竞技任务匹配设备可将匹配度最大的竞技任务确定为目标任务。
步骤S416,竞技任务匹配设备将所述待匹配任务和所述目标任务确定为配对竞技任务。
竞技任务匹配设备确定了配对竞技任务后,可以将其发送至竞技引擎进行在线竞技,进入步骤S422。
步骤S417,竞技任务匹配设备在所述竞技任务集为空,或者所述匹配度均小于匹配阈值的情况下,确定在所述第二匹配池中不存在与所述待匹配任务匹配成功的竞技任务。
当确定的待匹配任务与候选竞技任务之间的匹配度均小于匹配阈值时,表明竞技任务集中的候选竞技任务与待匹配任务的匹配度均不满足设定的匹配阈值,此时,确定在第二匹配池中不存在与待匹配任务匹配成功的竞技任务。
或者,当第二匹配池的竞技任务中筛选符合匹配规则的竞技任务集时,筛选出的竞技任务集为空时,表明第二匹配池中的各个竞技任务均不满足匹配规则,此时,确定在第二匹配池中不存在与待匹配任务匹配成功的竞技任务。
步骤S418,竞技任务匹配设备对所述待匹配任务的匹配次数进行计数,和/或对所述待匹配任务的匹配时长进行计时。
步骤S419,竞技任务匹配设备在所述待匹配任务的匹配次数小于次数阈值,和/或匹配时长小于时长阈值的情况下,将所述待匹配任务与第二匹配池中的竞技任务重新进行匹配。
在当前次匹配时,当第二匹配池中不存在与待匹配任务匹配成功的竞技任务时,表明当前时刻第二匹配池中不存在与待匹配任务相匹配的目标任务,当前次匹配失败。但由于第一匹配池和第二匹配池中的竞技任务是时刻发生变化的,可能在下一时刻第二匹配池中新增加的竞技任务中存在与待匹配任务相匹配的目标任务。基于此,本申请实施例中在所述待匹配任务的匹配次数小于次数阈值,和/或匹配时长小于时长阈值的情况下,将所述待匹配任务与第二匹配池中的竞技任务重新进行匹配。
步骤S420,竞技任务匹配设备在所述待匹配任务的匹配次数等于次数阈值,和/或匹配时长大于或等于时长阈值的情况下,确定所述待匹配任务匹配失败。
步骤S421,竞技任务匹配设备响应于所述竞技请求,输出匹配失败的信息。
竞技任务匹配设备将匹配失败的信息发送至待匹配任务和目标任务对应的两个终端,以便用户在匹配失败后及时再次提交竞技请求。
步骤S422,竞技任务匹配设备将所述配对竞技任务发送至竞技引擎。
步骤S423,竞技引擎接收配对竞技任务,进行在线竞技,得到竞技结果。
步骤S424,竞技引擎将所述竞技结果发送至竞技任务匹配设备,以使所述竞技任务匹配设备将所述竞技结果发送至待匹配任务和目标任务对应的两个终端。
在监测到完成在线竞技后,获取竞技结果,响应于所述竞技请求,输出所述竞技结果,以使在线竞技的用户获知竞技结果。这里,所述竞技结果可以包括竞技成功或竞技失败,竞技分值、竞技时长等信息。
步骤S425,竞技任务匹配设备在监测到完成在线竞技的情况下,分别获取所述待匹配任务和所述目标任务的类型。
由于待匹配任务和目标任务可能是自动匹配类型的竞技任务,为了将使自动匹配类型的竞技任务可继续进行自动匹配,本申请实施例在监测到配对竞技任务完成在线竞技后,分别获取配对竞技任务中待匹配任务和目标任务的类型。
步骤S426,竞技任务匹配设备在所述待匹配任务的类型为自动匹配类型的情况下,将所述待匹配任务存储至所述第二匹配池。
当获取到待匹配任务的类型为自动匹配类型时,确定该待匹配任务可自动开始下一次的竞技任务匹配,此时,将待匹配任务存储至第二匹配池。
当获取到待匹配任务的类型不为自动匹配类型,即获取到待匹配任务的类型为手动匹配类型或者***定时匹配类型,此时,若获取到待匹配任务的类型为手动匹配类型,则待匹配任务在线竞技结束;若获取到待匹配任务的类型为***定时匹配类型,则待匹配任务由服务器控制,在下一次设定的时刻到来时再次开始竞技任务匹配。
步骤S427,竞技任务匹配设备在所述目标任务的类型为自动匹配类型的情况下,将所述目标任务存储至所述第二匹配池。
本申请实施例提供一种竞技任务匹配方法,所述方法包括根据预设匹配条件从第一匹配池的竞技任务中获取待匹配任务,所述第一匹配池中的竞技任务的类型为手动匹配类型和/或***定时匹配类型;将所述待匹配任务与第二匹配池中的竞技任务进行匹配,所述第二匹配池中包括所述第一匹配池中的竞技任务和自动匹配类型的竞技任务;在所述第二匹配池中存在与所述待匹配任务匹配成功的目标任务的情况下,将所述待匹配任务和所述目标任务确定为配对竞技任务;将所述配对竞技任务发送至竞技引擎,以进行在线竞技。通过本申请实施例提供的竞技任务匹配方法,在满足实时匹配以实时进行在线竞技的前提下,当在线竞技的用户人数较少时,用户提交的竞技任务不仅可以与第二匹配池中的手动匹配类型的竞技任务进行匹配,还可以与第二匹配池中的***定时匹配类型和自动匹配类型的竞技任务进行匹配,相较于仅与手动匹配类型的竞技任务进行匹配的匹配方法,能够缩短用户匹配的时长、并提高匹配成功率。
下面,将说明本申请实施例在一个实际的应用场景中的示例性应用。
在本申请实施例中以虚拟足球赛(Coding Soccer)这一在线比赛进行示例性说明。在虚拟足球赛中,为了让参加比赛的用户可以快速的参加比赛,本申请实施例为虚拟足球赛提供一种在线竞赛匹配方法,当用户在虚拟足球赛上进行比赛,其比赛任务可通过不同的方式(如手动匹配方式、***定时匹配方式或自动匹配方式)路由到对应匹配池(包括主匹配池和等待匹配池)中,在后台对任务首先按照剩余次数的多少作为一级匹配条件获取主匹配池任务,再通过排名范围作为二级匹配条件对等待匹配池中的任务进行匹配,使其能够匹配到最合适的对手进行比赛。本申请实施例中,手动匹配方式对应上述实施例中的手动匹配类型,***定时匹配方式对应上述实施例中的***定时匹配类型,自动匹配方式对应上述实施例中的自动匹配类型,主匹配池对应上述实施例中的第一匹配池,等待匹配池对应上述实施例中的第二匹配池。
本申请实施例提供的在线竞赛匹配方法中,主匹配池与等待匹配池在手动/自动触发任务时,对两个匹配池中同一比赛任务的数据进行同步,保证同一任务在不同匹配池中保持一致,从而提高匹配成功率。
本申请实施例提供的在线竞赛匹配方法中,等待匹配池对虚拟足球赛的比赛引擎进行实时监听,保证其可按照用户自定义匹配方式进行匹配。同时,用户也可使用本策略对比赛任务进行托管,使其达到不用用户手动匹配也可自动发起匹配以进行比赛的目的。
图5为本申请实施例提供的竞技任务匹配方法的又一种实现流程示意图,如图5所示,本申请实施例提供的竞技任务匹配方法包括以下步骤:
步骤S501,用户/***自定义匹配类型,根据不同的匹配类型把任务提交到主匹配池/等待匹配池。
本申请实施例中,匹配类型包括手动匹配类型、***定时匹配类型和自动匹配类型。
步骤S502,主匹配池/等待匹配池接收到任务,根据自定义条件,按照条件进行数据同步。
由于每个任务都是不同的、具有唯一的不可修改的标识。基于此,可以通过标识来确定主匹配池中的任务与等待匹配池中的任务是否是同一个任务,在主匹配池中的任务的标识与等待匹配池中的任务的标识相同时,表明这两个任务是同一个任务,然后再进一步确定该任务保存在主匹配池中的数据或者保存在等待匹配池中的数据是否被改动。当被改动时,按照设定条件进行数据同步。
这里,可以是用户根据自身需求预先设定条件,或者由服务器设定。
步骤S503,匹配进程对主匹配池进行监听,根据自定义匹配条件获取主匹配池任务,与等待匹配池中任务按照自定义权重进行层次匹配。
这里,匹配进程可以根据主匹配池中的任务进入主匹配池的时间顺序确定待匹配任务,将进入主匹配池时间早的任务先匹配,从而确保用户不会长时间的处于匹配过程中,缩短用户匹配时长。
步骤S504,匹配进程匹配失败返回主匹配池按照重复匹配策略进行重复匹配直至跳出重复匹配条件,中止匹配。
本申请实施例中,当等待匹配池中不存在与待匹配任务匹配成功的任务时,设定匹配次数和/或匹配时长,在未达到匹配次数和/或匹配时长时重复匹配,从而提高匹配效率和成功率。
步骤S505,匹配成功后,排队进入比赛引擎进行比赛。
步骤S506,比赛完成后,根据任务的状态来判断是否重新路由到等待匹配池,保证其时刻保持被匹配状态。
当比赛完成后,确定进行比赛的任务为自动比赛状态时,确定该任务可自动开始下一次的在线比赛的匹配,此时,将任务重新存储至等待匹配池。
本申请实施例提供的竞技任务匹配方法,通过增加主匹配池与等待匹配池之间的交互,保证其可跳出参加在线竞技用户人数数量的限制,提高匹配成功率。本申请实施例中主匹配池与等待匹配池均可自定义权重,支持多级匹配,增加等待匹配池对比赛引擎进行监听,可保证自动匹配类型的任务自动进入下一次在线竞技的匹配,无需用户多次手动操作即可实现自动匹配,能够减少用户手动操作步骤,从而提高便捷性。
本申请实施例提供的装置可以实施为硬件或者软硬件结合的方式,下面说明本申请实施例提供的装置的各种示例性实施。
根据图6示出的竞技任务匹配设备100的示例性结构,可以预见竞技任务匹配设备100的其他的示例性结构,因此这里所描述的结构不应视为限制,例如可以省略下文所描述的部分组件,或者,增设下文所未记载的组件以适应某些应用的特殊需求。
图6所示的竞技任务匹配设备100包括:至少一个处理器110、存储器140、至少一个网络接口120和用户接口130。竞技任务匹配设备100中的每个组件通过总线***150耦合在一起。可理解,总线***150用于实现这些组件之间的连接通信。总线***150除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图2中将各种总线都标为总线***150。
用户接口130可以包括显示器、键盘、鼠标、触感板和触摸屏等。
存储器140可以是易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(ROM,Read Only Memory)。易失性存储器可以是随机存取存储器(RAM,Random Access Memory)。本申请实施例描述的存储器140旨在包括任意适合类型的存储器。
本申请实施例中的存储器140能够存储数据以支持竞技任务匹配设备100的操作。这些数据的示例包括:用于在竞技任务匹配设备100上操作的任何计算机程序,如操作***和应用程序。其中,操作***包含各种***程序,例如框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务。应用程序可以包含各种应用程序。
作为本申请实施例提供的方法采用软件实施的示例,本申请实施例所提供的竞技任务匹配方法可以直接体现为由处理器110执行的软件模块组合,软件模块可以位于计算机存储介质中,计算机存储介质位于存储器140,处理器110读取存储器140中软件模块包括的可执行指令,结合必要的硬件(例如,包括处理器110以及连接到总线150的其他组件)完成本申请实施例提供的方法。
作为示例,处理器110可以是一种集成电路芯片,具有信号的处理能力,例如通用处理器、数字信号处理器(DSP,Digital Signal Processor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等,其中,通用处理器可以是微处理器或者任何常规的处理器等。
下面继续说明本申请实施例提供的竞技任务匹配装置的实施为软件模块的示例性结构,在一些实施例中,如图6所示,存储在存储器140的竞技任务匹配装置60中的软件模块可以包括:
第一获取模块61,用于根据预设匹配条件从第一匹配池的竞技任务中获取待匹配任务,所述第一匹配池中的竞技任务的类型为手动匹配类型和/或***定时匹配类型;
第一匹配模块62,用于将所述待匹配任务与第二匹配池中的竞技任务进行匹配,所述第二匹配池中包括所述第一匹配池中的竞技任务和自动匹配类型的竞技任务;
第一确定模块63,用于在所述第二匹配池中存在与所述待匹配任务匹配成功的目标任务的情况下,将所述待匹配任务和所述目标任务确定为配对竞技任务;
发送模块64,用于将所述配对竞技任务发送至竞技引擎,以进行在线竞技。
在一些实施例中,所述竞技任务匹配装置60还可以包括:
第二获取模块,用于获取竞技请求,所述竞技请求中携带有竞技任务和所述竞技任务的类型;
解析模块,用于解析所述竞技请求,获取竞技任务和所述竞技任务的类型;
第一存储模块,用于将所述竞技任务存储至所述竞技任务的类型对应的匹配池,所述匹配池包括第一匹配池和第二匹配池。
在一些实施例中,所述竞技任务的类型包括:手动匹配类型、***定时匹配类型和自动匹配类型;
所述第一存储模块包括:
第一存储单元,用于在所述竞技任务的类型为所述手动匹配类型或所述***定时匹配类型的情况下,将所述竞技任务分别存储至所述第一匹配池和所述第二匹配池;
第二存储单元,用于在所述竞技任务的类型为所述自动匹配类型的情况下,将所述竞技任务存储至所述第二匹配池。
在一些实施例中,所述竞技任务匹配装置60还可以包括:
第三获取模块,用于获取所述第一匹配池中第一任务的属性信息,所述属性信息至少包括用于标记不同竞技任务的标识;
第四获取模块,用于从所述第二匹配池中分别获取与第一任务的标识相同的第二任务的属性信息;
同步模块,用于在所述第一任务的属性信息与所述第二任务的属性信息不一致的情况下,将所述第一任务的属性信息与所述第二任务的属性信息进行同步。
在一些实施例中,所述同步模块包括:
更新单元,用于将所述第二任务的属性信息更新为所述第一任务的属性信息;或用于将所述第一任务的属性信息更新为所述第二任务的属性信息。
在一些实施例中,所述竞技任务匹配装置60还可以包括:
统计模块,用于在所述第二匹配池中不存在与所述待匹配任务匹配成功的竞技任务的情况下,对所述待匹配任务的匹配次数进行计数,和/或对所述待匹配任务的匹配时长进行计时;
第二匹配模块,用于在所述待匹配任务的匹配次数小于次数阈值,和/或匹配时长小于时长阈值的情况下,将所述待匹配任务与第二匹配池中的竞技任务重新进行匹配。
在一些实施例中,所述竞技任务匹配装置60还可以包括:
第二确定模块,用于在所述待匹配任务的匹配次数等于次数阈值,和/或匹配时长大于或等于时长阈值的情况下,确定所述待匹配任务匹配失败;
输出模块,用于响应于所述竞技请求,输出匹配失败的信息。
在一些实施例中,所述竞技任务匹配装置60还可以包括:
第五获取模块,用于在监测到完成在线竞技的情况下,分别获取所述待匹配任务和所述目标任务的类型;
第二存储模块,用于在所述待匹配任务的类型为自动匹配类型的情况下,将所述待匹配任务存储至所述第二匹配池;
第三存储模块,用于在所述目标任务的类型为自动匹配类型的情况下,将所述目标任务存储至所述第二匹配池。
在一些实施例中,所述第一匹配模块62进一步包括:
第一确定单元,用于根据所述待匹配任务的属性信息确定匹配规则;
筛选单元,用于在所述第二匹配池的竞技任务中筛选符合所述匹配规则的竞技任务作为候选竞技任务,并将所述候选竞技任务添加至竞技任务集;
获取单元,用于在所述竞技任务集不为空的情况下,获取属性信息中属性的权重;
第二确定单元,用于基于所述属性的权重、所述待匹配任务的属性对应的属性值和所述候选竞技任务的属性对应的属性值,确定所述待匹配任务和所述候选竞技任务之间的匹配度;
第三确定单元,用于基于所述匹配度,从所述候选竞技任务中确定与所述待匹配任务匹配成功的目标任务。
在一些实施例中,所述竞技任务匹配装置60还可以包括:
第三确定模块,用于在所述竞技任务集为空,或者所述匹配度均小于匹配阈值的情况下,确定在所述第二匹配池中不存在与所述待匹配任务匹配成功的竞技任务。
本申请实施例提供的竞技任务匹配装置,具有的功能或包含的模块可以用于执行上述所述的各个竞技任务匹配方法实施例中描述的方法,其具体实现参照上文方法实施例的描述。
本申请实施例提供一种存储有可执行指令的计算机存储介质,其中存储有可执行指令,当可执行指令被处理器执行时,将引起处理器执行本申请实施例提供的方法,例如,如图1至图3以及图5示出的方法。
在一些实施例中,计算机存储介质可以是铁电随机存储器(FRAM,FerroelectricRandom Access Memory)、ROM、可编程只读存储器(PROM,Programmable Read-OnlyMemory)、可擦除可编程只读存储器(EPROM,Erasable Programmable Read-Only Memory)、带电可擦可编程只读存储器(EEPROM,Electrically Erasable Programmable Read-OnlyMemory)、闪存、磁表面存储器、光盘、或紧凑型光盘只读储存器(CD-ROM,Compact DiscRead-Only Memory)等存储器;也可以是包括上述存储器之一或任意组合的各种设备。
在一些实施例中,可执行指令可以采用程序、软件、软件模块、脚本或代码的形式,按任意形式的编程语言(包括编译或解释语言,或者声明性或过程性语言)来编写,并且其可按任意形式部署,包括被部署为独立的程序或者被部署为模块、组件、子例程或者适合在计算环境中使用的其它单元。
作为示例,可执行指令可以但不一定对应于文件***中的文件,可以可被存储在保存其它程序或数据的文件的一部分,例如,存储在超文本标记语言(HTML,Hyper TextMarkup Language)文档中的一个或多个脚本中,存储在专用于所讨论的程序的单个文件中,或者,存储在多个协同文件(例如,存储一个或多个模块、子程序或代码部分的文件)中。
作为示例,可执行指令可被部署为在一个计算设备上执行,或者在位于一个地点的多个计算设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个计算设备上执行。
以上所述,仅为本申请的实施例而已,并非用于限定本申请的保护范围。凡在本申请的精神和范围之内所作的任何修改、等同替换和改进等,均包含在本申请的保护范围之内。

Claims (12)

1.一种竞技任务匹配方法,其特征在于,所述方法包括:
根据预设匹配条件从第一匹配池的竞技任务中获取待匹配任务,所述第一匹配池中的竞技任务的类型为手动匹配类型和/或***定时匹配类型;
将所述待匹配任务与第二匹配池中的竞技任务进行匹配,所述第二匹配池中包括所述第一匹配池中的竞技任务和自动匹配类型的竞技任务;
在所述第二匹配池中存在与所述待匹配任务匹配成功的目标任务的情况下,将所述待匹配任务和所述目标任务确定为配对竞技任务;
将所述配对竞技任务发送至竞技引擎,以进行在线竞技。
2.根据权利要求1所述的方法,其特征在于,在根据预设匹配条件从第一匹配池的竞技任务中获取待匹配任务之前,所述方法还包括:
获取竞技请求,所述竞技请求中携带有竞技任务和所述竞技任务的类型;
解析所述竞技请求,获取竞技任务和所述竞技任务的类型;
将所述竞技任务存储至所述竞技任务的类型对应的匹配池,所述匹配池包括第一匹配池和第二匹配池。
3.根据权利要求2所述的方法,其特征在于,所述竞技任务的类型包括:手动匹配类型、***定时匹配类型和自动匹配类型;
相应的,所述将所述竞技任务存储至所述竞技任务的类型对应的匹配池,包括:
在所述竞技任务的类型为所述手动匹配类型或所述***定时匹配类型的情况下,将所述竞技任务分别存储至所述第一匹配池和所述第二匹配池;
在所述竞技任务的类型为所述自动匹配类型的情况下,将所述竞技任务存储至所述第二匹配池。
4.根据权利要求1至3任一项所述的方法,其特征在于,所述方法还包括:
获取所述第一匹配池中第一任务的属性信息,所述属性信息至少包括用于标记不同竞技任务的标识;
从所述第二匹配池中分别获取与第一任务的标识相同的第二任务的属性信息;
在所述第一任务的属性信息与所述第二任务的属性信息不一致的情况下,将所述第一任务的属性信息与所述第二任务的属性信息进行同步。
5.根据权利要求4所述的方法,其特征在于,所述将所述第一任务的属性信息与所述第二任务的属性信息进行同步,包括:
将所述第二任务的属性信息更新为所述第一任务的属性信息;
或,将所述第一任务的属性信息更新为所述第二任务的属性信息。
6.根据权利要求1至3、5任一项所述的方法,其特征在于,所述方法还包括:
在所述第二匹配池中不存在与所述待匹配任务匹配成功的竞技任务的情况下,对所述待匹配任务的匹配次数进行计数,和/或对所述待匹配任务的匹配时长进行计时;
在所述待匹配任务的匹配次数小于次数阈值,和/或匹配时长小于时长阈值的情况下,将所述待匹配任务与第二匹配池中的竞技任务重新进行匹配。
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
在所述待匹配任务的匹配次数等于次数阈值,和/或匹配时长大于或等于时长阈值的情况下,确定所述待匹配任务匹配失败。
8.根据权利要求1至3、5、7任一项所述的方法,其特征在于,所述方法还包括:
在监测到完成在线竞技的情况下,分别获取所述待匹配任务和所述目标任务的类型;
在所述待匹配任务的类型为自动匹配类型的情况下,将所述待匹配任务存储至所述第二匹配池;
在所述目标任务的类型为自动匹配类型的情况下,将所述目标任务存储至所述第二匹配池。
9.根据权利要求1至3、5、7任一项所述的方法,其特征在于,所述将所述待匹配任务与第二匹配池中的竞技任务进行匹配,包括:
根据所述待匹配任务的属性信息确定匹配规则;
在所述第二匹配池的竞技任务中筛选符合所述匹配规则的竞技任务作为候选竞技任务,并将所述候选竞技任务添加至竞技任务集;
在所述竞技任务集不为空的情况下,获取属性信息中属性的权重;
基于所述属性的权重、所述待匹配任务的所述属性对应的属性值和所述候选竞技任务的所述属性对应的属性值,确定所述待匹配任务和所述候选竞技任务之间的匹配度;
基于所述匹配度,从所述候选竞技任务中确定与所述待匹配任务匹配成功的目标任务。
10.一种竞技任务匹配装置,其特征在于,所述装置包括:
第一获取模块,用于根据预设匹配条件从第一匹配池的竞技任务中获取待匹配任务,所述第一匹配池中的竞技任务的类型为手动匹配类型和/或***定时匹配类型;
第一匹配模块,用于将所述待匹配任务与第二匹配池中的竞技任务进行匹配,所述第二匹配池中包括所述第一匹配池中的竞技任务和自动匹配类型的竞技任务;
第一确定模块,用于在所述第二匹配池中存在与所述待匹配任务匹配成功的目标任务的情况下,将所述待匹配任务和所述目标任务确定为配对竞技任务;
发送模块,用于将所述配对竞技任务发送至竞技引擎,以进行在线竞技。
11.一种竞技任务匹配设备,其特征在于,所述设备包括:
存储器,用于存储可执行指令;
处理器,用于执行所述存储器中存储的可执行指令时,实现权利要求1至9任一项所述的方法。
12.一种计算机存储介质,其特征在于,存储有可执行指令,用于引起处理器执行时,实现权利要求1至9任一项所述的方法。
CN202010399441.9A 2020-05-12 2020-05-12 一种竞技任务匹配方法、装置、设备及计算机存储介质 Active CN111589161B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010399441.9A CN111589161B (zh) 2020-05-12 2020-05-12 一种竞技任务匹配方法、装置、设备及计算机存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010399441.9A CN111589161B (zh) 2020-05-12 2020-05-12 一种竞技任务匹配方法、装置、设备及计算机存储介质

Publications (2)

Publication Number Publication Date
CN111589161A CN111589161A (zh) 2020-08-28
CN111589161B true CN111589161B (zh) 2023-07-25

Family

ID=72185357

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010399441.9A Active CN111589161B (zh) 2020-05-12 2020-05-12 一种竞技任务匹配方法、装置、设备及计算机存储介质

Country Status (1)

Country Link
CN (1) CN111589161B (zh)

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107281754A (zh) * 2017-05-25 2017-10-24 腾讯科技(深圳)有限公司 一种应用标识匹配方法及其设备、存储介质、服务器
CN107837532A (zh) * 2017-11-16 2018-03-27 腾讯科技(上海)有限公司 用户匹配方法、装置、服务器以及存储介质
US10398986B1 (en) * 2015-12-22 2019-09-03 Colton Henroid System for multiplayer game searching and matching and methods therefor
JP2019150397A (ja) * 2018-03-05 2019-09-12 株式会社カプコン ゲームプログラムおよびゲーム装置
CN110569470A (zh) * 2019-09-09 2019-12-13 北京字节跳动网络技术有限公司 用户匹配方法、装置、可读介质和电子设备
CN110559661A (zh) * 2019-09-11 2019-12-13 腾讯科技(深圳)有限公司 一种配对方法和装置
CN111111215A (zh) * 2019-12-24 2020-05-08 北京像素软件科技股份有限公司 游戏匹配方法、装置、服务器及可读存储介质
CN111111216A (zh) * 2019-12-24 2020-05-08 北京奇艺世纪科技有限公司 一种匹配方法、装置、服务器及存储介质

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10398986B1 (en) * 2015-12-22 2019-09-03 Colton Henroid System for multiplayer game searching and matching and methods therefor
CN107281754A (zh) * 2017-05-25 2017-10-24 腾讯科技(深圳)有限公司 一种应用标识匹配方法及其设备、存储介质、服务器
CN107837532A (zh) * 2017-11-16 2018-03-27 腾讯科技(上海)有限公司 用户匹配方法、装置、服务器以及存储介质
JP2019150397A (ja) * 2018-03-05 2019-09-12 株式会社カプコン ゲームプログラムおよびゲーム装置
CN110569470A (zh) * 2019-09-09 2019-12-13 北京字节跳动网络技术有限公司 用户匹配方法、装置、可读介质和电子设备
CN110559661A (zh) * 2019-09-11 2019-12-13 腾讯科技(深圳)有限公司 一种配对方法和装置
CN111111215A (zh) * 2019-12-24 2020-05-08 北京像素软件科技股份有限公司 游戏匹配方法、装置、服务器及可读存储介质
CN111111216A (zh) * 2019-12-24 2020-05-08 北京奇艺世纪科技有限公司 一种匹配方法、装置、服务器及存储介质

Also Published As

Publication number Publication date
CN111589161A (zh) 2020-08-28

Similar Documents

Publication Publication Date Title
US8608572B1 (en) Game processing server apparatus and game processing server system
US20200139238A1 (en) Server device, user device, method for controlling server device, recording medium, and system
US20230211235A1 (en) Device control method and apparatus, computer device, and storage medium
US9722869B2 (en) Sharing an application configuration among social networks
CN111744177B (zh) 游戏数据处理方法和装置、存储介质和电子设备
CN111314714B (zh) 一种游戏直播方法和装置
CN110339568B (zh) 虚拟控件的显示方法、装置、存储介质和电子装置
US9861891B2 (en) Information processing device and game program
CN113766504A (zh) 通信连接方法、装置、服务器、终端设备、***和介质
CN111589161B (zh) 一种竞技任务匹配方法、装置、设备及计算机存储介质
CN111359213B (zh) 用于控制游戏对局中的虚拟玩家的方法和设备
CN111957052A (zh) 任务组队方法、装置、电子设备及存储介质
JP5974198B1 (ja) 情報処理装置、ゲームプログラム、及び、情報処理方法
CN116570928A (zh) 一种基于nft的信息处理方法、装置和服务器
CN111372089A (zh) 更新活动榜单的方法、装置及存储介质
KR101789510B1 (ko) 온라인 게임 클라이언트의 대화서비스 제공방법 및 이를 위한 시스템
CN112138372B (zh) 分布式***中的数据同步方法及相关设备
KR101827324B1 (ko) 복수의 단말기를 이용하여 온라인 게임을 제공하는 방법
CN116850586A (zh) 游戏技能出招预测的方法、装置、存储介质及计算机设备
CN114047918A (zh) 任务处理方法、装置、设备、存储介质及产品
CN113694524A (zh) 一种信息提示方法、装置、设备及介质
US10178221B2 (en) Time synchronization method and apparatus
US20240024778A1 (en) Updating gameplay parameters based on parameters shown in gameplay video
CN115086405B (zh) 服务器的数据处理方法、***、设备、介质及程序产品
KR102551096B1 (ko) 클라우드 게임 서비스 제공 장치 및 클라우드 게임 서비스 제공 방법

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant