8 个版本 (破坏性更新)

0.8.0 2024 年 7 月 9 日
0.7.0 2024 年 1 月 27 日
0.6.0 2023 年 7 月 30 日
0.5.1 2022 年 12 月 29 日
0.2.1 2021 年 1 月 19 日

#127 in 渲染

MIT/Apache

3MB
63K SLoC

所有立方体(桌面版)

一个“体素游戏”,每个方块都是由更小的方块组成(一个递归级别)。

这是一个正在进行中的项目;这是我用 Rust 编写的第一个项目,我的目标是复制和扩展我之前的工作 Cubes。有关当前实现的功能的更多信息,请参阅核心库包 all-is-cubes

此包是“桌面版”,您可以构建并运行它在自己的计算机上“玩游戏”,目前可以做到的(您只能欣赏风景,放置和移除方块)。您还可以考虑运行网络版本

此包包括一个库包,但它还不是一个好的通用库。它目前只作为库存在,以便额外的开发工具可以重用相同的 UI 代码。使用风险自担。文档不足。

要求

您的系统必须安装以下软件

  • 如果是在 Linux 上,则需要 Ubuntu 呼叫的库 libxrandr-devxorg-devlibx11-xcb-devlibwayland-devlibasound2-dev

使用方法

默认情况下,运行 all-is-cubes 将打开一个窗口,其中包含一个新创建的世界,包含各种测试案例(目前还没有保存功能)。运行 all-is-cubes --help 以查找选项,包括不同的起始模板和不同的图形模式(包括基于终端的模式)。

稳定性和版本控制

“所有都是立方体”是一个雄心勃勃的业余项目;许多必要实现以使项目“完整”的功能尚未实现,实现它们将需要不兼容的更改。在开发过程中,库API会定期更改,版本号将标记这些版本为不兼容(例如,从0.3到0.4);只有在我对未来版本至少具有保存数据兼容性有信心之后,才会出现1.0版本。然而,我已经尽力记录了在未来版本中更可能发生变化的API元素。

MSRV政策:当前版本在Cargo.toml中准确地记录了其rust-version。未来的版本通常将需要那个发布时的当前稳定Rust版本。

许可证

所有源代码和其他材料均由Kevin Reid版权所有 © 2020-2024,并许可为以下之一:

任选其一。

除非您明确声明,否则您根据Apache-2.0许可证定义的任何旨在包含在作品中的贡献,均将按照上述方式双重许可,没有任何附加条款或条件。

依赖项

~48–93MB
~1.5M SLoC