FPS.cob: 用COBOL实现的第一人称射击游戏
摘要
一款用COBOL实现的第一人称射击游戏,支持Wolf3D风格和类似DOOM的关卡。
暂无内容
查看缓存全文
缓存时间: 2026/06/11 16:36
icitry/FPS.cob
来源:https://github.com/icitry/FPS.cob
FPS.cob
FPS.cob 是当你觉得如今游戏开发太过简单时的产物。尽享这段只能用 COBOL 恶搞带来的「灵魂出窍」式体验。
它支持两种关卡风格:
map/level1.map:基于网格的 Wolf3D 风格经典路径。map/doom_sectors.map:带有门、不同高度(类似 DOOM)的 sector/linedef 地图。
依赖
cobcffplaybash
运行
在项目根目录下:
bash build.sh
加载指定地图:
bash build.sh ./map/level1.map
bash build.sh ./map/doom_sectors.map
操作
W/S:前进 / 后退A/D:左转 / 右转空格:开火Q:退出
资源文件
纹理和精灵位于 res/ 目录下。
地图文件位于 map/ 目录下。
相似文章
给Fable一个提示:“构建一个.kkrieger的Linux致敬版本。”它在一个C文件中交付了一个51KB的程序化FPS——然后通过截取其无头渲染的截图并实际查看来进行调试
一位开发者用单个C文件创建了一个完全程序化生成的致敬.kkrieger的第一人称射击游戏,生成了一个51KB的二进制文件,在运行时合成所有资产,并通过无头截图进行了验证。
像1993年那样制作图形
一位开发者详细介绍了如何构建《Catlantean 3D》——一款采用1993年时代图形技术(256色、320x240分辨率、手工制作资产、无人工智能)的第一人称射击游戏,计划在Steam上发布,重点讲解调色板渲染和资产创建。
56,000行DOOM代码,用我自创的语言编写
作者构建了一种名为bet的玩笑编程语言,通过LLVM编译,采用基于区域的内存管理,并且成功运行了完整的DOOM游戏(56,000行代码),无需代码审查,仅依赖测试。
一款完全在浏览器中运行的 vibe coding 3D FPS
一个完全在浏览器中运行的赛博朋克 FPS 技术演示,通过 vibe coding 结合多个 LLM 在 3 天内完成。它具有程序化生成、WebGPU 渲染和全合成音频。
DOOM, Emacs
一位开发者使用原生模块和Canvas API补丁,将经典游戏DOOM移植到Emacs中运行,需要自定义修补的Emacs构建版本和一个WAD文件。