对战规模
支持 1–2 名人类玩家对抗 11 名电脑车手,单场比赛共 12 辆赛车。
DustRacing2D · juzzlin/DustRacing2D
DustRacing2D 是一款基于 Qt(C++)与 OpenGL 的俯视角 2D 赛车游戏,采用瓦片式赛道,并附带 Qt 关卡编辑器;物理由独立引擎 MiniCore 负责。支持 1–2 名人类玩家对战 11 名电脑车手,含三档难度、分屏双人、竞速/计时/对决模式及多条赛...
Dust Racing 2D(简称 Dustrac)是一款采用 Qt(C++) 与 OpenGL 编写的瓦片式俯视角 2D 赛车游戏,跨平台运行。项目自带一个基于 Qt 的关卡编辑器,方便玩家自行设计赛道;物理模拟部分则交由独立引擎 MiniCore 负责。游戏以传统俯视角呈现,包含一定数量的 3D 物体点缀,整体风格轻快,适合休闲竞速。
根据 README 描述,Dust Racing 2D 的目标是提供“永远完全免费”的赛车体验,源代码以 GNU GPLv3 协议开源。游戏内置多条赛道,并围绕赛道解锁、星级评价等机制构建了轻度的进度系统。
玩家一(粉色赛车)默认使用方向键:上加速、下刹车、左转、右转。玩家二(灰色赛车)默认使用 W/S/A/D 分别对应加速、刹车、左转、右转。按键配置与游戏模式均可在设置菜单中调整。
竞速类模式中始终有 12 辆赛车同场。以 TOP-6 完赛会解锁新赛道。记录时间与最佳名次会按不同的圈数分别存储。
随着比赛进行,轮胎磨损会令车辆越来越容易打滑。此时需要利用赛道上的维修站(黄色矩形区域),停稳后轮胎即被修复。这一机制要求玩家在速度与进站策略之间做出权衡。
游戏会在 ~/DustRacingTracks/ 目录中搜索赛道文件,玩家可将自制赛道放置于此。在 Linux/Unix 系统上,搜索路径还会包含 $XDG_DATA_HOME/DustRacing2D/tracks;若未定义 $XDG_DATA_HOME,则使用 $HOME/.local/share/DustRacing2D/tracks。
支持 1–2 名人类玩家对抗 11 名电脑车手,单场比赛共 12 辆赛车。
提供 Easy、Medium、Hard 三档难度。
支持垂直或水平方向的分屏双人游戏。
包含 Race(竞速)、Time Trial(计时赛)、Duel(对决)三种模式。
2D 图形搭配部分 3D 物体,强调平滑的游戏操作与物理表现。
内置多条赛道;在比赛中进入前 6 名(TOP-6)即可解锁下一条赛道;每条赛道根据最佳名次给予星级评价。
基于 Qt 的编辑器让创建新赛道变得简单。
包含引擎声与碰撞声。
轮胎会随比赛进程磨损,导致抓地力下降、滑动加剧;驶入黄色矩形维修站并停稳可修复轮胎。
CMakeLists.txt。src/game/MiniCore/Graphics/glew/glew.h 与 src/game/MiniCore/Graphics/glm/ogl-math/glm/glm.hpp。README 建议从源码构建时参考 INSTALL 文档。在 Linux 上,安装 Qt6、OpenAL 与 Vorbis 开发库后,基本步骤如下:
mkdir build && cd build
cmake ..
make
也可以直接用 Qt Creator 或其他支持 CMake 的 IDE 打开顶层 CMakeLists.txt 进行构建。
README 中记录了两个命令行参数:
--lang [lang]:强制指定语言。当前可用语言包括 fi、cs、de、it、fr、nl、tr。例如 dustrac-game --lang it。--screen [index]:在多显示器且全屏模式下强制指定屏幕。例如 dustrac-game --screen 1 会在第二块显示器上启动游戏。对于希望学习 C++ 游戏开发的读者,Dust Racing 2D 提供了一个结合 Qt、OpenGL 与独立物理引擎的完整案例。可以从以下角度入手:
由于项目使用 GPLv3 许可证,若基于其代码进行二次开发或分发,需遵循相应的开源义务。
Frogatto & Friends 是一款 2D 横版动作冒险游戏,主角是一只青蛙;开发团队...
id Software 以 GPL 许可证发布的《雷神之锤3竞技场》(Quake III Arena)源...
DDNet 是 Teeworlds 的一个模组,源自 DDRace,是一款免费的合作型 2D 平台跳...