1 个不稳定版本

0.1.0 2024年6月20日

#505 in 游戏开发

MIT 许可证

21KB
525

Rust 的简单 CLI 游戏引擎

描述

引擎的主要抽象是特质 Object。每个对象都可以在屏幕上绘制并处理一些交互。

目前实现 Object 的类型包括

物品
  • 食物
  • 武器
实体
  • 敌人
  • 玩家
其他

游戏对象的主要容器是结构体 Level。玩家从级别的内容中选择目标并发出动作,该动作由 Level::handle() 处理。

结构体 Game 包含对玩家的引用。它负责运行循环和解析输入。

先决条件

要构建项目和文档,您需要 Rust 编译器 rustccargo。它们都包含在 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