如果你正在看棋牌游戏后端方向的 Go 课程,大概率已经发现一个尴尬的现实:市面上讲 Go 语法、讲 Web 框架的课很多,真正把一个能跑起来的游戏服务端从头拆给你看的却很少。这门课的价值,就在于它补的正是这个空档——它不教你写 CRUD,而是带你把一套分布式游戏服务端框架搭出来,再在这套框架上做两款具体的牌类游戏。

这门课解决的是哪类工作场景

棋牌类游戏后端和普通互联网后端有几个明显差别:房间要管理,玩家状态要实时同步,一局牌从发牌到结算是一条完整的状态机,还要处理断线重连、匹配、多桌并发。这些场景在通用 Web 开发里几乎碰不到。

课程围绕的正是这些具体问题:一个房间服务怎么设计、玩家请求怎么路由、多个服务节点之间怎么协调、游戏逻辑怎么和网络层解耦。学完之后,你手里应该有一套自己搭起来的框架,以及两款跑在框架上的游戏——拼三张和红中麻将。这两款游戏覆盖了牌类游戏里比较典型的两种结构,一款偏比牌结算,一款偏流程较长、状态较多的麻将玩法。

它和「套框架」的课不一样在哪

很多游戏开发课的做法是直接上一个现成的游戏框架,你跟着调 API 就能跑出效果,但一旦换需求就不知道从哪改。这门课明确说了不依赖现成游戏框架,从零实现,好处是每个模块为什么这么设计、代价是什么,你都能看到推导过程。

坏处也要说清楚:从零实现意味着代码量和理解成本都不低,你不可能靠看一遍就掌握。它更适合愿意跟着敲、愿意自己改一改再跑的人。如果你只想快速出个 demo,这门课会显得偏重。

学完能独立做什么

  • 能独立搭建一套支持多房间、多玩家的分布式游戏服务端骨架,并理解各层职责划分;
  • 能把一款牌类游戏的规则逻辑落到框架上,包括发牌、出牌、结算、断线重连等环节;
  • 能完成服务的部署与联调,而不是只停留在本地跑通;
  • 面试时能拿这套东西当项目讲,说清楚架构选型和踩过的坑,而不只是「我做过一个游戏」。

需要提醒的是,课程重心在后端架构和游戏逻辑,不涉及美术、客户端 UI 这些前端内容。如果你的目标是全栈做游戏,这里只覆盖了服务端那一半。

资料适合什么基础的人

课程定位是「对 Go 有兴趣」,但客观讲,完全不熟悉 Go 语法直接上手会比较吃力,因为框架代码里会大量出现 goroutine、channel、interface 这些内容。建议至少写过一些 Go 的基础代码,能看懂并发相关写法,再来跟这门课会顺很多。

时长在 30 小时左右、96 个课时,节奏属于中等偏扎实。我的建议是不要一口气刷完:先把框架部分吃透,动手把服务跑起来,再进入具体游戏,最后做部署。框架没弄懂就跳到游戏,很容易变成抄代码。

如果你是想转游戏后端、或者想给自己找一个能讲清楚的 Go 项目,这门课值得认真对待;如果你只是随便看看 Go 能干什么,它可能偏重了。

课程目录

课程目录96 集
  • 01 项目搭建 01 【qp】01-qp游戏总体介绍.mp4
  • 02 【qp】02-演示.mp4
  • 03 资料笔记前端后端源码在这里.txt 04 【qp】03-项目搭建说明.mp4
  • 05 【qp】04-项目目录构建.mp4
  • 06 【qp】05-加载配置.mp4
  • 07 【qp】06-启用可视化实时监控.mp4
  • 08 【qp】07-启动grpc服务+优雅启停.mp4
  • 09 【qp】08-日志封装.mp4
  • 10 【qp】09-etcd注册中心.mp4
  • 11 【qp】10-数据库管理.mp4
  • 12 【qp】11-搭建Gate服务.mp4
  • 13 【qp】12-grpc客户端构建.mp4
  • 14 【qp】13-etcd解析器实现.mp4
  • 15 【qp】14-测试grpc连接.mp4
  • 16 【qp】15-日志打印bug.mp4
  • 17 【qp】16-实现注册功能-1.mp4
  • 18 【qp】17-实现注册功能-2.mp4
  • 19 【qp】18-测试注册功能.mp4
  • 20 【qp】19-服务发现BUG解决.mp4
  • 02 游戏框架实现 01 【qp】20-框架开发说明.mp4
  • 02 【qp】21-connector初始化.mp4
  • 03 【qp】22-框架配置加载.mp4
  • 04 【qp】23-ws管理器.mp4
  • 05 【qp】24-ws读写消息处理.mp4
  • 06 【qp】25-测试ws连接.mp4
  • 07 【qp】26-消息解码并处理握手和心跳.mp4
  • 08 【qp】27-测试握手消息.mp4
  • 09 【qp】28-本地消息处理.mp4
  • 10 【qp】29-进入游戏接口实现.mp4
  • 11 【qp】30-测试功能并修改bug.mp4
  • 12 【qp】31-connector服务构建nats远程调用.mp4
  • 13 【qp】32-node节点搭建.mp4
  • 14 【qp】33-更新用户地理位置信息.mp4
  • 03 拼三张 01 【qp】34-拼三张介绍.mp4
  • 02 【qp】35-etcd注册续约补充.mp4
  • 03 【qp】36-创建房间说明.mp4
  • 04 【qp】37-game服务创建.mp4
  • 05 【qp】38-创建房间-1.mp4
  • 06 【qp】39-创建房间-推送处理-2.mp4
  • 07 【qp】40-创建房间-ws处理nats消息-3.mp4
  • 08 【qp】41-创建房间-推送测试-4.mp4
  • 09 【qp】42-创建房间-进入游戏推送-5.mp4
  • 10 【qp】43-创建房间-session数据处理-6.mp4
  • 11 【qp】44-创建房间-场景推送-7.mp4
  • 12 【qp】45-创建房间-测试-8.mp4
  • 13 【qp】46-定时踢出房间.mp4
  • 14 【qp】47-房间用户准备.mp4
  • 15 【qp】48-加入房间.mp4
  • 16 【qp】49-一些bug修复.mp4
  • 17 【qp】50-座次号生成.mp4
  • 18 【qp】51-触发开始游戏说明.mp4
  • 19 【qp】52-三张开始游戏实现-1.mp4
  • 20 【qp】53-三张开始游戏-2.mp4
  • 21 【qp】54-三张开始游戏-3.mp4
  • 22 【qp】55-三张看牌操作.mp4
  • 23 【qp】56-三张下分操作.mp4
  • 24 【qp】57-三张重新加入房间bug修复.mp4
  • 25 【qp】58-三张比牌-1.mp4
  • 26 【qp】59-三张比牌-2.mp4
  • 27 【qp】60-三张比牌-3.mp4
  • 28 【qp】61-三张弃牌.mp4
  • 04 麻将 01 【qp】62-红中规则说明.mp4
  • 02 【qp】63-mj-加载游戏场景.mp4
  • 03 【qp】64-红中MJ开始游戏.mp4
  • 04 【qp】65-红中MJ开始游戏发牌测试.mp4
  • 05 【qp】66-胡牌算法讲解.mp4
  • 06 【qp】67-胡牌算法-字典表生成-1.mp4
  • 07 【qp】68-胡牌算法-字典表生成-2.mp4
  • 08 【qp】69-胡牌算法-字典表生成-3.mp4
  • 09 【qp】70-胡牌算法实现.mp4
  • 10 【qp】71-胡牌算法测试.mp4
  • 11 【qp】72-胡牌客户端测试.mp4
  • 12 【qp】73-房间内聊天.mp4
  • 13 【qp】74-弃牌操作.mp4
  • 14 【qp】75-弃牌测试.mp4
  • 15 【qp】76-出牌后触发操作逻辑.mp4
  • 16 【qp】77-碰逻辑处理.mp4
  • 17 【qp】78-碰操作bug处理.mp4
  • 18 【qp】79-吃胡结算处理.mp4
  • 19 【qp】80-吃胡测试.mp4
  • 20 【qp】81-一些bug修正.mp4
  • 21 【qp】82-碰bug修复测试.mp4
  • 22 【qp】83-测试牌.mp4
  • 23 【qp】84-zm杠处理逻辑.mp4
  • 24 【qp】85-解散房间.mp4
  • 25 【qp】86-解散bug处理-重复加锁导致阻塞.mp4
  • 26 【qp】87-补杠操作.mp4
  • 27 【qp】88-补杠测试.mp4
  • 28 【qp】89-到时出牌.mp4
  • 29 【qp】90-自动出牌测试.mp4
  • 30 【qp】91-自动过测试.mp4
  • 05 部署 01 【qp】92-k8s1.27安装.mp4
  • 02 【qp】93-harbor安装.mp4
  • 03 【qp】94-部署其他中间件.mp4
  • 04 【qp】95-nats部署+containerd配置harbor.mp4
  • 05 【qp】96-k8s应用部署.mp4