在我建立角色生成器时遇到的一个问题是决定多大程度的随机性我实际上想要。完全随机生成在一段时间内很有趣,但当你得到你喜欢的结果却无法可靠地重现它时,就会变得沮丧。所以我开始使用确定性种子、预设和锁定个体角色特征的系统,而改变其他特征。这种方法引入了新的问题。例如,一旦不同特征依赖于彼此,重新滚动一个字段并不一定像绘制另一个随机值那么简单。你必须决定什么保持稳定,什么需要重新计算,以及如何避免矛盾的结果。这个项目最终变成了CharacterForge,但潜在的设计问题比我预期的更有趣。我发现自己花在思考一致性和可复制性上的时间和思考实际生成的内容的时间一样多。对任何人来说,建造过程系统的人:您通常如何处理依赖性特征和部分重新滚动?我特别感兴趣的是那些不让整个系统僵硬,但仍然保持结果可复制的方法。