56,000 lines of DOOM, in a language I made up
3 hours ago
- #DOOM
- #programming-language
- #compiler
- bet 是一种小型、真实的编程语言,旨在作为一项受控实验的设计。
- 它通过 LLVM 编译为原生代码,实现自我托管、管理内存,并能运行 DOOM。
- 该语言使用区域分配(称为 cribs)实现游戏中的高效内存管理。
- DOOM 被完整移植到 bet 语言,代码超过 56,000 行,实现了逐比特相同的游戏体验。
- 该项目在无前期研究的情况下构建,仅依赖测试进行把关,未进行代码审查。
- 它作为一个玩笑、一项实验和学习经历,没有进一步开发的计划。