Skip to content

dobyte/due-doudizhu-desc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 

Repository files navigation

due高性能分布式游戏服务器商业实战案例-斗地主服务器

付费说明:鉴于博主时间精力有限,本项目为商业付费项目,大家可根据自身情况理性购买。 版权声明:本源码著作权归拂晓(微信号:yuebanfuxiao)所有,请勿用于其它任何商业目的或进行私自转售。 技术支持:凡购买此源码的小伙伴可进入棋牌项目实战群,获得群主一对一问题解答。

框架地址:https://github.com/dobyte/due 项目地址:https://github.com/dobyte/due-doudizhu-server

一、集群架构

架构图

二、项目说明

本项目是基于due高性能分布式游戏服务器框架的商业上线项目的简化版本,继承了due框架的简洁与优雅,代码清晰明了,易于初学者和想要了解房间模型开发的小伙伴学习和借鉴。

  1. 登录服
    • 游客登录
    • 手机登录
  2. 网关服
    • ws网关
  3. 大厅服
    • Token校验
    • 拉取玩家信息
    • 拉取资产信息
    • 搜索牌桌
  4. 微服务
    • 基础服务
    • 账号系统
    • 资产系统
    • 战绩系统
  5. 游戏服(基础模块)
    • 拉取房间
    • 创建牌桌
    • 加入牌桌
    • 离开牌桌
    • 坐下
    • 站起
    • 开始准备
    • 取消准备
    • 牌桌恢复
  6. 斗地主游戏服
    • 玩家叫牌
    • 玩家出牌
    • 恢复牌桌
  7. 调试客户端
    • 基础框架
    • 拉取资产

三、你能从本项目中学习到哪些商业项目开发经验?

  1. 基于http的登录服如何搭建?
  2. 基于ws的网关服如何搭建?
  3. 基于grpc的微服务架构如何搭建?
  4. gorm-dao-generator工具如何使用?
  5. gorm数据库操作库如何使用?
  6. cache缓存如何使用?
  7. lock分布式锁如何使用?
  8. jwt组件如何使用?
  9. 账号异地登录如何处理?
  10. 大厅服业务如何编写?
  11. 游戏路由如何设计与划分?
  12. protobuf协议如何拆分与设计?
  13. 通用牌桌模型如何打造?
  14. 房间模型如何设计与实现?
  15. 房间配置如何动态加载?
  16. 牌桌模型如何设计与实现?
  17. actor模型如何应用落地?
  18. 游戏玩家如何动态加载和管理?
  19. 断线重连如何处理?
  20. 斗地主子游戏如何对接通用牌桌模型?
  21. 测试客户端如何编写与调试?
  22. 游戏服滚动更新如何实现?
  23. 如何进行docker快速部署?

4.交流与讨论

交流群个人二维码

个人微信:yuebanfuxiao

About

due高性能分布式游戏服务器商业实战案例-斗地主服务器

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors