13-zinx-Golang-MMO游戏Proto3协议
目录
- 一、MMO游戏Proto3协议
- 1 - MsgID :1
- 2 - MsgID :2
- 3 - MsgID :3
- 4 - MsgID :200
- 5 - MsgID :201
- 6 - MsgID :202
一、MMO游戏Proto3协议
1 - MsgID :1
- SyncPid
- 同步玩家本次登录的ID(⽤来标识玩家), 玩家登陆之后,由Server端主动⽣成玩家ID发送给客户端
- 发起者:Server
- Pid:玩家ID
message SyncPid{int32 Pid=1;
}
2 - MsgID :2
- Talk
- 同步玩家本次登录的ID(⽤来标识玩家), 玩家登陆之后,由Server端主动⽣成玩家ID发送给客户端
- 发起者:Client
- Content:聊天信息
message Talk{string Content=1;
}
3 - MsgID :3
- MovePackege
- 移动的坐标数据
- 发起者:Client
- P: Position类型,地图的左边点
message Position{float X=1; // X坐标float Y=2; // 高度float Z=3; // Y坐标float V=4; // 角度,比如在斜波上走
}
4 - MsgID :200
- BroadCast
- ⼴播消息
- 发起者: Server
- Tp: 1 世界聊天, 2 坐标, 3 动作, 4 移动之后坐标信息更新
- Pid: 玩家ID
message BroadCast{int32 Pid=1;int32 Tp=2;oneof Data {string Content=3;Position P=4;int32 ActionData=5;}
}
5 - MsgID :201
- SyncPid
- ⼴播消息 掉线/aoi消失在视野
- 发起者: Server
- Pid: 玩家ID
message SyncPid{int32 Pid=1;
}
6 - MsgID :202
- SyncPlayers
- 同步周围的⼈位置信息(包括⾃⼰)
- 发起者: Server
- ps: Player 集合,需要同步的玩家
message SyncPlayers{repeated Player ps=1;
}
message Player{int32 Pid=1;Position P=2;
}
13-zinx-Golang-MMO游戏Proto3协议相关推荐
- 优质的游戏-cc协议2d素材库素材推荐,不容错过
关于游戏-cc协议2d素材库素材肯定是很多人需要的东西,但是在找的时候总是会碰到各种问题,小编为大家总结了很多种类齐全,免费好用的素材,赶紧围观! 接下来就给大家介绍一下我珍藏已久的网站,我的工作灵感 ...
- MMO游戏War Riders宣布将于基于区块链的游戏开发公司Immutable集成
可赚取加密货币的MMO游戏War Riders宣布,将于基于区块链的游戏开发公司Immutable集成,合作将使玩家可免Gas的铸造和交易,并扩大War Riders的用户. 文章链接:https:/ ...
- MMO游戏服务器从零开发(架构篇)- 网络部分
目录: MMO游戏服务器从零开发(架构篇) MMO游戏服务器从零开发(架构篇)- 网络部分 游戏服务器的网络分为2部分: 外网通信:服务器与客户端进行的网络数据交互. 对于使用java外网通信毋庸置疑 ...
- 游戏服务器 协议安全,游戏服务器 协议安全
游戏服务器 协议安全 内容精选 换一换 游戏云端部署解决方案 来自:解决方案 场景举例在同一个VPC内,用户需要将某个安全组内一台裸金属服务器上的资源拷贝到另一个安全组内的裸金属服务器上时,可以将两台 ...
- 风雨飘摇二十年,MMO游戏还有春天吗?
在这个日新月异的时代,飞速发展的互联网带动了电脑.手机等设备的升级.网络游戏载体的优化,使网络游戏的类型不断丰富,受众群体数量也不断增加.在多方因素共同作用下,全球游戏市场迅速崛起.据有关数据显示,2 ...
- golang Leaf 游戏服务器框架简介
Leaf 是一个由 Go 语言(golang)编写的开发效率和执行效率并重的开源游戏服务器框架.Leaf 适用于各类游戏服务器的开发,包括 H5(HTML5)游戏服务器. Leaf 的关注点: 良好的 ...
- proto3 协议指引
一.protocal buffer 是什么? 一种序列化机制. 什么是序列化? 一种转化为可存储和传输对象的过程. 序列化的方式有很多,那么proto有什么特殊的呢? 它的英文介绍里提到了neutra ...
- golang leaf 游戏玩家注册、登录
Leaf游戏框架--玩家登陆协议定义 首先 我们需要增加玩家注册.登陆的协议,消息结构定义在server\msg\msg.go中,但是为了便于查找建议单独建立文件 例如 如下图 建立目录:server ...
- 乐高无限无法进入服务器,乐高无限6.13更新 无法进入游戏问题修复
乐高无限于13日例常更新,那么这次更新了什么内容呢,修复了哪些东西呢,下面就跟随小编一起去了解一下详细内容吧. 生存模式: 1.解决了在玩法模式中使用假日烟花异常的问题; 2.解决了昵称中包含部分特殊 ...
- Golang实现基于Websocket协议的H5聊天室
http://www.cnblogs.com/wangrudong003/p/5535689.html 关注公众号 风色年代(itfantasycc) 300G Golang微服务资料等你拿! go代 ...
最新文章
- 一个按键控制数码管的开和关_三菱PLC数码管显示及按键控制实验
- 业务安全通用解决方案——WAF数据风控
- 如何还原桌面图标_如何为Windows 10桌面图标还原或更改文本的默认外观?
- python动态规划详解_python----动态规划
- Win10 + VSCode踩坑 + vue项目开发:设置vscode终端为管理员权限
- 怎么windows升级?windows版本升级?
- 2018SDIBT_国庆个人第七场
- 田径运动会管理系统之Java
- Himall商城LinqHelper帮助类(1)
- 计算机一级msoffice考试选择题题库,计算机一级《MS Office》考前选择题题库与答案...
- DICOM图像像素值、灰度值与CT值
- 让你相见恨晚的Photoshop 技巧
- hazy的leetcode刷题笔记(五)
- TabLayout 的使用 更改下划线的长度,和一个奇葩的问题
- 2022小美赛认证杯数学建模D题完整原创成品来啦!
- 【PAT甲级】1021 Deepest Root (25 分)(暴力,DFS)
- 江苏移动CM101s-MV100-EMMC- M8233_强刷固件包
- QMC5883L磁力计驱动
- 解决:删除文件夹提示指定的文件名无效或太长,无法删除
- 传智黑马java基础学习——day05(方法)
热门文章
- QT 5.14 高仿 Win10 计算器(标准、科学、程序员、货币、容量)
- 勒让德函数C语言编程设计,用递归方法求n阶勒让德多项式的值
- 论文写作 之 Introduction
- binomial检验_R卡方检验的详细解析过程_R计算二项Binomial分布的P
- TestCenter测试管理工具功能详解十六(U)
- 远程桌面计算机没有密码设置,如果对方电脑没有设置密码,如何使用远程桌面连接?...
- [原创] Python3.6+request+beautiful 半次元Top100 爬虫实战,将小姐姐的cos美图获得
- Sublime不支持GDK导致中文乱码(两种方法)
- 音乐APP首页框架搭建
- 被知网侵权长达13年!小说作家:一周前才知道