2017/09/25
无缝副本思路,
一般情况下,我们切换地图,从服务器端数据上来讲,changemap,所在地图发生改变,周围的entity就发生了改变,从客户端表现上来讲,
map的改变,地图资源发生变化,周围的怪物,玩家发生了变化,切换地图是放到了某一个默认地点,玩家感觉自己是实现了切换,进到了不同场景
单从客户端来讲,就是跑着跑着,突然,场景没变,自己附近出现了副本里面的怪物,原来的附近的东西不见了。
服务器端来讲,实际就是判断玩家进入某区域时,执行一些操作,改变player的currentmap,切换地图,发送之前AOI离场消息,发送新场景AOI进场消息。
无缝副本思路,
一般情况下,我们切换地图,从服务器端数据上来讲,changemap,所在地图发生改变,周围的entity就发生了改变,从客户端表现上来讲,
map的改变,地图资源发生变化,周围的怪物,玩家发生了变化,切换地图是放到了某一个默认地点,玩家感觉自己是实现了切换,进到了不同场景
无缝,核心在于玩家看起来感觉不到地图的切换,因此我需要让切换后的地图和当前地图 满足一下条件
首先地图资源是一样的,不一样肯定会感觉场景变了,
然后 无缝,切换前所在地图有个position,切换后副本有个postion,我让这两个地点一样
或者,根据玩家移动的方向和速度,计算下一步的位置,将他放到切换后副本的那个位置,单从客户端来讲,就是跑着跑着,突然,场景没变,自己附近出现了副本里面的怪物,原来的附近的东西不见了。
服务器端来讲,实际就是判断玩家进入某区域时,执行一些操作,改变player的currentmap,切换地图,发送之前AOI离场消息,发送新场景AOI进场消息。