🎮 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:返回主菜单