#rogue-like #opengl #mouse-input #keyboard-input #console #game-engine

doryen-rs

纯 Rust OpenGL 加速的 rogue-like 控制台 API,支持 native/wasm

8 个稳定版本

1.3.0 2022年10月9日
1.2.3 2020年1月7日
1.2.1 2019年12月8日
1.2.0 2019年11月22日
0.1.0 2018年8月3日

#447 in 文本处理

Download history 3/week @ 2024-04-16 11/week @ 2024-04-23 9/week @ 2024-04-30 5/week @ 2024-05-07 6/week @ 2024-05-14 15/week @ 2024-05-21 6/week @ 2024-05-28 11/week @ 2024-06-04 7/week @ 2024-06-11 8/week @ 2024-06-18 4/week @ 2024-06-25 4/week @ 2024-07-02 2/week @ 2024-07-09 8/week @ 2024-07-16 52/week @ 2024-07-23 25/week @ 2024-07-30

87 每月下载量
3 crates 中使用

MIT 许可证

4MB
2K SLoC

doryen-rs

Build Status Documentation License: MIT

支持 native 和 wasm 的 Ascii rogue-like 库。使用来自 unrust 游戏引擎的 uni-gl 和 uni-app crate。

特性

+ [x] GLSL renderer
+ [x] RGBA, RGB and greyscale fonts
+ [x] mouse input
+ [x] keyboard input
+ [x] subcell resolution
+ [x] PNG image blitting
+ [x] unicode support
+ [x] screenshots

演示

视觉演示
基本实时行走 @
性能测试
字体演示
Unicode 演示
控制台位图演示
图像位图演示
子细胞分辨率演示
透明控制台演示
文本输入演示

使用方法

  • 将依赖项添加到 Cargo.toml 中
[dependencies]
doryen-rs="*"

请查看 示例文档 获取更多信息。

编译

  • 本地编译
cargo run --example basic
  • Web 编译 安装 wasm32 目标
rustup target install wasm32-unknown-unknown

安装 wasm-packnpm

将 examples/Cargo.toml 中的 path 变量更改以选择示例。

使用以下命令编译演示

wasm-pack build examples

这将在 examples/pkg 中创建一个 wasm 包

运行演示

cd www
npm install
npm run start

在浏览器中打开 https://127.0.0.1:8080/

许可证

此代码在 MIT 许可证下发布。

贡献

您可以通过 pull requests 为此库做出贡献。如果是这样,请更新 CHANGELOG.md 和 CREDITS.md 文件。如果您提供了一个新功能,请考虑添加一个示例作为教程/展示。

依赖项

~2–13MB
~158K SLoC