#bird #colorful #clone #cross-platform #own #parallel #engine

bin+lib brick_bird

使用 Rust 编写的彩色 Flappy Bird 克隆。跨平台。具有自己的物理引擎。并行。

1 个稳定版本

1.2.0 2024 年 5 月 6 日

#623游戏开发

自定义许可

8.5MB
2K SLoC

brick_bird – 使用 Rust 编写的彩色 Flappy Bird 克隆

躲避障碍...

game screenshot showing evasion

...在不同环境中

image showing app being run in different environments

如何游玩?

在哪里游玩?

  • 在线:直接在浏览器中游玩 此处注意:由于性能更好,强烈推荐使用 Chrome。
  • 桌面版下载桌面版本注意:运行游戏前,请确保游戏可执行文件位于 "assets" 文件夹旁边。

目标

  • 目标是达到最高的 PS(通过区域数)。

游戏难度

MS(移动速度)变量表示。随着每个通过的区域而增加,因为模拟加速。

教程

您将自动飞行。
要躲避障碍物,请跳跃。
提示:可以使用所有功能按钮交替进行。

跳跃方式

  1. 键盘 – 点击 <space> 按钮。
  2. 鼠标 – 点击 <left button>
  3. 触摸屏 – 在游戏视图中触摸任何位置。

构建和运行应用程序

桌面版本

快速入门

  1. 转到您想要安装(放置)游戏的文件夹。
  2. 使用以下 bash 命令
    git clone github.com/siiir/brick_bird
    cd brick_bird
    git switch stable
    cargo build --release
    
    这显然需要安装这些 bash 命令。
  3. 当您想 运行游戏
    1. 转到安装文件夹
    2. 输入命令 cargo run -r

更好的安装(优化,点击运行)

  1. 请求 AI 模型帮助。向它展示这个 README.md 文件和 "Cargo.toml" 文件。它应该能帮助您以最佳优化编译此项目。这些改进既不明显也不是每个人都需要的。
  2. 在 "Cargo.toml" 中查看构建配置文件。

浏览器版本

  1. 转到您想要安装(放置)游戏的文件夹。
  2. 使用以下 bash 命令
    git clone github.com/siiir/brick_bird
    cd brick_bird
    git switch web-stable
    
    这显然需要安装这些 bash 命令。
  3. 当您想 运行游戏
    1. 使用静态文件服务器提供服务
      使用 Node.js http-server
      http-server . -p 8000
      
      使用 Python3
      python -m http.server 8000
      
    2. http://localhost:8000 上通过浏览器访问游戏。

这个教育项目有何独特之处?

具有自己的物理引擎。

使用数学方法从头开始编写了碰撞、重力、加速度和湍流。

并行执行

当在浏览器外运行时,将利用您的核心。ECS设计允许这款游戏与CPU数量成比例扩展。

专业且独特

  • 高度模块化和可扩展的架构。
  • 利用Rust编程语言的独特功能。

纯代码编写

  • 完全通过编码开发,未使用任何图形编辑器。

依赖项

~45–82MB
~1.5M SLoC