📌 项目简介
Recoil Energy Duel(后坐力对决) 是一款自研 2D 射击对战游戏,核心机制围绕枪械后坐力物理模拟展开。玩家需要精准控制准星,对抗持续施加的后坐力偏移——每一次射击都会改变弹道,真实模拟枪械手感。
项目从零构建,包含完整游戏引擎框架:物理系统、碰撞检测、粒子特效、音频管理、UDP 网络联机。提供 EasyX(Windows) 和 Qt(跨平台) 两个版本,总计 ~7200 行 C++ 代码。
🎮 核心玩法
🔫 后坐力模拟
每次射击产生实时后坐力偏移,准星持续上漂+随机散布,需要手动压枪控制弹道
🌐 UDP 联机
P2P 网络对战,UDP 协议低延迟传输,支持房间创建与加入
⚡ 物理引擎
自研 2D 物理系统:刚体碰撞、速度/加速度、摩擦力衰减、弹跳反射
🎯 双人对战
同屏双人或网络对战,血条、得分、胜负判定,竞技性拉满
🎨 粒子特效
枪口火焰、弹壳抛射、命中火花、爆炸效果,全自制粒子系统
🎵 音频系统
枪声、爆炸、UI 音效,独立音频管理模块,支持多声道混音
🔄 双版本对比
| 特性 | EasyX 版 | Qt 版 |
|---|---|---|
| 平台 | Windows | Windows / Linux / macOS |
| 图形库 | EasyX (GDI+) | Qt 6 (QPainter) |
| UI | 原生 EasyX 窗口 | Qt Widgets 原生界面 |
| 编译 | Visual Studio + EasyX | CMake + Qt 6 |
| 体积 | 80KB 源码 | 6.2MB 源码 |
📥 下载
📖 编译运行
# EasyX 版 (Windows + Visual Studio) 安装 EasyX 图形库 → 打开项目 → 编译运行 # Qt 版 (跨平台) mkdir build && cd build cmake .. -DCMAKE_PREFIX_PATH=/path/to/qt6 make -j$(nproc) ./RecoilEnergyDuel
📅 发布日期:2026-06-16 · 🏷️ 游戏 · C++ · 后坐力 · 射击 · EasyX · Qt
评论