1 个不稳定版本

0.0.1 2020 年 5 月 31 日

#129 in #minimalist

MIT 许可证

88KB
1K SLoC

Byteplug - 简约多媒体库

Byteplug 是一个 Rust 语言的多媒体库,旨在为桌面(或移动)应用(或游戏)提供一些不错的工具。

虽然它似乎提供了许多领域的工具(动画、UI 等),但实际上它只提供了最基本的功能,每个功能都是精心设计的,以便扩展并与外部库很好地集成。例如,如果你对那些成千上万的糟糕设计的 GUI 工具包有不好的体验,你可能会对 ui 模块感到惊喜。

它受到了类似框架(如 SFML)和社区开发的扩展(如 Thor)的极大启发,结合我在该领域十年的经验和我的不懈追求完美。

功能

该库正在开发中。目前,我只能列出模块。

  • 几何
  • 动画
  • 图像
  • 音频
  • 视频
  • 绘制
  • 控制器
  • 应用
  • UI

到目前为止,它只在 Linux 平台上进行了测试,但随着我在实现和对我个人使用这个库的过程中,我会将其扩展到其他平台。

用法

要使用 byteplug,首先将依赖项添加到您的 Cargo.toml 文件中。

[dependencies]
byteplug = "0.1.0"

然后,您就可以开始使用了。您可以从这个最小示例开始。

use byteplug::application::Application;

fn main() {
    let app = Application::new();
    app.run();
}

或者您也可以玩玩示例。

示例

项目的源代码仓库还包含一些示例,您可以编译它们以查看它们是否可以在您的计算机上正常运行。

首先克隆仓库。

git clone https://github.com/intjelic/byteplug

然后从目录中运行一个示例,使用标准的 cargo run --example myexample 命令。示例在 examples/ 中,您只需将 myexample 替换为示例名称(当然不包括 .rs 扩展名)即可。

社区

待编写。

贡献

待编写。

依赖关系

~3–12MB
~139K SLoC