6 个版本

使用旧的 Rust 2015

0.1.5 2016年1月27日
0.1.4 2016年1月13日

#52 in #amethyst

每月 22 次下载

GPL-3.0 许可证

18KB
205

包含 (Zip 文件,2KB) new_project.zip

Amethyst-CLI

Build Status Crates.io GPL3 License

用于创建和部署 Amethyst 游戏项目的命令行界面。该项目是一个 正在进行中的工作 并且非常不完整;请原谅这灰尘!

用法

CLI 接口故意与 Cargo 非常相似,因此对 Rustaceans 来说很容易理解。不幸的是,目前的功能非常有限。以下是目前已实现的子命令 拼凑而成

new

生成一个空的游戏项目,一张为您下一件杰作准备的空白画布。默认目录结构如下

project/
├── Cargo.toml
├── resources
│   ├── config.yml
│   ├── entities/
│   ├── input.yml
│   └── prefabs/
└── src
    └── main.rs

build

编译当前项目。目前只是 cargo build 的前端,但正在开发更多功能,如 Luamruby 脚本预编译和离线 GPU 着色器编译(对于支持这些 API 的)。而且,这不是梦。 --release 标志还不起作用。

clean

删除 target 目录。再次强调,就像在 Cargo 中一样。有一天,这将有一个开关,可以选择是否清除预编译的脚本或缓存的着色器程序字节码。

run

运行项目的主体二进制文件。是 cargo run 的前端。建议额外功能包括实时分析和调试,以及在测试游戏时手动跳过级别。哦,还有,这里的 --release 标志还不起作用。

缺少什么?

deploy

对游戏和引擎进行干净的重建,如果有,则运行任何单元和集成测试,将 resources 目录压缩,并将其以及游戏二进制文件放置在名为 deployed 的目录中。

module

从 crates.io 或 GitHub 获取即将推出的 Amethyst 引擎模块(例如,渲染、脚本、物理等),配置您的 Cargo.toml 并相应地修改 resources 目录。一旦安装和配置了新模块,只需将您的资产放入适当的文件夹中,您就可以开始编写游戏逻辑。

贡献

紫水晶是一个开源项目,重视社区贡献。欢迎提交拉取请求!

我们假设您已在GNU通用公共许可证3.0下授予您的源代码非独占权,并且在提交之前已使用rustfmt处理了您的代码。如果您希望作为作者被识别,请在拉取请求中的AUTHORS.md文件中添加您的姓名。

依赖项

~3MB
~51K SLoC