MapFlow

PUBLIC LEARNING ROADMAP

Unity休闲派对多人网络游戏开发 学习技能树

由 Skill Tree Engine 确定性生成的只读快照

28 个知识节点 · intermediate

发布者:imba_xrf

知识目录

基础概念

编程基础与数据结构

C#语言基础与线性表、树、哈希表等数据结构,作为Unity前后端开发的底层工具

建议预留 120 分钟

学习目标

  • 掌握C#语法与核心类库
  • 掌握常用数据结构的选择与使用

关键概念

  • C#基础
  • 线性表
  • 树
  • 哈希表

为什么学习

  • 该节点是前后端编程的共同地基,需达到能熟练编写基础代码的水平

如何检验理解

  • 能独立完成一个使用到栈/队列/哈希表的C#功能模块

基础概念

操作系统与多线程并发

进程线程模型、锁与原子操作,是后端服务处理多人并发的基础

建议预留 90 分钟

学习目标

  • 理解进程线程与锁
  • 能识别与避免常见的竞态问题

关键概念

  • 线程模型
  • 锁
  • 原子操作

为什么学习

  • 后端需在入门水平理解并发模型以支撑房间并发,但无需到专家级

如何检验理解

  • 能解释线程安全差异并写出一段无竞态的并发片段

基础概念

计算机网络基础

TCP/IP、UDP、Socket与HTTP,是理解网络同步与协议设计的前提

建议预留 90 分钟

学习目标

  • 理解TCP/IP协议栈与UDP特点
  • 掌握Socket与HTTP基础

关键概念

  • TCP/IP
  • UDP
  • Socket
  • HTTP

为什么学习

  • 派对多人实时游戏强依赖网络分层,需理解可靠与不可靠传输本质

如何检验理解

  • 能说清TCP与UDP在实时游戏中的取舍

核心技能

数据库基础与SQL

关系型数据库与SQL查询,用于玩家账号、成就、局内奖励数据模型设计

建议预留 90 分钟

学习目标

  • 掌握SQL增删改查
  • 能设计游戏玩家数据表结构

关键概念

  • MySQL
  • SQL查询
  • 表设计

为什么学习

  • 数据库设计为推荐能力,需能设计合理表结构并编写查询,无需深度优化

如何检验理解

  • 能为玩家数据设计表并写出可用的增删改查SQL

核心技能

Unity引擎基础

Unity主循环、MonoBehaviour生命周期与场景管理,作为派对游戏客户端核心框架

建议预留 90 分钟

学习目标

  • 掌握MonoBehaviour生命周期
  • 掌握场景管理与Unity主循环

关键概念

  • 主循环
  • MonoBehaviour
  • 场景管理

为什么学习

  • 学习者已是Unity初级前端,故难度降低,但需能在引擎中熟练组织场景与生命周期

如何检验理解

  • 能独立搭建一个含多场景交互的Unity项目结构

核心技能

网络通信协议设计

自定义二进制协议、封包拆包与序列化,降低派对游戏实时通信带宽

建议预留 90 分钟

学习目标

  • 掌握封包拆包与字节序处理
  • 掌握二进制序列化与压缩

关键概念

  • 二进制协议
  • 序列化
  • 封包拆包

为什么学习

  • 派对游戏每秒大量小包传输,需理解协议设计与压缩原理,无需达到大规模网关级

如何检验理解

  • 能设计一种可压缩带宽的定长与变长混合协议

核心技能

客户端与服务端架构

理解CS职责划分:客户端表现输入,服务端权威逻辑与状态同步

建议预留 60 分钟

学习目标

  • 理解权威服务器模型
  • 明确客户端与服务端职责划分

关键概念

  • 客户端/服务器架构
  • 权威服务器

为什么学习

  • 派对多人游戏要求权威服务器模型,需清晰理解前后端职责边界

如何检验理解

  • 能画出CS架构图并说明各层职责与消息流向

核心技能

服务端并发模型

多线程、异步IO与事件驱动模型,支撑派对房间的并发玩家会话

建议预留 100 分钟

学习目标

  • 掌握多线程与异步IO
  • 理解事件驱动与actor模型

关键概念

  • 异步IO
  • 事件驱动
  • actor模型

为什么学习

  • 后端为入门水平,需能写并发服务处理多房间会话但无需自研高并发框架

如何检验理解

  • 能用异步IO模型实现一个并发处理玩家请求的服务端

补充知识

AI系统与行为树

派对休闲游戏中的NPC、机关与小游戏AI简单逻辑,非核心方向

建议预留 80 分钟

学习目标

  • 了解状态机与简单AI实现

关键概念

  • 状态机
  • 简单AI

为什么学习

  • 派对游戏AI通常简单,识别即可,不需要深入行为树工程化

如何检验理解

  • 能识别常见状态机并在需求简单NPC时完成接入

补充知识

物理引擎与碰撞检测

Unity刚体物理与碰撞检测,服务于派对游戏道具与机关反馈

建议预留 70 分钟

学习目标

  • 理解Unity物理与碰撞检测
  • 了解物理不同步原则

关键概念

  • 刚体
  • 碰撞检测

为什么学习

  • 派对游戏物理多为客户端表现层,识别即可,客户端物理不同步

如何检验理解

  • 能识别并在Unity中配置基本碰撞与触发器

补充知识

并发一致性(锁与原子操作)

并发环境数据一致性、无锁结构与死锁避免,后端入门需理解

建议预留 80 分钟

学习目标

  • 理解并发一致性
  • 能避免死锁

关键概念

  • 一致性
  • 死锁
  • 原子操作

为什么学习

  • 后端为入门,需理解一致性基础并避免死锁,无需掌握高级无锁数据结构

如何检验理解

  • 能在服务端代码中正确使用锁保护共享状态

补充知识

客户端渲染与表现层

Unity渲染流程、动画与特效在客户端的实现,派对游戏表现层基础

建议预留 90 分钟

学习目标

  • 衔接渲染与网络表现层
  • 掌握派对动画特效接入

关键概念

  • 渲染流程
  • 动画系统
  • 特效

为什么学习

  • 学习者已是Unity前端,此为已具备领域,只需在多人情境下衔接表现层

如何检验理解

  • 能复用已有渲染知识在多人场景中呈现玩家特效与动画

核心技能

Unity核心框架与C#设计模式

面向派对游戏的脚本架构、单例/事件/状态模式与模块解耦

建议预留 100 分钟

学习目标

  • 掌握常用C#设计模式
  • 能组织多人游戏的模块化脚本架构

关键概念

  • 设计模式
  • 事件系统
  • 模块解耦

为什么学习

  • 派对游戏玩法模块多,需熟练运用设计模式组织脚本以满足熟练要求

如何检验理解

  • 能搭建解耦的脚本架构并正确应用事件与状态模式

核心技能

游戏对象池与性能优化

派对游戏大量道具、特效与玩家实例的对象池复用与内存管理

建议预留 90 分钟

学习目标

  • 掌握对象池复用机制
  • 掌握GC与内存优化手段

关键概念

  • 对象池
  • 内存管理
  • GC优化

为什么学习

  • 派对同屏大量动态对象,需熟练实现对象池保证流畅是明确要求的核心能力

如何检验理解

  • 能实现对象池并在高密度实例场景下保持稳定帧率

核心技能

UI系统(UGUI/TextMeshPro)开发

构建大厅、房间、计分板与道具栏等派对游戏的交互UI

建议预留 90 分钟

学习目标

  • 掌握UGUI与TextMeshPro布局
  • 掌握UI随网络数据更新

关键概念

  • UGUI
  • TextMeshPro
  • UI刷新

为什么学习

  • 派对游戏UI交互频繁且更新快,需熟练构建并高效刷新计分板等UI

如何检验理解

  • 能构建计分板/道具栏UI并随实时数据平滑刷新

核心技能

同步机制(权威服务器与状态同步)

权威服务器、状态同步、快照同步与输入同步,派对游戏网络核心

建议预留 90 分钟

学习目标

  • 掌握权威服务器状态同步
  • 理解快照与输入同步

关键概念

  • 权威服务器
  • 状态同步
  • 快照同步
  • lockstep

为什么学习

  • 实时同步与状态同步是派对游戏必须理解并选择应用的核心能力

如何检验理解

  • 能解释状态同步与lockstep区别并选择合适的派对游戏方案

核心技能

游戏服务器框架

分层架构、消息分发与模块管理的服务端框架,后端入门适配

建议预留 90 分钟

学习目标

  • 理解服务器框架分层
  • 掌握消息分发与模块管理

关键概念

  • 服务端框架
  • 消息分发
  • 模块管理

为什么学习

  • 后端入门需能基于成熟框架组织房间会话与消息分发,无需自研底层

如何检验理解

  • 能基于一个服务端框架搭建消息分发与模块管理

补充知识

游戏测试与QA

网络游戏功能、性能与回归测试方法,辅助联调验证同步

建议预留 70 分钟

学习目标

  • 了解网络功能与回归测试

关键概念

  • 功能测试
  • 回归测试

为什么学习

  • 测试为辅助环节,识别即可,重点在于能验证网络同步正确性

如何检验理解

  • 能针对网络同步设计基本的联调验证用例

核心技能

Unity网络框架选型(Photon/Mirror/Netcode)

对比Photon、Mirror、Netcode for GameObjects并针对派对游戏选型配置

建议预留 100 分钟

学习目标

  • 理解各Unity网络框架适用场景
  • 能配置一个框架实现基础同步

关键概念

  • Photon
  • Mirror
  • Netcode for GameObjects

为什么学习

  • 网络框架选型是明确要求且需熟练,需理解各家适用场景并正确配置

如何检验理解

  • 能对比主流框架优劣并为派对游戏选定并配置合适方案

核心技能

网络延迟处理与预测回滚

客户端预测、服务器回滚、插值与缓冲,保证派对体验低延迟

建议预留 120 分钟

学习目标

  • 掌握客户端预测与回滚
  • 掌握插值与缓冲处理抖动

关键概念

  • 客户端预测
  • 服务器回滚
  • 插值
  • 缓冲

为什么学习

  • 派对强对抗与位移反馈要求熟练的预测回滚补偿,是核心且高难度环节

如何检验理解

  • 能实现客户端预测并为抖动延迟提供插值补偿

补充知识

游戏业务逻辑系统

派对角色、道具、小游戏局内状态的管理,面向简易轻量业务

建议预留 100 分钟

学习目标

  • 掌握局内状态管理
  • 实现轻量业务逻辑

关键概念

  • 局内状态
  • 业务逻辑

为什么学习

  • 派对游戏业务比MMO轻量,需能管理局内状态但无需MMO级复杂度

如何检验理解

  • 能实现一场派对局内的核心状态流转与同步

补充知识

数据持久化与存盘策略

玩家数据、成就与局内奖励的存档与缓存一致性

建议预留 90 分钟

学习目标

  • 掌握定时与增量存盘
  • 理解缓存一致性

关键概念

  • 存盘策略
  • 一致性

为什么学习

  • 数据库为推荐能力,需设计合理存盘策略但无需复杂分布式一致性

如何检验理解

  • 能设计一套玩家进度与局内奖励存档策略

核心技能

场景管理与AOI可视范围

兴趣管理:控制玩家视角网络对象同步范围,减少派对多人无谓传输

建议预留 90 分钟

学习目标

  • 理解兴趣管理原理
  • 实现AOI同步范围控制

关键概念

  • 兴趣管理
  • AOI
  • 空间索引

为什么学习

  • 派对多人同屏对象众多,兴趣管理是推荐但重要的性能手段

如何检验理解

  • 能实现基本AOI控制同步范围以减少无用传输

补充知识

安全与反作弊

服务端权威校验、防外挂与数据防篡改,派对游戏需要基础防护

建议预留 80 分钟

学习目标

  • 了解服务端权威校验
  • 了解基础防外挂手段

关键概念

  • 服务端权威校验
  • 防外挂

为什么学习

  • 反作弊为nice_to_have入门级,认识到服务端权威校验即可

如何检验理解

  • 能说明服务端权威校验如何减少破坏行为

核心技能

房间与匹配系统

房间创建、加入、邀请、房主迁移与匹配,支撑派对玩家快速开战

建议预留 90 分钟

学习目标

  • 掌握房间状态机
  • 实现房主迁移与匹配逻辑

关键概念

  • 房间管理
  • 匹配
  • 房主迁移

为什么学习

  • 房间与匹配是派对游戏必备核心,需理解状态机与房主迁移

如何检验理解

  • 能实现房间创建加入及房主断线迁移流程

补充知识

分布式与微服务架构

网关、消息队列、水平扩展等大规模架构,派对初期非必需

建议预留 110 分钟

学习目标

  • 了解水平扩展与分区概念

关键概念

  • 分布式
  • 水平扩展

为什么学习

  • 派对休闲游戏初期规模小,仅需认知不进深入实现

如何检验理解

  • 能识别何时需要演进到分布式架构

补充知识

性能优化与压力测试

服务端吞吐、GC调优与压测,保障派对并发房间稳定

建议预留 100 分钟

学习目标

  • 掌握基础压测
  • 能定位服务端瓶颈

关键概念

  • 吞吐
  • GC调优
  • 压测

为什么学习

  • 后端入门需能定位基础性能瓶颈并进行压测,无需专家级调优

如何检验理解

  • 能进行基本压测并定位吞吐瓶颈

补充知识

运维部署与监控

Linux部署、进程守护与日志监控,负责服务器上线与稳定运行

建议预留 80 分钟

学习目标

  • 掌握Linux部署
  • 掌握基础日志与监控

关键概念

  • Linux部署
  • 进程守护
  • 监控

为什么学习

  • Linux部署为推荐入门能力,能完成基本部署与监控即可

如何检验理解

  • 能在Linux环境部署服务器并配置进程守护

前置关系与知识联系

结合互动地图查看具体关系类型,再选择下一步。