这门课在解决什么实际问题
很多 Go 开发者卡在“会语法,不会架构”的瓶颈上。棋牌游戏后端是检验分布式系统能力的绝佳场景:高并发连接、强一致性状态、低延迟交互,任何一个环节出问题都会直接导致体验崩塌。这套教程的核心价值,不在于教会你写几行代码,而在于完整演示如何从零搭建一套可落地的分布式游戏框架,并在此之上实现具体的业务逻辑。它直面的是真实生产环境中的痛点:服务如何发现彼此、连接如何管理、数据如何持久化、异常如何优雅处理。通过麻将、纸牌等具体游戏案例,把抽象的中间件使用转化为可执行的代码结构,帮你建立从单点功能到整体系统的工程思维。
适合什么基础,建议先看哪几块
这门课适合已经掌握 Go 语言基础、了解 HTTP/TCP 基本概念,但缺乏大型分布式项目实战经验的开发者。如果你从未接触过 gRPC、etcd、WebSocket 等组件,建议先补齐这些前置知识,否则中期可能会因技术栈陌生而卡顿。课程前半部分是框架搭建,后半部分是业务实现,两者密不可分。建议优先精读项目目录构建、加载配置、启用可视化实时监控、启动 gRPC 服务并实现优雅启停、日志封装、etcd 注册中心等章节。这几块构成了整个系统的骨架,理解透彻后,后面的 Gate 服务搭建、WS 消息处理、注册功能实现才能顺理成章。不要跳过底层通信机制直接看业务代码,否则容易知其然不知其所以然。
学完能做什么,资料怎么配合练习
完成全部学习后,你将具备独立开发中小型分布式游戏后端的能力。具体表现为:能够设计并实现基于 gRPC 的服务间通信机制,掌握利用 etcd 进行服务注册与发现的实践方法,理解 WebSocket 长连接在高并发场景下的读写处理模式,以及熟悉数据库在复杂业务中的管理策略。你可以独立构建一个具备注册、登录、房间管理、游戏流程控制的基础框架,并在此基础上扩展其他类型游戏。建议采用“先跟练,后复现,再扩展”的方式使用资料。第一步,严格按照视频步骤搭建项目目录,确保每一步都能跑通,不要急于求成跳过细节;第二步,关闭视频,尝试不依赖教程独立完成核心模块的重构或优化;第三步,在现有麻将游戏逻辑基础上,尝试添加新功能如好友系统、积分排名等,真正将知识内化为自己的技能。
课程目录
01-棋牌游戏总体介绍 02-演示-学浪版 03-项目搭建说明 04-项目目录构建 05-加载配置 06-启用可视化实时监控 07-启动grpc服务+优雅启停 08-日志封装 09-etcd注册中心 10-数据库管理 11-搭建Gate服务 12-grpc客户端构建 13-etcd解析器实现 14-测试grpc连接 15-日志打印bug 16-实现注册功能-1 17-实现注册功能-2 18-测试注册功能 19-服务发现BUG解决 20-框架开发说明 21-connector初始化 22-框架配置加载 23-ws管理器 24-ws读写消息处理 25-测试ws连接 26- 课程目录 110de2074c28a30df325230325bfe899.png (203. 82 KB, ) 2024-10-18 20: 05 上传 从零开发分布式游戏框架并基于自研框架实现麻将纸牌等游戏业务 课程目录 01-棋牌游戏总体介绍 02-演示-学浪版 03-项目搭建说明 04-项目目录构建 05-加载配置 06-启用可视化实时监控 07-启动grpc服务+优雅启停 08-日志封装 09-etcd注册中心 10-数据库管理 11-搭建Gate服务 12-grpc客户端构建 13-etcd解析器实现 14-测试grpc连接 15-日志打印bug 16-实现注册功能-1 17-实现注册功能-2 18-测试注册功能 19-服务发现BUG解决 20-框架开发说明 21-connector初始化 22-框架配置加载 23-ws管理器 24-ws读写消息处理 25-测试ws连接 26-消息解码并处理握手和心跳 27-测试握手消息 28-本地消息处理 29-进入游戏接口实现 30-测试功能并修改bug 31-connector服务构建nats远程调用 32-node节点搭建 33-更新用户地理位置信息 34-赢三张介绍 35-etcd注册续约补充 36-创建房间说明 37-game服务创建 38-创建房间-1 39-创建房间-推送处理-2 40-创建房间-ws处理nats消息-3 41-创建房间-推送测试-4 42-创建房间-进入游戏推送-5 43-创建房间-session数据处理-6 44-创建房间-场景推送-7 45-创建房间-测试-8 46-定时踢出房间 47-房间用户准备 48-加入房间 49-一些bug修复 50-座次号生成 51-触发开始游戏说明 52-三张开始游戏实现-1 53-三张开始游戏-2 54-三张开始游戏-3 55-三张看牌操作 56-三张下分操作 57-三张重新加入房间bug修复 58-三张比牌-1 59-三张比牌-2 60-三张比牌-3 61-三张弃牌 62-红中规则说明-新学浪版 63-红中麻将-加载游戏场景 64-红中MJ开始游戏 65-红中MJ开始游戏发牌测试 66-胡牌算法讲解 67-胡牌算法-字典表生成-1 68-胡牌算法-字典表生成-2 69-胡牌算法-字典表生成-3 70-胡牌算法实现 71-胡牌算法测试 72-胡牌客户端测试 73-房间内聊天 74-弃牌操作 75-弃牌测试 76-出牌后触发操作逻辑 77-碰逻辑处理 78-碰操作bug处理 79-吃胡结算处理 80-吃胡测试 81-一些bug修正 82-碰bug修复测试 83-测试牌 84-自摸杠处理逻辑 85-解散房间 86-解散bug处理-重复加锁导致阻塞 87-补杠操作 88-补杠测试 89-到时出牌 90-自动出牌测试 91-自动过测试 92-k8s1.27安装 93-harbor安装 94-部署其他中间件 95-nats部署+containerd配置harbor 96-k8s应用部署 97-game集群支持






