5 个不稳定版本
0.2.3 | 2022 年 11 月 29 日 |
---|---|
0.2.2 | 2022 年 11 月 26 日 |
0.2.1 | 2022 年 11 月 26 日 |
0.1.0 | 2022 年 11 月 22 日 |
0.0.2 | 2022 年 11 月 12 日 |
#427 在 游戏
用于 qwsak
160KB
4K SLoC
quakeworld
用于与 quakeworld 交互的 Rust 库。
可用功能
-
协议
- quakeworld::protocol::message::Message - 从字节数组中读取数据类型
- quakeworld::protocol::types - 数据类型
-
网络
- quakeworld::network::channel::Channel - 跟踪连接序列
- quakeworld::network::connection::client::Client - 处理数据包并提供需要发送以保持与服务器连接的数据包的客户端实现。请参阅这里的简化客户端实现。仅在
mvdsv 0.36-dev
上进行测试。
-
mvd
- quakeworld::mvd::Mvd - 解析 mvd 文件格式
-
状态
- quakeworld::state::State - 使用消息类型创建游戏状态
-
工具
- quakeworld::utils::AsciiConverter - 将字节数组转换为可打印的 ASCII
- quakeworld::utils::Userinfo - 解析 userinfo 字符串
- quakeworld::utils::trace - 打印读取跟踪消息的功能(请参阅这里的示例)
-
crc
- quakeworld::crc - 校验和函数
-
ascii_strings - 读取字符串时,它们将被转换为可打印的ASCII,同时也会保留原始字节,详见此处
默认启用的功能包括协议、mvd和util。
所有内容都可通过serde(json等)进行序列化。支持wasm作为目标(编译成功:cargo build --target wasm32-unknown-unknown
)
目标
可能按实现顺序排列
- qwd - qwd格式解析
- mvd - 从状态创建mvd
文档
可以更好,或者说目前还不存在
示例
依赖项
~2–10MB
~107K SLoC