1 个不稳定版本
0.1.0 | 2024年6月20日 |
---|
#505 in 游戏开发
21KB
525 行
Rust 的简单 CLI 游戏引擎
描述
引擎的主要抽象是特质 Object
。每个对象都可以在屏幕上绘制并处理一些交互。
目前实现 Object
的类型包括
物品
食物
武器
实体
敌人
玩家
其他
门
游戏对象的主要容器是结构体 Level
。玩家从级别的内容中选择目标并发出动作,该动作由 Level::handle()
处理。
结构体 Game
包含对玩家的引用。它负责运行循环和解析输入。
先决条件
要构建项目和文档,您需要 Rust 编译器 rustc
和 cargo
。它们都包含在 Rust 的构建系统 rustup
中。
安装指南:https://doc.rust-lang.net.cn/cargo/getting-started/installation.html
或者,使用您的发行版的包管理器安装。
对于 Arch Linux
[refresh the database and install rustup]
# pacman -Sy rustup
[to install default toolchain and setup compiler]
$ rustup default stable
为了构建和运行引擎,只需在项目的根目录中输入 cargo run
即可。
文档
有关更多信息,请查看文档。可以直接从代码中查看文档,或使用 cargo 构建。
要在浏览器中打开文档,请使用
$ cargo doc --no-deps --open
或者,如果您想查看私有属性
$ cargo doc --no-deps --open --document-private-items
作者信息
此项目由 Wrocław 大学学生 Dominik Muc 制作。
我的索引是 345952。电子邮件:345952 [at] uwr.edu.pl
有关版权声明,请查看项目根目录中的 LICENSE。
依赖项
~1.1–1.8MB
~36K SLoC