《玩家状态同步算法实现和消息广播》为《基于.NetCore开发MMORPG分布式游戏服务器》系列课程的第8节,全系列共8节,现已更新完结。
本系列课程旨在帮助大家从零开始搭建商业化MMORPG的分布式服务器框架,包括不同种类服务器的线程模型,如中心服务器、网关服务器、游戏服务器、寻路服务器等,并讲解了这些服务器该如何根据各自的职责进行业务模块分工。本期将介绍《玩家状态同步算法实现和消息广播》,。
文章简介
本课程主要带大家学习状态同步的做法!状态同步分为两种方式,玩家点击地面进行角色移动和玩家使用摇杆进行角色移动。首先要进行PING值的计算以进行速度的补偿。点击地面移动同步的是起点和终点,在服务器上通过寻路算出玩家的移动路径,并在服务器上进行角色的位置变化,同步到其他客户端进行状态更新。摇杆移动则是同步的位置和移动方向,服务器上模拟目标点判断是否可到达,并沿着预定的方向进行位置变化,同步带其他客户端进行状态更新。以上两种方式实现了MMO常用的点击移动和摇杆移动!
1、MMO服务器端点击地面移动和摇杆移动的算法实现
2、客户端响应状态同步消息进行其他玩家移动表现
3、课程配套Demo工程
适合读者
1、初涉MMORPG服务器的开发者
2、从事Unity前端开发,对服务器进行学习的开发者
3、希望全面学习服务器从零搭建到商业化的开发者
关于作者
饭饭:独立游戏制作人 YouYouFramework游戏框架作者 自研MMORPG客户端和服务器框架
2014进入手游行业,7年以上游戏前后端开发经验,曾任日系游戏公司主程,畅游程序开发专家。开发过MMORPG游戏《封神之怒》、《轩辕剑》,SLG游戏《战之海贼》、《我的城堡》,休闲游戏《俄罗斯方块环游记》。
热门跟贴