自2024年5月16日起,中文课堂仅支持使用UnityID登入,如遇问题,请在开发者社区发帖说明情况,我们会尽快帮您解决。

MMO状态同步实时对战分布式滚服案例

教程
高级
80 小时
概述
作者信息
教程资料
互动讨论
课程评价
98人收藏,79人学习
摘要

核心内容:

分布式滚服系统架构设计:
  • 服务器使用C#语言开发,基于.net core运行;
  • 从零开始打造,不使用第三方代码;
  • 分区、分服、分线、多进程、多线程;
  • 多登录服、多战斗服、多数据服,多Mysql存储实例;
  • 基于IOCP实现高性能网络库;
  • 服务器多进程分布式网络通信;
  • 网络断线自动重连;
  • 进程离线自动重启;
客户端基础框架搭建:
  • 客户端基于Unity 2022.3.8f1开发;
  • 从零开始搭建,不使用第三方框架;
  • 组合式UI框架
  • 分模块的UI组件
  • 集中式数据管理
  • 按需组合,自动更新数据。
  • 客户端不同场景玩法模式切换:
游戏核心业务玩法:
  • 账号注册、登录、角色创建;
  • 进出切换多个主城公共地图:新手村、野外、冰原;
  • 多种不同类型的地图:公共地图、单人副本地图、组队副本地图;
  • NPC对话系统、任务系统、组队系统;
  • 组队功能:创建、解散、加入、退出队伍等;
  • 击杀怪物计数、定点采集、世界Boss;
  • 可PVP战斗,PVE战斗,组队战斗,世界Boss战斗;
  • 活动副本排行榜;
服务器战斗系统框架:
  • 多进程,多线程运行战场逻辑,提高服务器硬件资源利用率。
  • 自动负载均衡调节,选择负载最小线程节点分配战场。
  • 九宫格视野管理AOI算法( Area Of Interest )
  • 服务器寻路,服务器怪物AI
  • 服务端逻辑层位置同步与预测;
  • 服务端技能系统实现;
  • 服务端战斗逻辑计算;
  • A Star寻路算法(A* Pathfinding);
  • 多边形地图漏斗寻路算法( Funnel algorithm );
  • 优先级队列优化计算(PriorityQueue);
客户端战斗系统框架:
  • 视野内角色移动同步;
  • 网络延时补偿;
  • 客户端逻辑层位置预测及同步;
  • 表现层平滑及校正;
  • 客户端实时预表现;
  • 战斗动作、技能、伤害、掉血、Buff,控制状态等表现;
  • 各类常规UI效果实现(见演示视频)

备注事项:

  • 售前咨询与技术支持:QQ:1785275942 VX:PlaneZhong
  • 工程源码提供专属下载地址,确认购买协议后可提供;
  • 公共交流QQ群:170406791 (无任何加入条件);
  • 专属售后QQ群: 793745001 (验证LearnID后加入);
  • 专属售后微信群,添加老师个人微信并验证身份后入群;
各章节内容目录:
  • 第01章:搭建客户端基础业务框架
  • 第02章:搭建服务端基础业务框架
  • 第03章:服务器寻路与AOI视野算法
  • 第04章:客户端移动同步与预表现
  • 第05章:任务系统与NPC对话系统
  • 第06章:公共地图怪物与血条管理
  • 第07章:核心战斗流程与伤害表现
  • 第08章:战斗技能与Buff系统实现
  • 第09章:游戏世界跳转与单人副本
  • 第10章:多人组队与任务进度更新
  • 第11章:分布式通信与数据库连接
  • 第12章:断线重连与发布区服配置
教程
MMO状态同步实时对战分布式滚服案例
电脑配置不足?
Unity云桌面,为Unity而生的云开发平台。
即可体验