📌 项目简介

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