DOOM 开源引擎源码(id Software 初代 DOOM)
id Software 公开的初代 DOOM 源代码,限非盈利使用。README 说明:运行仍需...
FallingTime · cxong/FallingTime
Falling Time 是一款用 C 与 SDL 2 编写的街机小游戏,玩法受 Fall Down 启发:玩家控制一颗球,不断落入屏幕缺口,避免被画面上方压碎。项目用 CMake 构建,依赖 SDL2、SDL2_image、SDL2_mixer 与 SDL2_ttf,可编译为 PC 窗口程序,也支...
Falling Time 是一款受经典「Fall Down」玩法启发的街机小游戏。在游戏中,玩家操控一颗球,必须不断落入屏幕上的缺口,以免被不断上移的画面顶部压碎。项目使用 C 语言与 SDL 2 编写,采用 CMake 构建,可编译为 PC 窗口程序,同时也支持 OpenDingux / GCW-Zero 掌机平台,并针对低分辨率屏幕做了专门优化。
代码以 GPL v2 协议开源;素材的授权信息需参考仓库中的 COPYRIGHT 文件。README 中提供了玩法视频与游戏截图,便于在动手构建前直观了解成品形态。
游戏的核心循环非常直接:
这种「下落躲避」的机制与 Fall Down 系列一脉相承,规则简单但节奏紧凑,适合碎片时间游玩,也适合作为小型街机游戏的入门参考。
cmake . && make 即可生成窗口化的 SDL 游戏。pkg/make_opk.sh 即可完成 OPK 打包。构建前需要准备:
在仓库根目录执行:
cmake . && make
完成后即可得到一个窗口化的 SDL 游戏程序。
pkg/make_opk.sh 生成 OPK 包。由于游戏依赖仓库内定制过的 Chipmunk 2D 物理库,请勿尝试用系统或第三方的标准 Chipmunk 库替换,否则可能无法正常构建或运行。
这个项目体量不大,但覆盖了一条完整的小型游戏链路,适合作为 C + SDL 2 的实践样本:
建议先按 README 完成一次 PC 构建并跑通游戏,再逐步阅读源码,理解玩法逻辑与物理、渲染之间的协作方式。
id Software 公开的初代 DOOM 源代码,限非盈利使用。README 说明:运行仍需...
Frogatto & Friends 是一款 2D 横版动作冒险游戏,主角是一只青蛙;开发团队...