#entity #2d-game #homebrew #game-engine #traits #level #high-impact

roast-2d

Roast2D是一个受high_impact启发的自制2D游戏引擎。

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 游戏开发

Download history 101/week @ 2024-08-09 276/week @ 2024-08-16

每月 377 次下载

MIT 许可证

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