1作者: EstIgnavus大约 1 年前
Hi HN, 我一直在开发 Gore——一个用纯 Go 编写的经典 Doom 引擎的移植版,基于 Doom Generic 的 ccgo C-to-Go 转换。它加载原始的 WAD 文件,使用软件渲染器(没有 SDL 或 CGO,也没有标准库之外的 Go 依赖)。目前还有一些不安全的代码,我正在努力摆脱它,以及其他各种问题。 在示例中有一个基于终端的渲染器,虽然用终端风格的输入/输出玩起来非常困难,但还是很有趣的。 目标是打造一个干净、跨平台、Go 原生的 Doom 引擎——便于 hack、易于阅读且可移植。 代码和说明位于 <a href="https://github.com/AndreRenaud/Gore">https://github.com/AndreRenaud/Gore</a> 欢迎反馈或想法。