31个版本 (12个重大更新)
0.19.2 | 2021年6月5日 |
---|---|
0.19.0 | 2021年4月26日 |
0.14.2 | 2020年9月24日 |
0.12.2 | 2020年7月23日 |
0.7.1 | 2020年3月5日 |
在渲染引擎中排名35
每月下载量89
500KB
14K SLoC
Oxygengine
专为用Rust编写的HTML5 + WASM游戏而设计的最热门游戏引擎。
目录
理解ECS
Oxygengine高度基于用于其ECS框架的specs
crate。您可以通过阅读此处的specs
书籍和教程来了解它:https://specs.amethyst.rs/docs/tutorials/
安装
请确保您已安装最新的oxygengine-ignite
二进制文件(cargo install oxygengine-ignite
) - 此二进制文件是一组至关重要的工具,将管理您的大部分项目。
预告
项目设置
使用oxygengine-ignite
创建Oxygen Engine项目
cd /path/to/parent/
oxygengine-ignite new <project-name>
它将使用web-composite-game
预设创建默认的Web游戏项目。您可以使用不同的预设创建项目
- desktop-headless-game - 没有图形的典型服务器类项目。
使用
cd /path/to/parent/
oxygengine-ignite new <project-name> -p desktop-headless-game
您还可以指定项目创建的位置
oxygengine-ignite new <project-name> -d /path/to/parent/
更新到新引擎版本
- 重新安装
oxygengine-ignite
cargo install oxygengine-ignite --forced OXY_UPDATE_PRESETS=1 oxygengine-ignite --help
- 更新
oxygengine
版本,可以在Cargo.toml
中修改,或者通过以下命令:cargo update
- 从 0.12.0 版本之前的版本升级,需要使用最新的 ignite 工具创建新的项目,然后手动将源代码文件复制到新项目的源代码中,以及将旧项目
/static/assets
目录中的资源放入新项目/assets
目录,最好使用新的资源目录结构方式(这样就不需要大量修改 pipeline.json 文件)。
加快新项目的编译速度(适用于游戏节和快速功能原型)
- 安装 SCCACHE,这是一个用于在多个游戏项目之间缓存和共享预构建依赖项的工具(https://github.com/mozilla/sccache)
cargo install sccache
- 将这些行添加到
Cargo.toml
[package.metadata] # path to the sccache binary sccache_bin = "sccache.exe" # path to the sccache cache directory sccache_dir = "D:\\sccache"
从现在开始,您只需等待完整的长引擎构建一次,对于您创建的任何其他新游戏项目,它将只需一分钟就能完成第一次编译,而不是20分钟。
为开发和生产构建
-
启动实时开发,具有活跃的代码重新编译和后台资源烘焙
oxygengine-ignite live
此外,允许它启动 http 服务器以在浏览器中提供服务,运行
oxygengine-ignite live -- -p 8080
文件将从:http://localhost:8080/ 提供。
-
以调试或发布模式构建二进制文件(二进制文件将放入
/bin
文件夹)包含调试符号
oxygengine-ignite build
优化发布模式
oxygengine-ignite build -p release
-
仅构建 crate
cargo build
-
打包应用程序构建,包含准备分发的资源(打包文件将放入
/dist
文件夹)oxygengine-ignite package
此命令将运行发布构建、资源管道和捆绑包。
要生成调试模式包,必须运行
oxygengine-ignite package -d
路线图
依赖关系
~12MB
~219K SLoC