4个版本
新版本 0.0.4 | 2024年8月24日 |
---|---|
0.0.3 | 2024年8月20日 |
0.0.2 | 2024年8月17日 |
0.0.1 | 2024年8月11日 |
#773 in 游戏开发
每月 377 次下载
145KB
4K SLoC
Roast2D
Roast2D是一个用Rust编写的灵活的2D游戏引擎。受high_impact启发。
Roast2D提供了具有内置行为的实体对象。开发者可以通过EntityType
特质定义实体类型和扩展实体行为。此外,Roast2D与LDTK关卡编辑器内置集成,适合快速开发。
特性
- 简单的实体对象,使用特质扩展而非ECS或层次模型
- 内置集成LDTK关卡编辑器
- 多平台支持(通过SDL2和WebAssembly)
用法
探索/examples以了解如何使用Roast2D。
运行示例
cargo run --example demo
将roast-2d
添加到Rust项目
cargo add roast-2d
Roast2D支持多个后端
SDL2
当你为Linux / Mac / Windows构建时,SDL2是默认后端。
在开发之前,请确保您的计算机上安装了SDL2库。以下文档可以帮助您安装SDL2:此文档。
WebAssembly
WebAssembly后端使用web canvas接口实现,您必须确保游戏可以构建为wasm32-unknown-unknown
目标。请确保您已安装wasm-pack,并使用wasm-pack build
来构建项目。
许可证
源代码在MIT许可证下。
依赖关系
~7–13MB
~301K SLoC