4 个版本
0.2.1 | 2020 年 1 月 26 日 |
---|---|
0.2.0 | 2019 年 12 月 19 日 |
0.1.1 | 2019 年 11 月 14 日 |
0.1.0 | 2019 年 11 月 13 日 |
#1908 in 游戏开发
在 albion-handler 中使用
25KB
641 行
Photon decode
用于解码 *photon 框架生成的消息的实用工具集。
*Photon 是一个用于多人游戏开发框架。更多请参阅 https://www.photonengine.com/。
用法
要使用 photon_decode
,首先将其添加到您的 Cargo.toml
[dependencies]
photon_decode = "0.1"
use photon_decode::{Photon, Message};
let mut photon = Photon::new();
let photon_packet = vec![
0x00, 0x01, // PeerID
0x01, // CrcEnabled
0x00, // CommandCount
0x00, 0x00, 0x00, 0x01, // Timestamp
0x00, 0x00, 0x00, 0x01, // Challenge
];
for message in photon.decode(&photon_packet).iter() {
match message {
Message::Event(_) => {
// use event
},
Message::Request(_) => {
// use request
},
Message::Response(_) => {
// use response
}
}
}
使用 photon decode 的项目
https://github.com/mazurwiktor/albion-online-stats - Albion online stats 是 MMORPG 游戏 - Albion Online 的扩展。它跟踪网络流量并显示各种统计信息,例如从游戏动作计算出的伤害和 DPS 计数器。
许可证
许可证为以下之一
- Apache 许可证 2.0 版本,(LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
由您选择。
依赖
~390KB