#pixelflut #tcp-server #pixel #udp-server #tcp-udp #canvas #websocket

nightly bin+lib pixeldike

受 reddits r/place 启发的程序员像素绘图游戏

1 个不稳定版本

0.1.0 2024 年 3 月 25 日

#1623解析器实现

MIT 许可证

480KB
3K SLoC

pixeldike

crates.io Crate Documentation

一个快速且可重用的 pixelflut 实现

Pixelflut 是一款竞技编程游戏,它提供了一个二维像素画布,许多人在网络上可以设置单个颜色值。

Logo

此存储库中包含的实现是用 Rust 编写的,包括一个可重用的库以及一个独立的二进制文件。该库

功能

实现了以下功能

  • 泛型协议序列化和解析
  • TCP 传输
  • UDP 传输
  • WebSocket 传输
  • 通过 RTMP/RTSP 服务器画布的实时流式传输
  • 通过窗口或 Linux 帧缓冲区设备实时显示服务器画布
  • 在远程服务器画布上绘制图像(和彩色矩形)

安装

从源码使用 cargo 安装

此安装方法假设您已经有一个正常工作的 Rust 工具链和一个正常工作的 cargo 命令。如果您有,可以运行以下命令

cargo install --git=https://github.com/ftsell/pixeldike.git --all-features --bin=pixelflut

使用示例

  • 检索命令行帮助

    pixeldike -h
    pixeldike server -h
    
  • 在端口 1234 上以默认大小启动 pixelflut tcp 服务器,并保存在文件 ~/pixmap.pixmap

    pixeldike server --file ~/pixmap.pixmap --tcp 1234
    
  • 在端口 1234 上以自定义大小启动 pixelflut udp 服务器,并保存在文件 ~/pixmap.pixmap

    pixeldike server --file ~/pixmap.pixmap --udp 1234 --width 10 --height 20
    

依赖项

~4–13MB
~143K SLoC