golang制作一个斗地主游戏服务器[7]:服务器和协议的一些想法

本文探讨了如何使用Go语言来创建一个斗地主游戏服务器,并详细描述了游戏中的协议交互过程,包括玩家身份验证、服务器状态查询、桌子情况、加入游戏等环节。还提到了协议的定义,分为客户端请求、服务器响应和服务器广播两种结构,并表达了对Go语言中使用JSON的不满,倾向于使用protobuf。
摘要由CSDN通过智能技术生成

一个客户端过来, 首先要校验自己的身份(去自己的账号系统里面校验),  校验结束以后数据暂时存在中心服务器里

客户端这个时候进入斗地主的服务器,  

这个时候 客户端会先向斗地主服务器进行一些简单的交流

"服务器你好, 请问你是什么版本的?  你里面现在大概有多少人?"

"我是斗地主服务器,  我的版本是1.0,  我现在里面有XX个桌子. 有XX个人"

"可以告诉我前100个桌子的情况吗?"

"前100个桌子的情况分别是 : 第1个桌子 3个人已经开始游戏,  第2个桌子3个人, 已经开始游戏,  .... 第50个桌子1个人, 正在等待中"

"服务器, 我想加入XXX号桌子 /  服务器, 帮我快速找一个空位座下吧?"

"好的, 已经安排你做在XXX号桌子. XXX号桌子里面的情况是这样的"

"有一个新玩家进来"

"又有一个新玩家进来"

"游戏现在正式开始"

"你们的手牌是 XXXXX"

"请问你要叫地主吗?&

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值