飞豹客 · 课能看,资料也能带走
飞豹客后端开发 会员免费

Zinx框架 游戏服务器开发项目

如果你写过一点 Go,也大致知道 TCP 长连接怎么收发消息,但一想到「游戏服务器」四个字就不知道从哪下手——比如多个玩家房间怎么拆到不同机器上、玩家掉线后状态怎么保住、上线时怎么把服务打包塞进容器——这门课针对的就是这个阶段。它不讲语言基础,也不铺一遍网络编程常识,而是直接围绕 Zinx 这个轻量

单课价¥29.90新品 上架
会员价 会员免费开通会员后本篇可直接下载套餐详情
123 人关注 更新于 2026-05-07 永久有效
发货

网盘链接 · 支付成功后自动发货

保障

永久有效 · 链接失效免费补发

客服

每日 9:00-21:00 在线客服 联系客服

会员可免费下载本篇月会员可免费领取。

开通会员 ›
购买本课销量 0 · 永久有效
会员价 · 单课标价 ¥29.90

会员 · 按档位

永久免费可领
年免费可领
月免费可领

游客按标价购买,不享受上表折扣。

支付成功后自动发放网盘链接,链接失效可找客服免费补

正版保障 极速发货 售后无忧

如果你写过一点 Go,也大致知道 TCP 长连接怎么收发消息,但一想到「游戏服务器」四个字就不知道从哪下手——比如多个玩家房间怎么拆到不同机器上、玩家掉线后状态怎么保住、上线时怎么把服务打包塞进容器——这门课针对的就是这个阶段。它不讲语言基础,也不铺一遍网络编程常识,而是直接围绕 Zinx 这个轻量 Go 框架,把一套可跑的游戏房间服务从单机推到分布式,再推到容器化部署。换句话说,它解决的是「能写单机 demo」到「能交付一个多房间、可扩容的服务端」之间的那段空白。

适合什么基础,不适合什么基础

比较合适的起点是:能看懂 Go 的接口和 goroutine,自己动手写过简单的 socket 服务端,知道什么是请求和响应。课程里涉及分布式设计、反向代理、进程管理这些内容,如果完全没有服务端经验,跟起来会比较吃力,因为很多决策(为什么这样拆、为什么这样退出)默认你已经踩过单机的坑。反过来说,如果你只是想学 Go 语法或者想做客户端,这门课帮不上忙;它全程站在服务端视角,客户端相关的内容只是作为联调手段出现,不是重点。

建议先看哪几块

按资料的组织方式,前面是 Zinx 框架本身的用法和房间逻辑,后面才进入商业化部署。建议的顺序是:先把框架的收发消息、路由、连接管理这几块过一遍,确保能自己跑起一个最小服务;然后重点看分布式部署设计那一部分,理解房间是怎么被分配到不同节点、节点之间靠什么通信;最后再看容器化和进程管理的内容。分布式跟随房间的实现是承上启下的一节,它把「房间」和「部署」两件事连起来,值得反复看。CGI 与 FastCGI、Nginx 反向代理这几节偏运维侧,第一遍可以只求看懂思路,不必逐行抠代码。

学完能独立做什么,资料怎么配合练

跟完之后,你应该能独立完成这样一件事:把一个多房间的游戏服务端拆成可横向扩展的结构,让房间分布到多个进程或机器上,用反向代理把外部请求转进来,并把服务打包成容器、处理进程的启动与退出。这不是「能上线运营」的水平,但足以让你在面试或实际项目里说清楚一套游戏服务端是怎么搭起来的。练习上建议不要只看视频:每看完一块,就自己动手把对应部分敲一遍,尤其是容器退出和进程管理这两节,光看很容易觉得懂了,实际写的时候才会遇到状态清理和信号处理的问题。分布式部分可以先在一台机器上用多个端口模拟多节点,跑通之后再考虑真实的多机环境。

课程目录

04-第四章商业化部署 📁 4-6游戏房间容器化137 集
  • 03-容器管理进程.mp4
  • [117.7 MB] 08-创建qt户端安装包.mp4
  • [55.9 MB] 07-分布式跟随房间实现.mp4
  • [77.9 MB] 01-分布式部署设计.mp4
  • [30.9 MB] 02-分布式部署的CGI程序实现.mp4
  • [123.8 MB] 05-容器退出思路.mp4
  • [23.1 MB] 04-分布式测试.mp4
  • [29.8 MB] 06-容器退出删除房间实现.mp4
  • [191.8 MB] 📁 4-4qt登录器实现 1382-3-拼接登陆请求实现.mp4
  • [75.9 MB] 1383-4-发送http请求.mp4
  • [69.1 MB] 1387-8-qt启动游戏程序.mp4
  • [67.0 MB] 1381-2-登陆户端步骤分析.mp4
  • [22.4 MB] 1386-7-注册页面启动.mp4
  • [18.8 MB] 1380-1-界面搭建.mp4
  • [32.8 MB] 1384-5-服务器登陆请求处理.mp4
  • [129.6 MB] 1385-6-户端处理服务器回复数据.mp4
  • [82.2 MB] 📁 4-3CGI和fastCGI 10-注册业务流程梳理.mp4
  • [24.7 MB] 08-注册页面和处理框架搭建.mp4
  • [70.0 MB] 05-FCGI结合SpawnFCGI使用.mp4
  • [133.5 MB] 04-FastCGI程序简介.mp4
  • [51.4 MB] 01-CGI程序处理流程.mp4
  • [46.3 MB] 03-CGI程序读取环境变量和标准输入.mp4
  • [28.7 MB] 07-摘要值计算脚本.mp4
  • [55.2 MB] 06-添加注册静态页面.mp4
  • [38.4 MB] 02-CGI程序的输入.mp4
  • [28.4 MB] 09-用户信息存储和查询实现.mp4
  • [70.1 MB] 📁 4-2nginx和http 05-脚本创建游戏服务器镜像.mp4
  • [34.9 MB] 01-容器运行游戏需求分析.mp4
  • [54.9 MB] 02-静态编译游戏服务.mp4
  • [70.8 MB] 03-手动创建游戏镜像.mp4
  • [82.6 MB] 09-nginx简介和安装.mp4
  • [88.4 MB] 07-http协议初识.mp4
  • [60.4 MB] 04-编写游戏启动脚本.mp4
  • [69.4 MB] 06-登陆服务器架构选择.mp4
  • [33.9 MB] 11-Nginx配置反向代理.mp4
  • [40.5 MB] 10-Nginx配置静态页面.mp4
  • [112.8 MB] 📁 4-1docker基本使用 01-多实例部署方案.mp4
  • [47.1 MB] 10-离线分发镜像.mp4
  • [47.9 MB] 06-docker-容器.mp4
  • [112.7 MB] 09-dockerfile构建镜像.mp4
  • [134.1 MB] 08-docker命令解释.mp4
  • [55.8 MB] 03-docker初识.mp4
  • [35.0 MB] 05-docker-镜像.mp4
  • [71.8 MB] 07-docker和虚拟机的区别.mp4
  • [36.5 MB] 04-docker-仓库.mp4
  • [44.8 MB] 02-容器的概念.mp4
  • [16.9 MB] 📁 4-5游戏房间创建实现 08-异步处理hiredis订阅.mp4
  • [88.2 MB] 06-redis发布订阅机制.mp4
  • [35.6 MB] 02-创建容器脚本.mp4
  • [39.3 MB] 09-跨主机redis通信.mp4
  • [44.7 MB] 05-分布式部署思路.mp4
  • [24.8 MB] 07-hiredis库实现发布订阅.mp4
  • [78.0 MB] 04-房间跟随.mp4
  • [21.1 MB] 03-服务器创建房间实现.mp4
  • [89.0 MB] 01-户端创建房间修改.mp4
  • [56.5 MB] 📁 02-第二章游戏业务实现 📁 2-2AOI业务逻辑 11-玩家下线处理.mp4
  • [75.8 MB] 09-登陆时发送周围玩家位置.mp4
  • [67.0 MB] 04-网格AOI数据结构.mp4
  • [45.2 MB] 05-游戏世界类添加,删除和构造.mp4
  • [79.4 MB] 02-完善整体架构.mp4
  • [61.0 MB] 03-AOI网格思路.mp4
  • [49.5 MB] 08-登陆时发送ID和姓名.mp4
  • [81.7 MB] 01-项目进度回顾.mp4
  • [27.9 MB] 10-玩家上线完成.mp4
  • [57.5 MB] 07-GameRole类结合AOI.mp4
  • [47.8 MB] 06-AOI查找实现.mp4
  • [102.9 MB] 📁 2-3玩家聊天以及出生地 04-玩家移动初始实现.mp4
  • [80.5 MB] 05-视野切换实现.mp4
  • [109.4 MB] 03-玩家移动思路.mp4
  • [43.6 MB] 11-随机姓名实现.mp4
  • [202.3 MB] 02-世界聊天实现.mp4
  • [52.1 MB] 09-定时退出程序实现.mp4
  • [76.3 MB] 08-退出程序思路.mp4
  • [4.2 MB] 07-内存泄漏查看.mp4
  • [81.3 MB] 10-随机姓名思路.mp4
  • [39.7 MB] 06-随机出生.mp4
  • [70.2 MB] 01-世界聊天思路.mp4
  • [17.5 MB] 📁 2-4redis的使用 01-当前进度.mp4
  • [14.6 MB] 13-游戏业务实现总结.mp4
  • [26.8 MB] 05-文件删除玩家姓名.mp4
  • [44.9 MB] 08-redis链表存取.mp4
  • [22.4 MB] 06-redis安装.mp4
  • [15.0 MB] 02-守护进程.mp4
  • [55.6 MB] 07-redis-存取命令.mp4
  • [23.6 MB] 03-进程监控.mp4
  • [67.1 MB] 10-hiredisAPI使用.mp4
  • [109.6 MB] 04-玩家姓名添加文件.mp4
  • [58.7 MB] 12-Makefile编写.mp4
  • [13.9 MB] 09-redis程序结构.mp4
  • [28.4 MB] 11-基于redis查找玩家姓名.mp4
  • [70.2 MB] 📁 2-1TCP通讯以及protobuf 07-tcp粘包测试.mp4
  • [45.7 MB] 06-TCP粘包实现.mp4
  • [89.8 MB] 04-消息类实现.mp4
  • [151.7 MB] 03-消息结构设计.mp4
  • [51.9 MB] 01-游戏业务分层.mp4
  • [79.4 MB] 02-游戏通道层实现.mp4
  • [71.3 MB] 05-Tcp粘包处理思路.mp4
  • [42.5 MB] 08-协议层序列化实现.mp4
  • [69.0 MB] 📁 01-第一章zinx框架使用 📁 1-2zinx的学习 07-tcp通道实现.mp4
  • [67.2 MB] 04-添加关闭输出功能.mp4
  • [116.6 MB] 02-三层结构重构原有功能.mp4
  • [38.3 MB] 01-zinx框架建议用法.mp4
  • [75.0 MB] 05-添加日期前缀功能.mp4
  • [130.5 MB] 08-协议层记录消息来源.mp4
  • [37.1 MB] 06-tcp数据适配.mp4
  • [56.6 MB] 03-实现三层结构回显.mp4
  • [144.7 MB] 📁 1-1git命令使用 10-添加日期前缀功能.mp4
  • [54.0 MB] 04-回显标准输入.mp4
  • [111.1 MB] 03-zinx框架初始.mp4
  • [39.6 MB] 08-添加命令处理类.mp4
  • [79.2 MB] 09-添加日期前缀思路.mp4
  • [12.4 MB] 06-完善readme范例.mp4
  • [40.3 MB] 01-服务器需求分析.mp4
  • [51.8 MB] 02-面向框架编程简介.mp4
  • [19.3 MB] 07-添加退出功能.mp4
  • [51.0 MB] 05-vs结合git.mp4
  • [9.2 MB] 📁 1-3zinx的扩展 10-时间轮定时器完善.mp4
  • [45.6 MB] 09-调度时间轮.mp4
  • [96.7 MB] 05-定时器管理类实现.mp4
  • [74.6 MB] 02-timer_fd使用案例.mp4
  • [43.5 MB] 06-第一版本定时器的缺陷.mp4
  • [9.9 MB] 01-timer_fd产生超时事件.mp4
  • [75.6 MB] 11-向开源项目贡献代码.mp4
  • [70.0 MB] 04-定时器管理思路.mp4
  • [31.0 MB] 08-时间轮定时添加删除任务.mp4
  • [70.9 MB] 07-时间轮定时器原理.mp4
  • [57.0 MB] 03-初次实现定时器.mp4
  • [100.1 MB] 📁 03-第三章zinx抽象框架实现 📁 3-1zinx的epoll反应堆 08-管道通道类实现.mp4
  • [112.3 MB] 02-输入回显功能分析.mp4
  • [26.9 MB] 03-kernel中的epoll.mp4
  • [62.4 MB] 06-抽象通道的输出函数.mp4
  • [24.7 MB] 09-FIFO打开阻塞解决.mp4
  • [69.9 MB] 01-框架需求分析.mp4
  • [28.9 MB] 07-通道抽象实现.mp4
  • [101.5 MB] 05-通道类抽象.mp4
  • [57.6 MB] 04-回显功能完成.mp4
  • [32.2 MB] 适合人群 游戏服务器开发者 后端开发人员 对游戏架构感兴趣的学习者 学习收获 掌握Zinx框架应用 了解游戏服务器架构 学习分布式部署与容器化 祝您学习愉快! 学有所成,前程似锦!