# tge.rs
**Repository Path**: zipxing/tge.rs
## Basic Information
- **Project Name**: tge.rs
- **Description**: rust实现的term游戏引擎
- **Primary Language**: Rust
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2022-04-24
- **Last Updated**: 2025-03-20
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# tge.rs
#### 介绍
Rust实现的小游戏引擎,用字符渲染游戏画面.支持文本和图形两种模式:
1. 文本模式:
采用**crossterm**模块构建,在终端内运行,用**ASCII和Unicode Emoji**绘制
2. 图形模式:
采用**sdl**构建,运行在独立窗口内,用**PETSCII**字符集及**自定义**的图形点阵绘制
tge.rs实现了游戏循环,Model/Render通用模式,消息机制以支持小游戏的构建还内置了一些常用的游戏算法和工具模块
另外,tge.rs还内置了tetris,unblock等小游戏,可以参考来制作你自己的游戏和终端应用,也包含游戏核心算法包装成ffi和wasm的方法
总之,tge.rs适合制作简单的2d小游戏,终端应用,也可以用来制作游戏算法原型,并把rust游戏核心算法包装成ffi,wasm供使用
tge.rs还包含了数个工具:
1. tedit: 用于编辑字符艺术画素材,示例:
```
term模式
$ cargo run --bin tedit assets/tmp/tedit.txt
图形模式
$ cargo run --bin tedit --features sdl assets/tmp/tedit.sdl
```
2. tpetii: 用于把普通的图片转换成petscii字符艺术画,示例:
```
$ cargo run --bin tpetii assets/fire.png assets/fire.sdl
```
3. gen_sdl_seqs: 利用tpetii把gif图自动转换成petscii动画(ssf)的脚本
```
$ ./gen_sdl_seqs assets/sdq/fire.gif assets/sdq/fire.ssf 40 25
```
#### 软件架构
软件架构说明
TODO:
tetris: 攻击连击动画, 游戏结束提示
city: level显示,del显示,levelup动画
#### 安装教程
#### 使用说明
#### 参与贡献
#### 特技
1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md
2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com)
3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目
4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目
5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help)
6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)