多人游戏方法、设备和存储介质技术

技术编号:20252374 阅读:21 留言:0更新日期:2019-02-01 21:01
本发明专利技术提供一种多人游戏方法、设备和存储介质,该方法包括:接收若干用户端分别发送的游戏参与确认信息,直至满足预定的游戏开局条件,触发第一合约进入游戏开局状态;其中,游戏参与确认信息包括记录到第一区块链上的加密的内容信息;在预定时间内接收各用户端分别发送的记录到第一区块链上的解密验证信息,并根据各解密验证信息对各加密的内容信息进行解密验证;根据通过验证的各内容信息和预定的游戏规则生成游戏结果并输出。本发明专利技术使合约只能在多人游戏开局后解密验证获得无法篡改的内容信息,从而既无法联合某一玩家作弊,也无法伪造一个虚拟玩家骗取游戏奖励,保障了多人游戏的公平公正。

Multiplayer game methods, devices and storage media

The invention provides a multiplayer game method, device and storage medium. The method includes: receiving the game participation confirmation information sent by several clients separately until the predetermined game start conditions are met, triggering the first contract to enter the game start state; in which the game participation confirmation information includes the encrypted content information recorded on the first block chain; and receiving the game participation confirmation information within a predetermined time; Receive the decryption and authentication information sent by each client to the first block chain, and decrypt and verify the encrypted content information according to the decryption and authentication information; generate the game results and output according to the verified content information and the predetermined game rules. The invention enables the contract to obtain unalterable content information only by decrypting and verifying after the opening of the multiplayer game, so that it can neither cheat with a certain player nor forge a virtual player to cheat the game reward, thus guaranteeing the fairness and fairness of the multiplayer game.

【技术实现步骤摘要】
多人游戏方法、设备和存储介质
本申请涉及区块链游戏
,具体涉及一种多人游戏方法、设备和存储介质。
技术介绍
当前的多人在线游戏通常由一个中心化的服务端来判定玩家的输赢、生成游戏的结果,以竞猜类的游戏为例,服务端可以联合某一玩家进行作弊,甚至自行伪造一个虚拟的玩家骗取游戏的奖励,现有的方案对于上述服务端缺乏保障游戏公平公正的约束。
技术实现思路
鉴于现有技术中的上述缺陷或不足,期望提供一种利用区块链保障多人游戏公平公正的多人游戏方法、设备和存储介质。第一方面,本专利技术提供一种适用于区块链节点的多人游戏方法,包括:接收若干用户端分别发送的游戏参与确认信息,直至满足预定的游戏开局条件,触发第一合约进入游戏开局状态;其中,游戏参与确认信息包括记录到第一区块链上的加密的内容信息;在预定时间内接收各用户端分别发送的记录到第一区块链上的解密验证信息,并根据各解密验证信息对各加密的内容信息进行解密验证;根据通过验证的各内容信息和预定的游戏规则生成游戏结果并输出。第二方面,本专利技术提供一种适用于用户端的多人游戏方法,包括:生成包括加密的内容信息的游戏参与确认信息,将加密的内容信息记录到第一区块链上,并将游戏参与确认信息发送至第一区块链网络的节点;生成解密验证信息并记录到第一区块链上;在各用户端分别发送的游戏参与确认信息满足预定的游戏开局条件、触发第一合约进入游戏开局状态后,在预定时间内向第一合约发送解密验证信息,以供第一合约根据各用户端分别发送的解密验证信息对相应的内容信息进行解密验证,并根据通过验证的各内容信息和预定的游戏规则生成游戏结果并输出。第三方面,本专利技术还提供一种设备,包括一个或多个处理器和存储器,其中存储器包含可由该一个或多个处理器执行的指令以使得该一个或多个处理器执行根据本专利技术各实施例提供的多人游戏方法。第四方面,本专利技术还提供一种存储有计算机程序的存储介质,该计算机程序使计算机执行根据本专利技术各实施例提供的多人游戏方法。本专利技术诸多实施例提供的多人游戏方法、设备和存储介质通过在多人游戏中由各用户端在游戏开局前将加密的内容信息记录到区块链上并发送至合约、将解密验证信息同样记录到区块链上并在开局后发送至合约,使合约只能在多人游戏开局后解密验证获得无法篡改的内容信息,从而既无法联合某一玩家作弊,也无法伪造一个虚拟玩家骗取游戏奖励,保障了多人游戏的公平公正;本专利技术一些实施例提供的多人游戏方法、设备和存储介质进一步通过冻结保证积分,约束玩家公开自己加密的内容信息,从而进一步保障了多人游戏的公平性;本专利技术一些实施例提供的多人游戏方法、设备和存储介质进一步通过在解密验证前将分组结果写到区块链上,保障了分组的公平性和不可篡改性,从而保障了多人游戏的公平性。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1为本专利技术一实施例中多人游戏的场景示意图。图2为本专利技术一实施例提供的一种多人游戏方法的流程图。图3为图2所示方法的一种优选实施方式的流程图。图4为图2所示方法的一种优选实施方式的流程图。图5为本专利技术一实施例提供的另一种多人游戏方法的流程图。图6为图5所示方法的一种优选实施方式中步骤S21的流程图。图7为图5所示方法的一种优选实施方式的流程图。图8为本专利技术一实施例提供的一种设备的结构示意图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与专利技术相关的部分。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。图1为本专利技术一实施例中多人游戏的场景示意图。如图1所示,以石头剪刀布的猜拳游戏为例,对本专利技术所提供的多人游戏方案的应用场景作示例性阐述:在游戏开局前的第一阶段,每个玩家的用户端在向第一区块链的第一合约接单后,分别将出拳内容加密后写到第一区块链上,并通知第一合约,第一合约根据预定的开局条件触发游戏开局:例如,玩家甲的用户端接单参与游戏后,选择出石头,用户端生成加密的出拳内容H11=hash(石头+r1),以及H12=hash(r1),将包括H11和H12的加密出拳内容写到第一区块链上,并向第一合约发送包括加密出拳内容的游戏参与确认信息;玩家乙的用户端接单参与游戏后,选择出剪刀,用户端生成加密的出拳内容H21=hash(剪刀+r2),以及H22=hash(r2),将包括H21和H22的加密出拳内容写到第一区块链上,并向第一合约发送包括加密出拳内容的游戏参与确认信息;……;玩家癸的用户端接单参与游戏后,选择出布,用户端生成加密的出拳内容H101=hash(布+r10),以及H102=hash(r10),将包括H101和H102的加密出拳内容写到第一区块链上,并向第一合约发送包括加密出拳内容的游戏参与确认信息;第一合约在监测到满足预定的开局条件时,例如,等待未满5分钟即已有10个玩家接单并发送了游戏参与确认信息,达到预定的10人满员,或,虽然未满员但已等待5分钟或若干数量的区块高度,且确认参与的玩家超过1人,则触发游戏开局。在游戏开局后的第二阶段,第一合约在预定的时间,例如20分钟内,接收各玩家的用户端分别发送的记录到第一区块链上的解密验证信息,进行解密验证并生成游戏结果:例如,玩家甲的用户端将解密验证信息r1记录到第一区块链上,并在开局20分钟内发送给第一合约,第一合约通过r1对H11和H12进行验证,成功证明玩家甲的出拳内容为石头;玩家乙在20分钟内未发送解密验证信息,则第一合约视玩家乙为弃权;玩家丙在20分钟内向第一合约发送了r3′,导致第一合约验证失败,并且未在20分钟内向第一合约发送正确的解密验证信息r3,则第一合约同样视玩家丙为弃权;……;玩家癸的用户端将解密验证信息r10记录到第一区块链上,并在开局20分钟内发送给第一合约,第一合约通过r10对H101和H102进行验证,成功证明玩家癸的出拳内容为布;在完成全部的解密验证后,第一合约对所有通过验证的出拳内容按预定的游戏规则生成游戏结果:例如,对通过验证的8个玩家的出拳内容进行两两判定输赢,每局胜方积3分、平局积1分、败方积0分,最后统计各玩家的积分排名;又例如,按游戏开局前预定的分组进行淘汰制的胜负判定,决出最终胜利的玩家;再例如,以类似于世界杯赛制的小组赛两两判定输赢、晋级后进行淘汰赛的混合赛制决出最终胜利的玩家,等等。上述示例性阐述以石头剪刀布的猜拳游戏为例对本专利技术的多人游戏方案进行了示例性的阐述;在更多实施例中,还可以将游戏种类配置为其它常见的不同猜拳类游戏(例如划拳、行酒令等)、竞猜类游戏(例如足篮等体育比赛竞猜、电子竞技竞猜等)、解密类游戏、知识问答类游戏等等;可以将加密算法配置为本领域常用的其它不同的加密算法,并配置相对应的解密验证信息;可以将开局条件配置为任意的不同人数、不同时长,或其它本领域常用的开局条件;以及,根据具体的游戏种类将游戏规则配置为本领域常用的不同游戏规则,均可实现相同的技术效果。以下将结合图2-7详细介绍本专利技术提供的各项多人游戏方案。图2为本专利技术一实施例提供的一本文档来自技高网...

【技术保护点】
1.一种多人游戏方法,其特征在于,包括:接收若干用户端分别发送的游戏参与确认信息,直至满足预定的游戏开局条件,触发第一合约进入游戏开局状态;其中,所述游戏参与确认信息包括记录到第一区块链上的加密的内容信息;在预定时间内接收各所述用户端分别发送的记录到所述第一区块链上的解密验证信息,并根据各所述解密验证信息对各所述加密的内容信息进行解密验证;根据通过验证的各所述内容信息和预定的游戏规则生成游戏结果并输出。

【技术特征摘要】
1.一种多人游戏方法,其特征在于,包括:接收若干用户端分别发送的游戏参与确认信息,直至满足预定的游戏开局条件,触发第一合约进入游戏开局状态;其中,所述游戏参与确认信息包括记录到第一区块链上的加密的内容信息;在预定时间内接收各所述用户端分别发送的记录到所述第一区块链上的解密验证信息,并根据各所述解密验证信息对各所述加密的内容信息进行解密验证;根据通过验证的各所述内容信息和预定的游戏规则生成游戏结果并输出。2.根据权利要求1所述的方法,其特征在于,所述加密的内容信息包括根据内容信息和第一随机数生成的第一哈希值,以及,根据所述第一随机数生成的第二哈希值;其中,所述第一随机数由所述用户端生成;所述解密验证信息包括所述第一随机数。3.根据权利要求2所述的方法,其特征在于,所述解密验证信息还包括所述内容信息。4.根据权利要求1所述的方法,其特征在于,所述接收若干用户端分别发送的游戏参与确认信息,直至满足预定的游戏开局条件,触发第一合约进入游戏开局状态还包括:根据所述游戏参与确认信息在对应的用户账户中冻结保证积分;所述在预定时间内接收各所述用户端分别发送的记录到所述第一区块链上的解密验证信息,并根据各所述解密验证信息对各所述加密的内容信息进行解密验证还包括:在验证成功后,解冻所述保证积分;以及,在所述预定时间内未验证成功,则罚没所述保证积分。5.根据权利要求1所述的方法,其特征在于,所述接收若干用户端分别发送的游戏参与确认信息,直至满足预定的游戏开局条件,触发第一合约进入游戏开局状态还包括:根据所述游戏参与确认信息在对应的用户账户中扣除奖励积分;其中,所述奖励积分用于以下至少一项:奖励获胜的玩家,维护游戏的运营,支付手续费,支付矿工费。6.根据权利要求5所述的方法,其特征在于,所述多人游戏为多轮多人游戏,所述方法还包括:向每一轮未淘汰且主动离场的玩家发放第一比例的当前奖池人均积分;向每一轮局外加入或局内复活的玩家收取第二比例的当前奖池人均积分;其中,第一比例不大于100%,第二比例不小于100%。7.根据权利要求1-6任一项所述的方法,其特征在于,所述游戏为猜拳游戏,所述内容信息为出拳内容;所述游戏规则包括以下的任意一项:对通过验证的各所述出拳内容两两判定胜负,并统计各用户的总成绩;在进行所述解密验证前进行随机的杯赛制分组,并将分组结果记录至第一区块链上,根据所述分组对通过验证的各所述出拳内容进行胜负判定;根据混合赛制对通过验证的各所述出拳内容判定胜负。8.根据权利要求1-6任一项所述的方法,其特征在于,所述根据通过验证的各所述内容信息和预定的游戏规则生成游戏结果并输出包括:根据通过验证的各所述内容信息和预定的游戏规则生成单轮游戏结果,并判断所述单轮游戏结果是否最终游戏结果:否,则返回所述接收若干用户端分别发送的游戏参与确认信息,直至满足预定的游戏开局条件,触发第一合约进入游戏开局状态。9.根据权利要求8所述的方法,其特征在于,所述多人游戏允许玩家在中间轮数通过缴纳积分加入,所述返回所述接收若干用户端分别发送的游戏参与确认信息,直至满足预定的游戏开局条件,触发第一合约进入游戏开局状态还包括:接收若干用户端分别发送的加入请求信息,根据所述加入请求信息在对应的用户账户中扣除相应的积分。10.根据权利要求8所述的方法,其特征在于,所述游戏为黑白配,所述内容信息为黑或白。11.根据权利要求1-6任一项所述的方法,其特征在于,所述内容信息包括多轮游戏的每一轮内容信息。12.根据权利要求11所述的方法,其特征在于,所述根据通过验证的各所述内容信息和预定的游戏规...

【专利技术属性】
技术研发人员:吴思进王志文
申请(专利权)人:杭州复杂美科技有限公司
类型:发明
国别省市:浙江,33

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

1