https://github.com/younghakim7/rust_bevy_tetris
https://github.com/younghakim7/rust_bevy_tetris
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/younghakim7/rust_bevy_tetris
- Owner: YoungHaKim7
- Created: 2024-11-19T07:30:32.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-11-19T07:35:49.000Z (7 months ago)
- Last Synced: 2025-02-04T21:42:09.242Z (4 months ago)
- Language: Rust
- Size: 450 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# rust_bevy_tetris
[English](https://github.com/NightsWatchGames/tetris/blob/main/README_EN.md)
# tetris
俄罗斯方块游戏。
- [x] 游戏基础玩法(随机四格骨牌、骨牌旋转、骨牌移动、消除行、计分)
- [x] 游戏UI
- [x] 游戏音效
- [x] 支持暂停、恢复和重新开始游戏
- [x] 支持web
- [x] 展示下一个骨牌
- [x] bag7随机算法在线游玩:[点这里](https://nightswatchgames.github.io/games/tetris/)(电脑版Chrome/Firefox/Edge打开)
## 运行
1. 本地运行
```
cargo run
```
2. WASM运行
```
rustup target install wasm32-unknown-unknown
cargo install wasm-server-runner
cargo run --target wasm32-unknown-unknown
```
```
cargo install wasm-bindgen-cli
cargo build --release --target wasm32-unknown-unknown
wasm-bindgen --out-dir ./out/ --target web ./target/wasm32-unknown-unknown/release/tetris.wasm
```## 游戏展示
视频演示:[B站](https://www.bilibili.com/video/BV1y44y1R72Z)


## 参考资料
- [Tetris - Wikipedia](https://en.wikipedia.org/wiki/Tetris)
- [俄罗斯方块 - 百度百科](https://baike.baidu.com/item/%E4%BF%84%E7%BD%97%E6%96%AF%E6%96%B9%E5%9D%97/535753)
- [Online tetris example1](https://tetris.com/play-tetris)
- [Online tetris example2](https://www.freetetris.org/game.php)
- [bevy-cheatbook](https://github.com/bevy-cheatbook/bevy-cheatbook)([中文翻译](https://yiviv.com/bevy-cheatbook/))
- https://mbuffett.com/posts/bevy-snake-tutorial/