6 个版本
使用旧的 Rust 2015
0.1.5 | 2016年1月27日 |
---|---|
0.1.4 | 2016年1月13日 |
#52 in #amethyst
每月 22 次下载
18KB
205 行
包含 (Zip 文件,2KB) new_project.zip
Amethyst-CLI
用于创建和部署 Amethyst 游戏项目的命令行界面。该项目是一个 正在进行中的工作 并且非常不完整;请原谅这灰尘!
用法
CLI 接口故意与 Cargo 非常相似,因此对 Rustaceans 来说很容易理解。不幸的是,目前的功能非常有限。以下是目前已实现的子命令 拼凑而成。
new
生成一个空的游戏项目,一张为您下一件杰作准备的空白画布。默认目录结构如下
project/
├── Cargo.toml
├── resources
│ ├── config.yml
│ ├── entities/
│ ├── input.yml
│ └── prefabs/
└── src
└── main.rs
build
编译当前项目。目前只是 cargo build
的前端,但正在开发更多功能,如 Lua 或 mruby 脚本预编译和离线 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