一个使用 bevy 引擎复刻的 Flappy Bird 经典小游戏。
简单介绍一下包含的内容:
- 游戏状态管理 Menu、InGame、Paused、GameOver。
- 小鸟碰撞检测。
- 地面移动。
- 小鸟飞翔动画。
- 小鸟飞行方向变化。
- 小鸟重力系统。
- 障碍物随机生成。
通过空格向上飞行。 按 P 暂停游戏,按 R 恢复游戏。
·
├── assets/
│ ├──audios/
│ ├──fonts/
│ └──images/
├── src/
│ ├── components.rs
│ ├── constants.rs
│ ├── main.rs
│ ├── obstacle.rs
│ ├── player.rs
│ ├── resource.rs
│ └── state.rs
├── Cargo.lock
└── Cargo.toml
- assets/audios 声音资源文件。
- assets/fonts 字体资源文件。
- assets/images 图片资源文件。
- components.rs 游戏组件定义。
- constants.rs 负责存储游戏中用到的常量。
- main.rs 负责游戏的逻辑、插件交互、等内容。
- obstacle.rs 障碍物生成、初始化。
- player.rs 玩家角色插件,生成、移动、键盘处理的实现。
- resource.rs 游戏资源定义。
- state.rs 游戏状态管理。
目前失业,在家学习 rust 。