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 渲染
3MB
63K SLoC
所有立方体(桌面版)
一个“体素游戏”,每个方块都是由更小的方块组成(一个递归级别)。
这是一个正在进行中的项目;这是我用 Rust 编写的第一个项目,我的目标是复制和扩展我之前的工作 Cubes。有关当前实现的功能的更多信息,请参阅核心库包 all-is-cubes
。
此包是“桌面版”,您可以构建并运行它在自己的计算机上“玩游戏”,目前可以做到的(您只能欣赏风景,放置和移除方块)。您还可以考虑运行网络版本。
此包包括一个库包,但它还不是一个好的通用库。它目前只作为库存在,以便额外的开发工具可以重用相同的 UI 代码。使用风险自担。文档不足。
要求
您的系统必须安装以下软件
- 如果是在 Linux 上,则需要 Ubuntu 呼叫的库
libxrandr-dev
、xorg-dev
、libx11-xcb-dev
、libwayland-dev
和libasound2-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版本(LICENSE-APACHE或http://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证(LICENSE-MIT或http://opensource.org/licenses/MIT)
任选其一。
除非您明确声明,否则您根据Apache-2.0许可证定义的任何旨在包含在作品中的贡献,均将按照上述方式双重许可,没有任何附加条款或条件。
依赖项
~48–93MB
~1.5M SLoC