Skip to content

Latest commit

 

History

56 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

游戏后端知识体系

一个系统化的游戏服务器开发知识库,涵盖从入门到实战的完整技术体系。

定位

这不是一个可运行的游戏工程,而是一套游戏后端开发的知识地图。适合:

  • 想入行游戏后端的开发者
  • 想系统梳理知识的游戏后端工程师
  • 想了解游戏技术的产品/策划/测试

目录结构

docs/
├── 01 入门:游戏与技术的关系
│   ├── 游戏发展史与技术演进
│   ├── 游戏类型与后端差异
│   └── 游戏后端的本质
│
├── 02 核心:数值与经济系统
│   ├── 数值设计基础(属性、伤害、成长曲线)
│   ├── 概率与随机系统(保底、抽卡、暴击)
│   ├── 经济系统基础(产出、消耗、通胀控制)
│   ├── 玩家行为与心理预期
│   ├── 版本与活动对经济的影响
│   └── 链游经济设计(Token、NFT、死亡螺旋)
│
├── 03 前端:游戏引擎与客户端基础
│   ├── Unity / Cocos Creator / UE5 / Godot / Layabox
│   ├── 客户端与服务器协作基础
│   └── 前端与后端的分工
│
├── 04 网络:通信、同步与联机基础
│   ├── 通信协议设计(TCP/UDP/KCP/QUIC)
│   ├── 游戏同步模型(帧同步/状态同步)
│   ├── P2P 架构与 NAT 穿越
│   └── 网络层常见问题(断线重连、弱网、粘包)
│
├── 05 并发模型:7种常见并发思路
│   ├── 单线程事件循环 / 线程池 / Reactor / Proactor
│   ├── Actor / 协程 / CSP
│   └── 并发模型选型指南
│
├── 06 常见框架:从最轻到最重
│   ├── HTTP Server → Netty → Skynet → Pitaya
│   ├── Photon → KBEngine → BigWorld
│   └── 框架选型矩阵
│
├── 07 架构:游戏核心技术总览
│   ├── 服务器架构(登录服/网关服/逻辑服/战斗服)
│   ├── 状态管理与分片
│   ├── 分布式架构基础
│   ├── 数据存储与中间件
│   └── 容量规划与系统结构
│
├── 08 数据存储与中间件
│   ├── MySQL / Redis / Kafka / ClickHouse / DuckDB
│   ├── 典型分层架构(热/温/冷数据)
│   ├── 游戏数据模型设计
│   ├── 数据一致性与落库策略
│   └── 数据分析链路
│
├── 09 实现:游戏编程模式
│   ├── 20个设计模式(Game Loop/State/Observer/Object Pool/Spatial Partition...)
│   ├── 服务器工程化实践(模块化/配置中心/热更新/日志/异常处理)
│   └── 代码质量与可维护性(接口边界/统一错误码/可观测性)
│
├── 10 实现:常见玩法系统设计
│   ├── 战斗系统 / 角色成长 / 任务系统 / 背包系统
│   ├── 商城与支付 / 社交系统 / 排行榜 / 匹配系统
│   └── 交易与拍卖系统
│
├── 11 实现:辅助系统设计
│   ├── 匹配 / 大厅 / 聊天 / 邮件 / 好友 / 黑名单
│   ├── 语音 / 成就 / 存储 / 客户端更新 / 排行榜
│   └── 付费认证 / 虚拟货币 / 敏感词过滤
│
├── 12 数据:游戏数据分析
│   ├── 核心指标体系(DAU/留存/ARPU/LTV)
│   ├── 漏斗分析 / 留存分析 / 付费分析
│   └── A/B 测试 / 数据仓库与 ETL
│
├── 13 运维:基础设施与监控
│   ├── 基础设施成本估算
│   ├── 压测模型与性能调优
│   ├── 监控与日志体系
│   ├── 部署与发布管理
│   └── 故障应急处理
│
├── 14 管理:开发体制与团队协作
│   ├── 团队角色与分工
│   ├── 敏捷开发实践
│   └── 事故与复盘
│
└── 15 参考:书籍、案例与最佳实践
    ├── 7本推荐阅读书籍
    ├── MMO/卡牌/SLG/实时对战/链游案例
    └── 经验沉淀方法

技术栈

  • 文档框架:VitePress
  • 部署:GitHub Pages
  • 代码示例:Go / Python / TypeScript / Solidity
  • 架构图:ASCII + Mermaid

参考书籍

书名 作者 重点
《游戏编程模式》 Robert Nystrom 设计模式
《游戏概念设计》 于帆 游戏概念
《游戏数据分析的艺术》 于洋等 数据分析
《Javat游戏服务器架构实战》 - Java Netty
《百万在线》 梁伟 Skynet 框架
《游戏服务器架构与优化》 蔡能 架构优化
《网络游戏核心技术与实战》 中嶋谦互 全面架构

本地开发

npm install
npm run docs:dev    # 开发服务器
npm run docs:build  # 构建
npm run docs:preview # 预览构建结果

许可证

Apache License 2.0

About

系统化的游戏服务器开发知识库:架构、网络、并发、框架、数据存储、编程模式、玩法系统

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors