Skip to content

v1.0.0

Latest

Choose a tag to compare

@github-actions github-actions released this 24 Aug 08:33
· 4 commits to main since this release

🎮 Breakout 2D v1.0.0

基于 C++17 + Raylib + ENet 开发的经典打砖块游戏,支持单人关卡闯关与基于 UDP 的局域网双人对战,并针对粒子系统与渲染进行了高性能对象池优化。


✨ 核心特性

  • 🧱 经典打砖块玩法:多关卡配置、弹球速度递增、连击得分倍率。
  • 道具系统:挡板加长、多重球、贯穿球、弹球减速等丰富道具。
  • 🌐 局域网双人对战:基于 ENet 实现 Host / Client 网络同步机制。
  • 🚀 高性能优化:采用粒子对象池(Object Pool)与环形缓冲设计,告别掉帧与频繁内存分配。
  • 💾 数据持久化:关卡数据与游戏进度采用 JSON 格式存储,支持随时保存/读取(F5 / F9)。
  • 📊 排行榜系统:记录历史最高得分与关卡。

📦 跨平台下载与运行指南

无需配置任何 C++ 编译环境,下载下方对应平台的压缩包解压即可游玩:

平台 安装包名称 运行说明
🪟 Windows Breakout2D-v1.0.0-windows-x86_64.zip 解压后双击 game.exe 即可运行
🐧 Linux Breakout2D-v1.0.0-linux-x86_64.tar.gz 解压后在终端运行 ./game
🍎 macOS Breakout2D-v1.0.0-macos-arm64.tar.gz 解压后双击 game(若遇未签名提示,右键选择“打开”或执行 xattr -cr game

⚠️ 注意:请勿删除或移动解压目录中的 assets/levels/ 资源文件夹,游戏运行时需要读取。


🕹️ 游戏默认操作

  • ← / →:移动挡板
  • 空格 (Space):开始游戏 / 发球
  • P:暂停 / 继续
  • H / C:在菜单中创建主机(Host) / 连接主机(Client)
  • F5 / F9:快速存档 / 快速读档
  • TAB:查看排行榜
  • R:返回主菜单