FPS游戏框架漫谈第十一天

今天我们要谈的话题是======== “角色技能”
我们首先聊一个具体的角色技能的流程是什么样的,比如具体一个角色具有给队友加血的效果
那么我们首先定义下技能具体什么属性 技能具备技能id 技能1p特效 技能3p特效 技能类型比如加血技能 技能状态 包括三种阶段技能开始 开始冷却阶段 技能结束阶段 当然技能阶段是动态数据 并不是静态数据从策划配表读取 还是由客户端的玩家触发将动态数据当前技能处于的状态存入数据库
那么既然技能具备状态 并且随着时间的流逝 技能的状态需要及时同步 同步射击2个场景 第一个就是我们HUD技能图标的冷却等可用的及时更新 第二个就是角色技能动作的同步以及不同阶段展示不同的特效等各种同步
那么就涉及协议了 第一个就是需要一个技能开始协议 该协议需要包含当前角色id 技能类型 目标玩家 因为你要给对应加血把
第二个协议就是属性同步 后台会及时把技能新状态数据同步到客户端 当然为了预表现 客户端是可以根据技能配置展示不同的技能表现得 考虑到外挂修改内存数据 我们必须可以对抗外挂 是不能信任客户端本地数据得 那么正常来说后台数据同步之后就需要立马更新 以后台数据为准。

有了上述流程其实一个技能得流程就可以走完了 技能从释放到结束 主要就是客户端本地表现得模拟 技能目标玩家的模拟 我们这个只是加血 客户端直接等待后台协议刷新即可
第12天见

你可能感兴趣的:(unity,FPS,游戏,服务器,运维)