跳到主要内容
AI News HubLIVE
站内改写1 分钟阅读

Show HN: Lean64 – 基于 Lean 4 的 Doom64 风格 FPS 游戏

文章摘要

Lean64 是一个用 Lean 4 实现的极简 3D 第一人称射击游戏,灵感来自 Doom 64。它并非 Doom 64 的移植版,而是独立开发的原型,包含完整的游戏循环、敌人 AI、武器系统、音效和地图。所有代码和素材均为原创,采用 MIT 许可证。

来源Hacker News AI作者: threepts
Show HN: Lean64 – 基于 Lean 4 的 Doom64 风格 FPS 游戏
报告错误

纠错通道尚未开通,可先复制下方文章信息留存。

查看更正说明
直接读正文

Lean64 是一个实验性质的第一人称射击游戏,完全使用 Lean 4 编程语言实现。该项目由独立开发者 aouxwoux 创建,灵感来源于经典游戏 Doom 64,但并非其移植版或使用其版权数据,而是从零开始构建的原创原型。

游戏的核心功能包括完整的 Doom 风格体验:玩家可以使用 WASD 加鼠标进行移动、瞄准和射击,支持开门、切换武器、自动地图等操作。游戏包含两个关卡组成的迷你战役,玩家需要在其中对抗多种敌人,使用双管霰弹枪和转轮机枪等武器,并收集弹药、血包和钥匙来推进进程。敌人 AI 实现了警觉、追击、近战和远程攻击等行为,还包括一个独特的 Boss 战。

从技术角度看,Lean64 展示了 Lean 4 在游戏开发领域的潜力。游戏状态、AI、相机变换、网格构建和 HUD 合成均在 Lean 中实现,而底层渲染和音频则通过少量 C 代码与 Win32/OpenGL 交互。项目包含了软件光栅化器作为参考后端,并支持 GPU 深度测试和程序化纹理。开发者列出的大量功能清单涵盖了从基本的 3D 渲染、碰撞检测到复杂的粒子效果和音频调度等方方面面。

Lean64 目前仍处于早期开发阶段,未来的计划包括实现 WAD 读取器、BSP 遍历、精灵动画等,以接近源端口水平。所有资源(包括美术和音效)均为原创,项目采用 MIT 许可协议,源代码已托管在 GitHub 上。对于对游戏开发或函数式编程语言感兴趣的开发者来说,这是一个有趣的开源参考项目。

展开要点与分析

文章情报

工程师进阶

要点

  • Lean64 是使用 Lean 4 语言开发的 Doom 风格第一人称射击游戏原型。
  • 游戏包含完整的移动、射击、敌人、物品、地图和 UI 等机制。
  • 所有美术和音效均为原创,不依赖 Doom 64 的版权数据。
  • 项目采用 MIT 许可证,目前仍处于早期阶段。

要点与分析由自动化流程生成,可能有误,请结合原始来源核实。