短 ID hash 映射的问题
原文中文,约1700字,阅读约需5分钟。发表于: 。今天解决了一个问题,觉得很有趣。本来想发到推特,发现一两句话说不清。所以写一篇 blog 记录一下。 我们正在开发的游戏中,会用一个 id 来表示一个游戏对象到底是什么。比如,“铁片” 是 1 ,“煤” 是 2 ,“采矿机” 是 3 …… 这样,在运行时,C 代码可以根据对象的类型方便的查询对象的属性。而对象的属性则是用 Lua 配置好,在运行期不变的。例如每燃烧一个单位的“煤”,可以产生...
作者讨论了游戏开发中物品ID的持久化问题,提出了多种解决方案。最终,作者提出了一个简单的解决方案,即在存档中额外放置一份ID映射表,根据该表动态绑定ID。