APL 写体素游戏引擎
推荐指数 35.0 NO. 017 · 2026.06.22
发布2026/06/21Score124Comments10
为什么值得看
开发者用 1960 年代设计的数组语言 APL 实现了一个基于 Vulkan/Metal 的 3D 体素引擎,支持实时渲染和方块建造。证明符号化数组语言在 GPU 图形管线中的可行性,对探索非主流语言高性能计算边界有参考价值。
编辑判断
APL 家族语言(J、K、q)在量化金融高频交易领域一直有顽固用户群,但图形编程几乎是空白。这个项目真正的价值不在游戏本身,而是验证了 APL 的隐式并行语义可以映射到现代 GPU 计算管线——之前没人这么做是因为 APL 社区和图形社区几乎零交集。
如果你在做 DSL 设计或者领域特定语言编译器,这个项目值得看它的 C 互操作层和 CMake 构建方式。APL 到 GPU 的桥接思路对设计张量计算前端有启发,但代码成熟度很低,直接复用风险高。
社区反馈
正面 10 条评论
核心争论:技术成就本身是否仍值得赞赏,还是诚实态度比技术更难能可贵
相关内容
GitHub - namgyaaal/avoxelgame: Voxel Game written in Dyalog APL and SDL3 使用 Dyalog APL 和 SDL3 编写的体素游戏,源于作者与自己做的一个赌注,验证 APL 符号表示法能否更轻松地开发体素游戏。 体素引擎,来自元宇宙的基本问题 作者在搭建完 C++ 引擎后,决定围绕体素开展引擎开发,探讨引擎并非技术堆砌,而是需要解决特定领域问题。 以体素建构三维游戏世界 介绍 Atomontage 等体素引擎技术,包括含颜色体素数据的独家压缩方式,实现高帧率实时渲染大型体素场景。 可能是未来游戏引擎的一个方向 Teardown 采用自研体素引擎,对比主流基于多边形的 3D 引擎,展示体素技术在物理破坏和实时渲染上的优势。
APL game engine is indeed an unusual thing. I don't know much about APL, and never used it (toyed with J back in the days though). I am really interested in the development process and the challenges posed by using APL for that kind of project. Also, I really appreciate that the ReadMe file doesn't
The author has written two blog posts about their game (the latter is more about APL than the game itself though). You may find these interesting https://homewithinnowhere.com/posts/2026-03-06-voxel-game.ht... https://homewithinnowhere.com/posts/2026-05-10-one
Oh, nice, thank you!