FPS.cob: 用COBOL实现的第一人称射击游戏

Hacker News Top 产品

摘要

一款用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 地图。

依赖

  • cobc
  • ffplay
  • bash

运行

在项目根目录下:

bash build.sh

加载指定地图:

bash build.sh ./map/level1.map
bash build.sh ./map/doom_sectors.map

操作

  • W / S:前进 / 后退
  • A / D:左转 / 右转
  • 空格:开火
  • Q:退出

资源文件

纹理和精灵位于 res/ 目录下。 地图文件位于 map/ 目录下。

相似文章

像1993年那样制作图形

Hacker News Top

一位开发者详细介绍了如何构建《Catlantean 3D》——一款采用1993年时代图形技术(256色、320x240分辨率、手工制作资产、无人工智能)的第一人称射击游戏,计划在Steam上发布,重点讲解调色板渲染和资产创建。

56,000行DOOM代码,用我自创的语言编写

Hacker News Top

作者构建了一种名为bet的玩笑编程语言,通过LLVM编译,采用基于区域的内存管理,并且成功运行了完整的DOOM游戏(56,000行代码),无需代码审查,仅依赖测试。

DOOM, Emacs

Lobsters Hottest

一位开发者使用原生模块和Canvas API补丁,将经典游戏DOOM移植到Emacs中运行,需要自定义修补的Emacs构建版本和一个WAD文件。