游戏对象的交互控制系统、方法、服务器及计算机可读存储介质与流程

文档序号:25997758发布日期:2021-07-23 21:13阅读:161来源:国知局
游戏对象的交互控制系统、方法、服务器及计算机可读存储介质与流程

本发明涉及软件领域,尤其涉及一种游戏对象的交互控制系统、方法、服务器及计算机可读存储介质。



背景技术:

随着人们生活水平的日益提高,对于精神层面的需求越发增多,因此,游戏成为许多人在工作之余的选择,为自己带来消遣。

游戏中通产具有作为用户控制对象的游戏对象,为模拟游戏对象的真实性,游戏对象的移动、动作等都尽量符合实际物理规律。以策略战棋类游戏为例,游戏对象为战斗部队,发生在大地图上的战斗体验是以部队作为基础载体的,按照每支部队为载体进行战斗表现及逻辑计算。战斗部队是指玩家能够直接控制的一个兵种群组,每个部队可以包含多个单位,每支部队有整体属性。当部队之间发生战斗时,部队之间的战斗表现常出现部队的内单元之间有穿插或穿模的现象,当此现象出现时,将不符合实际情况,降低用户的游戏体验。此外,战斗过程也不够真实,进一步降低了用户应用游戏类应用程序时的感受。

因此,需要一种新型的游戏对象的交互控制系统,可赋予部队内的每一作战单位真实且独立的碰撞参数,给用户更加真实的应用体验。



技术实现要素:

为了克服上述技术缺陷,本发明的目的在于提供一种游戏对象的交互控制系统、方法、服务器及计算机可读存储介质,用户的使用体验更为真实,游戏对象的战斗表现和逻辑更具有代入感。

本发明公开了一种游戏对象的交互控制系统,用于控制包括至少两个游戏对象的至少一个游戏群组的交互,交互控制系统包括:

碰撞模块,向每一游戏对象赋予一碰撞属性,碰撞属性包括游戏对象的形变大小、质量、半径、斥力系数中的至少一种或多种;

移动模块,接收指向游戏群组的移动指令,向一移动目标移动;

交互模块,与碰撞模块连接,计算基于碰撞属性的每一游戏对象的排斥力,并表示基于排斥力下游戏对象的交互形式,及,与移动模块连接,当游戏群组移动到移动目标时,以游戏群组的中心为圆心、第一长度为半径作群组圆,当游戏对象位于群组圆外时,控制碰撞模块向游戏对象赋予指向圆心的回复力以控制游戏对象回归至游戏群组。

优选地,交互模块根据以下公式:排斥力=形变大小*斥力系数*方向/质量,计算排斥力,其中形变大小为不同游戏对象的轮廓接触下的轮廓形变值;

斥力系数为每一游戏对象的斥力表现;

质量为游戏对象所接触的相对游戏对象的质量。

优选地,交互模块计算每一游戏对象与同一游戏群组内的其他游戏对象的第一排斥力,及与不同游戏群组内的游戏对象的第二排斥力,并计算基于第一排斥力和第二排斥力的排斥合力;

交互模块根据排斥合力,表示游戏对象的交互形式时,模拟游戏对象于排斥合力下的移动,使得同一/不同游戏群组内的游戏对象不穿模。

优选地,交互控制系统还包括:

战斗模块,接收指向攻击游戏群组和被攻击游戏群组的攻击指令,控制攻击游戏群组与被攻击游戏群组战斗,其中,战斗模块为攻击游戏群组内的每一游戏对象随机或指向性地选择被攻击游戏群组内的一游戏对象为攻击对象;

交互模块与战斗模块连接,接收攻击对象的关系,提供一战斗交互表现,并将战斗交互表现发送至至少一个客户端供展示。

优选地,战斗交互表现包括游戏对象的攻击动作、特效、受击动作、伤害数据中的一种或多种;

当战斗模块为攻击游戏群组内的游戏对象指向性地选择被攻击游戏群组内的至少两个游戏对象为攻击对象时,战斗交互表现还包括攻击半径。

优选地,交互控制系统还包括:

补偿模块,获取每一游戏群组的对象上限及游戏对象的当前数量,当当前数量小于对象上限时,补偿模块控制具有游戏对象的对象中心向游戏群组补偿游戏对象。

本发明还公开了一种游戏对象的交互控制方法,用于控制包括至少两个游戏对象的至少一个游戏群组的交互,交互控制方法包括以下步骤:

碰撞模块向每一游戏对象赋予一碰撞属性,碰撞属性包括游戏对象的质量、半径、斥力系数中的至少一种或多种;

移动模块接收指向游戏群组的移动指令,向一移动目标移动;

交互模块计算基于碰撞属性的每一游戏对象的排斥力,并表示基于排斥力下游戏对象的交互形式;

当游戏群组移动到移动目标时,交互模块以游戏群组的中心为圆心、第一长度为半径作群组圆,当游戏对象位于群组圆外时,控制碰撞模块向游戏对象赋予指向圆心的回复力以控制游戏对象回归至游戏群组。

本发明又公开了一种服务器,包括如上所述的交互控制系统。

本发明又公开了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现如上所述的步骤。

采用了上述技术方案后,与现有技术相比,具有以下有益效果:

1.游戏群组内的多个游戏对象均具有物理模型及碰撞参数,多个游戏群组战斗时的战斗场景真实且无穿模现象;

2.类似于鸟群移动的移动方式给予用户更真实的游戏群组行军体验;

3.战斗场景自服务器实时发送至客户端,由客户端实时播放,即便在多人操作的场景下,也表现稳定不卡帧;

4.实时补充游戏对象的机制使得用户对游戏群组的控制更自由。

附图说明

图1为符合本发明一优选实施例中游戏对象的交互控制系统的结构示意图;

图2为符合本发明一优选实施例中游戏对象的交互控制方法的流程示意图。

具体实施方式

以下结合附图与具体实施例进一步阐述本发明的优点。

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

在本公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本公开可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本公开范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

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

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

在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身并没有特定的意义。因此,“模块”与“部件”可以混合地使用。

参阅图1,为符合本发明一优选实施例中游戏对象的交互控制系统的结构示意图,在该实施例中,交互控制系统用于改变用户使用智能终端或客户端时,接收到的游戏对象的表现方式,即控制包括至少两个游戏对象的至少一个游戏群组的交互,具体地,交互控制系统包括:

-碰撞模块

碰撞模块为设置在交互控制系统内,对游戏对象的物理表现进行限定和模拟的模块,使得游戏对象在移动过程中按照游戏应用程序设计者的期望交互。因此,碰撞模块与每一游戏对象关联并指向,向每一游戏对象赋予一碰撞属性,该碰撞属性将决定游戏对象的物理表现。例如当该碰撞属性为游戏对象的实际物理模型小于游戏对象的交互轮廓时,用户在移动游戏对象时将发现游戏对象的部分模型与其他游戏对象的部分模型重合;而当碰撞属性为游戏对象的实际物理模型大于游戏对象的交互轮廓时,用户在移动游戏对象时将发现其他游戏对象在接近游戏对象时,便将出现实际场景中因碰撞而发生形变、后退等表现。也即,碰撞模块向游戏对象赋予的碰撞属性的变化,将造成游戏对象的不同交互表现。具体地,碰撞属性包括游戏对象的形变大小、质量、半径、斥力系数中的至少一种或多种。

-移动模块

移动模块为设置在交互控制系统内,移动游戏对象的指令发出模块。移动模块与可接收用户操作的模块,如显示模块等连接,用户在显示模块上的操作将被移动模块识别,并按照指向于游戏群组的移动指令,将游戏对象向一移动目标移动。也即,移动时处于静止状态下的位置为游戏对象的移动起点,用户移动指令内最终位置为期望的移动目标。

-交互模块

在交互控制模块内,还包括与碰撞模块连接的交互模块,对于碰撞模块对游戏对象赋予的碰撞属性,计算基于碰撞属性的每一游戏对象的排斥力,该排斥力为游戏对象对靠近的、接触的其他游戏对象所施加的反向于其他游戏对象移动方向的力,即将其他游戏对象往外推动的力,排斥力的存在,便可防止游戏对象间出现穿模现象。可以理解的是,现有策略类游戏应用程序内对于碰撞属性的配置,仅局限于游戏群组,无法精细化至游戏群组内的各游戏对象。而本实施例中交互模块计算所得每一游戏对象的排斥力后,将基于每一游戏对象的排斥力表示各游戏对象的交互形式。例如,同一游戏群组内的游戏对象在移动过程中接近时,基于该排斥力,游戏对象间将分隔(排斥力越大,或产生排斥力的距离越大时,游戏对象分隔越远,反之亦然)。进一步地,交互模块与移动模块连接,向移动模块发送指令,告知移动模块对游戏对象的移动过程中游戏对象所应展现的交互方式。为更为真实的表现出与实际队伍行军中相同的模样,游戏群组在移动时,其内的游戏对象移动速度不一,导致游戏群组到达移动目标时,可能出现部分游戏对象已抵达移动目标,而部分游戏对象仍处在移动过程中。对此,当一个或多个游戏对象抵达移动目标时,首先视游戏群组已抵达该移动目标,其次将以游戏群组的中心(如已抵达的所有游戏对象的中心、游戏群组的固有中心等)为圆心,第一长度(可大于或等于原游戏群组的最大宽度,视游戏对象的疏密度排列而定)为半径作群组圆,此时,位于群组圆外的游戏对象将被交互模块向碰撞模块赋予的指令,以控制碰撞模块向游戏对象下发指令,施加一指向圆心的回复力,从而加速控制游戏对象回归至游戏群组。具有该配置下,游戏群组中的游戏对象均可遵循鸟群算法,模拟鸟群的运动轨迹,更为符合现实中行军的状态。此外,通过回复力的设置,保证移动前和移动后游戏群组内所有游戏对象保持相同的聚拢状态。

采用上述技术方案后,每一游戏对象具有独立的碰撞设计,不会再出现同一游戏群组内游戏对象穿模的交互表现,或是不同游戏群组在进行移动、攻击时,不同的游戏对象穿模的情况。

一优选实施例中,交互模块将根据以下公式计算游戏对象间的排斥力:

排斥力=形变大小*斥力系数*方向/质量

以游戏对象a与游戏对象b在具有各自的排斥力为例,游戏对象a和游戏对象b由于对方的排斥力,以及相互靠近的运动关系下,为模拟受到对象的排斥力而出现的交互表现,上述公式中,形变大小为游戏对象a与游戏对象b各自受到外力时出现的形状的变化。当游戏对象a与游戏对象b发生碰撞时,两者之间产生的形变大小是一致的。但是,由于斥力系数的存在,游戏对象所代表的模型更接近刚体时,其对对方产生的排斥力更大,如坦克、战车等,而游戏对象所代表模型由刚度较小的物体形成时,其对对方产生的排斥力更小,如步兵、骑兵等。斥力系数正是用于刻画游戏对象刚体程度。通过上述排斥力的计算公式,可表现出形变较小就能产生较大排斥力、质量很大很难被推动的坦克,以及形变较大才能有效产生排斥力、尺量很小很容易被推动的、行动灵活的步兵。

又一优选实施例中,交互模块还将计算同一游戏群组内的游戏对象间的排斥力,即第一排斥力,以及不同游戏群组内的不同游戏对象间的排斥力,即第二排斥力,上述两排斥力的大小计算完毕后,再根据所产生的第一排斥力和第二排斥力的大小,计算两者的排斥合力。例如,第一排斥力为游戏对象远离自身所在游戏群组中心的力,第二排斥力为游戏对象朝向自身所在游戏群组中心的力,且第二排斥力大于第一排斥力时,游戏对象将向自身所在游戏群组中心移动,再如,第一排斥力为游戏对象远离自身所在游戏群组中心的力,第二排斥力为切向于游戏群组侧缘的力,则游戏对象将沿斜向移动,几乎完全与真实情况下的碰撞情况一致。也就是说,交互模块将根据排斥合力,表示游戏对象的交互形式时,模拟游戏对象在排斥合力下的移动,使得同一/不同游戏群组内的游戏对象不穿模。

又一优选实施例中,交互控制模块还包括有:

-战斗模块

战斗模块接收一攻击指令,攻击指令内包括攻击游戏群组和被攻击游戏群组,攻击游戏群组即为发起进攻的游戏群组,而被攻击游戏群组即为受到攻击的游戏群组,战斗模块根据该攻击指令,控制攻击游戏群组与被攻击游戏群组战斗,战斗时,战斗模块将为攻击游戏群组内的每一游戏对象随机或指向性地选择被攻击游戏群组内的一游戏对象为攻击对象。其中随机指定,即为随机攻击对象,为游戏类应用程序提供随机性,而指向性指定,则为具有针对性对向对方发起进攻,以起到最佳的攻击效果(该指向性的选择逻辑,可以是预先配置的克制关系等)。此外,战斗过程中,交互模块与战斗模块连接,将接收两群组间的上述攻击对象的关系,并提供一战斗交互表现,例如,战斗模块以战斗服务器的形式表现,每隔一周期,如0.1秒、0.25秒等,将战斗数据的结果同步至与战斗服务器连接的至少一个客户端,每一客户端则针对选中的游戏群组播放对应的战斗交互表现,例如,攻击动作、特效、受击动作、特效、伤害飘字、死亡效果等,再如,每一游戏对象也具有独立的血条展示可继续活跃的性质。

可以理解的是,由于游戏对象可能具有群体伤害效果,即战斗模块为攻击游戏对象指向性地选择被攻击游戏对象群组内的至少两个游戏对象为攻击对象时,战斗交互表现还包括该游戏对象的攻击半径,位于该攻击半径内的所有被攻击游戏对象均将被攻击到。进一步地,攻击游戏群组内的攻击游戏对象可发出的功力伤害通过以下方式计算:

伤害=单发伤害(武器)*[(杀伤半径(子弹)/半径常数)^2]

上述公式中,半径常数为预先配置的数据,或被攻击游戏对象站被攻击游戏群组的比例等。

而位于该攻击半径内的所有被攻击游戏对象所接收到的攻击伤害可通过以下公式计算:

实际伤害=攻击游戏对象输出的群体伤害(单发子弹)/(1+被攻击游戏对象的抵抗爆炸伤害属性/aoe抗性常数)。

又一优选或可选实施例中,交互控制系统还包括:

-补偿模块

补偿模块设于交互控制系统内,其将获取每一游戏群组的对象上限及游戏对象的当前数量,以战斗类游戏应用程为例,对象上限则为部队内最多步兵、骑兵等的数量,而当前数量则为部队内当前具有的步兵、骑兵的数量,当当前数量小于对象上限时,补偿模块控制具有游戏对象的对象中心向游戏群组补偿游戏对象,也即,在游戏群组的移动过程中,若游戏群组内的游戏对象的数量未达到上限,游戏群组所归属的基地将派两者的差值(首先需生产)向所属的游戏群组移动,并在移动到游戏群组后进入,参与接下来的移动和战斗,也就是说,游戏群组内出现减员后,可立即让基地补偿。由此,用户对游戏群组的控制更为自由,赋予用户高自由度的体验。

参阅图2,本发明还示出了一种7.游戏对象的交互控制方法,用于控制包括至少两个游戏对象的至少一个游戏群组的交互,其特征在于,交互控制方法包括以下步骤:

s100:碰撞模块向每一游戏对象赋予一碰撞属性,碰撞属性包括游戏对象的质量、半径、斥力系数中的至少一种或多种;

s200:移动模块接收指向游戏群组的移动指令,向一移动目标移动;

s300:交互模块计算基于碰撞属性的每一游戏对象的排斥力,并表示基于排斥力下游戏对象的交互形式;

s400:当游戏群组移动到移动目标时,交互模块以游戏群组的中心为圆心、第一长度为半径作群组圆,当游戏对象位于群组圆外时,控制碰撞模块向游戏对象赋予指向圆心的回复力以控制游戏对象回归至游戏群组。

本发明还公开了一种服务器,服务器包括如上任一实施例中所示的交互控制系统,以及还公开了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现如上所述的步骤。

客户端可以以各种形式来实施。例如,本发明中描述的终端可以包括诸如移动电话、智能电话、笔记本电脑、pda(个人数字助理)、pad(平板电脑)、pmp(便携式多媒体播放器)、导航装置等等的客户端以及诸如数字tv、台式计算机等等的固定终端。下面,假设终端是客户端。然而,本领域技术人员将理解的是,除了特别用于移动目的的元件之外,根据本发明的实施方式的构造也能够应用于固定类型的终端。

应当注意的是,本发明的实施例有较佳的实施性,且并非对本发明作任何形式的限制,任何熟悉该领域的技术人员可能利用上述揭示的技术内容变更或修饰为等同的有效实施例,但凡未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所作的任何修改或等同变化及修饰,均仍属于本发明技术方案的范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1