@MrCollison: 关于构建游戏引擎最疯狂的事情是,我学到了一个曾经让我最害怕的概念:列式存储。它……
摘要
作者分享了自己在构建游戏引擎时对列式存储的个人突破性理解,并将其与Trizen的ECS和ClickHouseDB联系起来。
构建游戏引擎最疯狂的地方在于,我学到了一个曾经最让我害怕的概念:列式存储
这是数据库设计的魔法,我之前尝试过但从未理解。在AI出现之前,我花了很长时间研究它。
Trizen的ECS就是基于此构建的,现在我完全理解了。
现在我也终于明白@ClickHouseDB是如何工作的——在列式数据库中执行SQL,这之前对我来说就像魔法一样。
但Trizen使用了一种原型模式,将外观相似的实体进行打包、弹出和交换。
太有趣了
查看缓存全文
缓存时间: 2026/05/17 20:23
构建游戏引擎最疯狂的一点是,我理解了一个曾经最让我恐惧的概念:列式存储(Columnar Stores)
这是一种数据库设计魔法,我曾尝试理解却从未真正搞懂。在 AI 出现之前,我花了大量时间研究它。
Trizen 的 ECS 正是基于此构建的,现在我终于完全明白了。
而且我也终于理解了 @ClickHouseDB 的工作原理——在列式数据库中居然能用 SQL,这曾让我觉得不可思议。
但 Trizen 采用的是原型(archetype)机制,将外观相同的实体打包、弹出并交换。
太有趣了。
相似文章
@BraceSproul:Engine 是我见过的最复杂的生产级代理系统之一。一定要读一读,看看我们是怎样…
Brace Sproul 分享了一篇关于 Engine 的帖子,它是一个复杂的生产级代理系统,鼓励其他人阅读了解它是如何构建的。
@NicolasZu:又一个惊呆了的时刻。使用Codex作为完全定制的游戏引擎,配合新发现的、*疯狂的* img2threejs技能……
Nicolas Zullo演示了一种工作流程,利用Codex和img2threejs根据文本提示生成3D游戏资产,并自动将其集成到游戏引擎中。
所以你想制作一个游戏引擎 (2023)
一篇博客文章,讨论了构建自定义游戏引擎的原因和考量,由Unity的定价争议引发。
自己动手开发游戏引擎能获得什么
本文探讨了从零开始开发自定义游戏引擎的好处和学习成果。
从像素到状态:重新思考作为游戏引擎的交互式世界模型
本文通过考察四个关键维度——动作控制、状态动态、状态-观测持久性和实时生成——重新思考了交互式世界模型作为游戏引擎的角色,并介绍了为《黑神话:悟空》构建的可扩展数据引擎,包含超过90小时的游戏数据,以推进状态感知的游戏世界建模。