实时游戏方法、设备和存储介质技术

技术编号:20657316 阅读:19 留言:0更新日期:2019-03-23 08:42
本发明专利技术提供一种实时游戏方法、设备和存储介质,该方法包括:生成游戏开局交易或游戏参与交易并发送至第一区块链的节点,以触发游戏开局,将本局游戏的开局信息记录在第一区块链上;同步第一区块链的数据以获取开局信息;生成第一本轮游戏信息并签名,发送至参与本局游戏的其它各游戏终端以供验证并进行签名;其中,当本轮游戏非首轮时,第一本轮游戏信息包括第一哈希值,根据参与本局游戏的各游戏终端分别签名的上一轮的本轮游戏信息生成;接收其它游戏终端发送的第二本轮游戏信息并进行验证:若验证通过,则进行签名和转发;同步第一区块链的数据以获取第一游戏结果信息。本发明专利技术提升区块链游戏的实时性,进而提升了用户体验。

Real-time game methods, devices and storage media

The invention provides a real-time game method, device and storage medium. The method includes: generating game opening transaction or game participating transaction and sending it to the node of the first block chain to trigger the game opening, recording the opening information of the game on the first block chain, synchronizing the data of the first block chain to obtain the opening information, generating the first round game information and signing it. The first round of game information includes the first hash value when the game is not the first round, which is generated according to the last round of game information signed by the game terminals participating in the local game respectively. The second round of game information sent by other game terminals is received and verified if the game is verified. Through it, signature and forwarding are carried out, and the data of the first block chain are synchronized to obtain the information of the first game result. The invention improves the real-time performance of the block chain game, thereby improving the user experience.

【技术实现步骤摘要】
实时游戏方法、设备和存储介质
本申请涉及区块链游戏
,具体涉及一种实时游戏方法、设备和存储介质。
技术介绍
当前在线游戏通常采用中心化的服务器,虽然可以保障游戏的实时性,但是中心化服务器存在作弊的可能性,例如在开局发牌时作弊,或,与参与游戏的其中一方串通作弊,等等。采用去中心化服务器的区块链游戏可以很好地解决上述服务器作弊的问题,服务器的游戏操作行为会记录在区块链上,参与游戏的各方均可查看并验证。然而当前的区块链游戏存在实时性较差的问题:玩家每进行一轮游戏操作(例如出牌,或,飞行棋掷骰子,等等),都需要发送交易到区块链的节点,通过共识写到区块链上,其它玩家需要同步区块链的数据获取该轮游戏操作,才能继续游戏,导致游戏过程中每一轮都需要等待数据上链和数据同步的过程,实时性较差,游戏玩家的用户体验较差。
技术实现思路
鉴于现有技术中的上述缺陷或不足,期望提供一种通过提升区块链游戏的实时性提升用户体验的实时游戏方法、设备和存储介质。第一方面,本专利技术提供一种适用于游戏终端的实时游戏方法,包括:生成游戏开局交易或游戏参与交易并发送至第一区块链的节点,以供节点通过接收并执行游戏开局交易和若干游戏参与交易触发游戏开局,并通过共识将本局游戏的开局信息记录在第一区块链上;其中,开局信息包括参与本局游戏的各游戏终端的通讯地址;同步第一区块链的数据以获取开局信息;生成第一本轮游戏信息并签名,将签名后的第一本轮游戏信息发送至参与本局游戏的其它各游戏终端,以供验证并进行签名;其中,第一本轮游戏信息包括本轮游戏内容;当本轮游戏非首轮时,第一本轮游戏信息包括第一哈希值,第一哈希值根据参与本局游戏的各游戏终端分别签名的上一轮的本轮游戏信息生成;接收参与本局游戏的其它游戏终端发送的第二本轮游戏信息,对第二本轮游戏信息进行验证:若验证通过,则对第二本轮游戏信息进行签名和转发;同步第一区块链的数据以获取第一游戏结果信息;其中,第一游戏结果信息由节点接收并执行游戏结算交易后结算生成并通过共识记录到第一区块链上,游戏结算交易包括本局游戏的各轮游戏内容。第二方面,本专利技术提供一种适用于区块链节点的实时游戏方法,包括:接收并执行若干游戏终端分别发送的游戏开局交易和若干游戏参与交易以触发游戏开局,并通过共识将本局游戏的开局信息记录在第一区块链上,以供游戏终端在游戏开局后:生成第一本轮游戏信息并签名,将签名后的第一本轮游戏信息发送至参与本局游戏的其它各游戏终端以供验证并进行签名;以及,接收参与本局游戏的其它游戏终端发送的第二本轮游戏信息,对第二本轮游戏信息进行验证:若验证通过,则对第二本轮游戏信息进行签名和转发;其中,开局信息包括参与本局游戏的各游戏终端的通讯地址,第一本轮游戏信息包括本轮游戏内容;当本轮游戏非首轮时,第一本轮游戏信息包括第一哈希值,第一哈希值根据参与本局游戏的各游戏终端分别签名的上一轮的本轮游戏信息生成;接收并执行游戏结算交易以触发第一合约进行游戏结算,生成第一游戏结果信息并通过共识记录到第一区块链上;其中,游戏结算交易由游戏终端在完成最终轮游戏后根据本局游戏的各轮游戏内容生成。第三方面,本专利技术还提供一种设备,包括一个或多个处理器和存储器,其中存储器包含可由该一个或多个处理器执行的指令以使得该一个或多个处理器执行根据本专利技术各实施例提供的实时游戏方法。第四方面,本专利技术还提供一种存储有计算机程序的存储介质,该计算机程序使计算机执行根据本专利技术各实施例提供的实时游戏方法。本专利技术诸多实施例提供的实时游戏方法、设备和存储介质通过配置由分布式的区块链服务器进行游戏开局和结算,并在开局后的每一轮中由参与本局游戏的各游戏终端分别对本轮游戏信息进行签名,并将根据上轮游戏信息生成的哈希值配置在本轮游戏信息中,使得每一轮的本轮游戏信息形成可验证的证据链,从而提供了一种只需要通过区块链进行开局和结算、而无需将每一轮游戏信息记录至区块链上即可保障游戏过程信息的可信度的游戏方案,实现了提升区块链游戏的实时性,进而提升了用户体验;本专利技术一些实施例提供的实时游戏方法、设备和存储介质进一步通过在区块链上配置合约来验证根据各轮游戏信息形成的证据链生成的结果申诉交易,实现了在结算所依据的各轮游戏内容被篡改时的纠错机制;本专利技术一些实施例提供的实时游戏方法、设备和存储介质进一步通过预配置或开局合约配置同一局游戏中各游戏终端之间的转发服务器,进一步保障了同一局游戏中各游戏终端之间的通讯,以保障游戏的正常运行,并通过降低网络延迟提升用户体验。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1为本专利技术一实施例提供的一种实时游戏方法的流程图。图2为图1所示方法的一种优选实施方式的流程图。图3为图1所示方法的一种优选实施方式的流程图。图4为本专利技术一实施例提供的另一种实时游戏方法的流程图。图5为图4所示方法的一种优选实施方式的流程图。图6为本专利技术一实施例提供的一种设备的结构示意图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与专利技术相关的部分。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。图1为本专利技术一实施例提供的一种实时游戏方法的流程图。如图1所示,在本实施例中,本专利技术提供一种实时游戏方法,适用于游戏终端,包括:S101:生成游戏开局交易或游戏参与交易并发送至第一区块链的节点,以供节点通过接收并执行游戏开局交易和若干游戏参与交易触发游戏开局,并通过共识将本局游戏的开局信息记录在第一区块链上;其中,开局信息包括参与本局游戏的各游戏终端的通讯地址;S102:同步第一区块链的数据以获取开局信息;S103:生成第一本轮游戏信息并签名,将签名后的第一本轮游戏信息发送至参与本局游戏的其它各游戏终端,以供验证并进行签名;其中,第一本轮游戏信息包括本轮游戏内容;当本轮游戏非首轮时,第一本轮游戏信息包括第一哈希值,第一哈希值根据参与本局游戏的各游戏终端分别签名的上一轮的本轮游戏信息生成;S104:接收参与本局游戏的其它游戏终端发送的第二本轮游戏信息,对第二本轮游戏信息进行验证:若验证通过,则对第二本轮游戏信息进行签名和转发;S106:同步第一区块链的数据以获取第一游戏结果信息;其中,第一游戏结果信息由节点接收并执行游戏结算交易后结算生成并通过共识记录到第一区块链上,游戏结算交易包括本局游戏的各轮游戏内容。以下以玩家A在第一区块链上发起一局4人卡牌游戏,玩家B、C、D参与该局游戏为例,对上述图1所示的方法进行示例性说明。在更多实施例中,本专利技术提供的方法还可适用于任意人数任意种类的多人多轮游戏,而不仅限于作为示例的卡牌游戏。在步骤S101中,当玩家A选择发起一局游戏时,玩家A的游戏终端生成游戏开局交易并发送至第一区块链的节点;第一区块链的节点执行该笔游戏开局交易,通过共识将玩家A发起的该局等待开局的游戏信息记录在第一区块链上;其中,游戏开局交易应包括玩家A的游戏终端的通讯地址;玩家B、C、D的游戏终端分别获取上述等待开局本文档来自技高网...

【技术保护点】
1.一种实时游戏方法,其特征在于,包括:生成游戏开局交易或游戏参与交易并发送至第一区块链的节点,以供所述节点通过接收并执行游戏开局交易和若干游戏参与交易触发游戏开局,并通过共识将本局游戏的开局信息记录在第一区块链上;其中,所述开局信息包括参与本局游戏的各游戏终端的通讯地址;同步所述第一区块链的数据以获取所述开局信息;生成第一本轮游戏信息并签名,将签名后的第一本轮游戏信息发送至参与本局游戏的其它各游戏终端,以供验证并进行签名;其中,所述第一本轮游戏信息包括本轮游戏内容;当本轮游戏非首轮时,所述第一本轮游戏信息包括第一哈希值,所述第一哈希值根据参与本局游戏的各游戏终端分别签名的上一轮的本轮游戏信息生成;接收参与本局游戏的其它游戏终端发送的第二本轮游戏信息,对所述第二本轮游戏信息进行验证:若验证通过,则对所述第二本轮游戏信息进行签名和转发;同步所述第一区块链的数据以获取第一游戏结果信息;其中,所述第一游戏结果信息由所述节点接收并执行游戏结算交易后结算生成并通过共识记录到所述第一区块链上,所述游戏结算交易包括本局游戏的各轮游戏内容。

【技术特征摘要】
1.一种实时游戏方法,其特征在于,包括:生成游戏开局交易或游戏参与交易并发送至第一区块链的节点,以供所述节点通过接收并执行游戏开局交易和若干游戏参与交易触发游戏开局,并通过共识将本局游戏的开局信息记录在第一区块链上;其中,所述开局信息包括参与本局游戏的各游戏终端的通讯地址;同步所述第一区块链的数据以获取所述开局信息;生成第一本轮游戏信息并签名,将签名后的第一本轮游戏信息发送至参与本局游戏的其它各游戏终端,以供验证并进行签名;其中,所述第一本轮游戏信息包括本轮游戏内容;当本轮游戏非首轮时,所述第一本轮游戏信息包括第一哈希值,所述第一哈希值根据参与本局游戏的各游戏终端分别签名的上一轮的本轮游戏信息生成;接收参与本局游戏的其它游戏终端发送的第二本轮游戏信息,对所述第二本轮游戏信息进行验证:若验证通过,则对所述第二本轮游戏信息进行签名和转发;同步所述第一区块链的数据以获取第一游戏结果信息;其中,所述第一游戏结果信息由所述节点接收并执行游戏结算交易后结算生成并通过共识记录到所述第一区块链上,所述游戏结算交易包括本局游戏的各轮游戏内容。2.根据权利要求1所述的方法,其特征在于,还包括:完成最终轮游戏后,根据本局游戏的各轮游戏内容生成游戏结算交易并发送至所述节点以触发第一合约进行游戏结算,生成第一游戏结果信息并通过共识记录到所述第一区块链上。3.根据权利要求1所述的方法,其特征在于,所述同步所述第一区块链的数据以获取第一游戏结果信息之后还包括:校验所述第一游戏结果信息是否正确:否,则根据本局游戏每一轮的各游戏终端签名的本轮游戏信息生成结果申诉交易并发送至所述节点以触发第二合约校验本局游戏过程并判断所述游戏结算交易提交的各轮游戏内容是否真实:否,则根据所述结果申诉交易重新进行游戏结算,生成第二游戏结果信息并通过共识记录到所述第一区块链上。4.根据权利要求1-3任一项所述的方法,其特征在于,所述验证包括:对所述第二本轮游戏信息中的签名进行验证;以及,对不同游戏终端发送的第二本轮游戏信息进行本轮游戏内容的比对验证。5.根据权利要求1-3任一项所述的方法,其特征在于,参与本局游戏的各游戏终端之间通过以下至少一类转发服务器进行通讯:预配置的若干第一转发服务器;开局合约在所述开局信息中指定的若干第二转发服务器。6.一种实时游戏方法,其特征在于,包括:接收并执行若干游戏终端分别发送的游戏开...

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

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

1