LayaBox ARPG游戏副本之《帮派联赛》水晶占领核心玩法详解

本文主要记录一下小编的《帮派联赛》副本开发的核心实现原理。

该副本主要玩法为:玩家pk水晶占领高手对决

LayaBox ARPG游戏副本之《帮派联赛》水晶占领核心玩法详解

其中,高手对决和玩家PK主要玩法为点击玩家,进入PK副本战斗,副本结算,然后回到当前副本,实现方式为通用PK战斗逻辑,就不详细介绍了,这里主要介绍水晶占领玩法及核心实现:

LayaBox ARPG游戏副本之《帮派联赛》水晶占领核心玩法详解

水晶占领:(地图中总共生成10个水晶,玩家进入副本场景,根据分配的阵营,分别在对应的红方、蓝方基地内,活动开启后进行占领掠夺水晶来获得积分,最终通过积分点的高低来进行排名瓜分奖励)。

LayaBox ARPG游戏副本之《帮派联赛》水晶占领核心玩法详解

核心实现:

由于水晶是一个椭圆,要想实现这个需求先了解椭圆的知识点,构建一个椭圆方程,其次需要清楚

点与椭圆的几何关系

点P(x0,y0)椭圆 x^2/a^2+y^2/b^2=1;

点在圆内:x02/a2+y02/b2<1;

点在圆上:x02/a2+y02/b2=1;

点在圆外:x02/a2+y02/b2>1;

原理:
为每个水晶生成一个椭圆方程,优先通过计算得出每个椭圆的边界(生成一个矩形),用来初次判定玩家是否处于即将椭圆的检测范围

LayaBox ARPG游戏副本之《帮派联赛》水晶占领核心玩法详解

当控制角色走到矩形内时,开始检测角色坐标点是否进入到某个水晶的范围内(即:是否在椭圆内)

LayaBox ARPG游戏副本之《帮派联赛》水晶占领核心玩法详解

完成检测后,开始进行占率逻辑处理,并与服务端进行通信,同步在场其他角色占率状态,完成此次操作。

附水晶类:

LayaBox ARPG游戏副本之《帮派联赛》水晶占领核心玩法详解