Hacker News 中文摘要

RSS订阅

FPS.cob:COBOL语言打造的第一人称射击游戏 -- FPS.cob: A first person shooter in COBOL

文章摘要

这是一个名为FPS.cob的GitHub项目页面,主要展示了GitHub平台的各种功能,包括AI代码生成、开发者工作流、应用安全等工具服务,如Copilot、Actions、Codespaces等。页面顶部有导航菜单和登录入口。

文章总结

以下是经过编辑整理后的中文内容摘要,保留了项目核心信息并删除了无关的导航和界面操作细节:


GitHub项目:FPS.cob

项目地址:https://github.com/icitry/FPS.cob
项目简介
一个用COBOL语言开发的第一人称射击游戏实验项目,旨在挑战现代游戏开发的常规方式,展示了COBOL语言的非常规用法。

核心特性

  1. 地图支持

    • map/level1.map:网格化地图(类似《德军总部3D》风格)
    • map/doom_sectors.map:支持不同高度和门的扇形地图(类似《DOOM》风格)
  2. 运行要求

    • 编译器:cobc
    • 媒体播放器:ffplay
    • 脚本环境:bash
  3. 操作方式: ```bash

    默认运行

    bash build.sh

    指定地图运行

    bash build.sh ./map/level1.map ```

  4. 控制按键

    • 移动:W(前进)/ S(后退)
    • 转向:A(左转)/ D(右转)
    • 空格键射击,Q键退出
  5. 资源文件

    • 贴图与精灵:res/目录
    • 地图文件:map/目录

项目状态

  • 开源协议:Apache-2.0
  • 获得55颗星标,3个分叉
  • 代码构成:99.7% COBOL + 0.3% Shell脚本

特别说明

项目描述中提到的"当您认为现代游戏开发过于简单时诞生的产物",暗示其作为技术探索的性质。


编辑说明: 1. 删除了所有GitHub界面导航菜单、页脚条款等非项目内容 2. 保留了关键的技术参数和操作指南 3. 将英文术语转换为中文(如"fork"→"分叉") 4. 优化了代码块的显示格式 5. 突出了项目的实验性质和技术挑战性

评论总结

以下是评论内容的总结:

  1. 对项目展示方式的建议

    • 多位用户建议添加截图或视频来展示项目效果
      关键引用:
      "Come on, we need screenshots!" (rroriz)
      "It would be nice to have screenshots." (ltheanine)
      "Criminal not to put a screenshot in the readme." (gigatexal)
  2. 关于AI参与的质疑

    • 有用户怀疑项目是否由AI生成
      关键引用:
      "Also it’s just a single commit, did you use AI?" (ltheanine)
      "Maybe AI was involved, maybe it wasn’t." (chipx86)
  3. 技术实现讨论

    • 用户指出项目使用PPM输出和ffplay作为显示驱动
    • 有用户赞赏COBOL代码的可读性
      关键引用:
      "Looks like it outputs PPM and use ffplay as a display driver" (omoikane)
      "that is some pretty readable code.. COBOL might have been on to something" (bottlepalm)
  4. 运行问题反馈

    • 部分用户报告无法运行,出现I/O错误
      关键引用:
      "Doesn't run for me. Just I/O errors and quits." (spzb)
  5. 关于项目价值的争议

    • 有用户认为这类非主流项目已失去意义
    • 也有用户为项目辩护,认为体现了作者的探索精神
      关键引用:
      "Today, it's shallow, emptied out of the content." (localhoster)
      "This is exactly the kind of stuff I love." (chipx86)
  6. 项目背景补充

    • 多位用户分享了作者的技术视频和GitHub仓库链接
    • 有用户详细解释了COBOL的历史技术背景
      关键引用:
      "he had to create a little front end to display the game, mirroring actual COBOL practice" (bitwize)
      "the author seems to know what he's doing" (chipx86)

注:所有评论均无评分(None),因此未包含认可度信息。总结保持了不同观点的平衡,重点关注了技术讨论和项目评价两个维度。