我正在开发一个即时推理游戏,希望让NPC和玩家能在“如果我这样做”的模拟中进行交互。

但是,全副地克隆地图确实有点太重-duty 了。

在此情况下,对游戏状态使用“copy-on-write”的设计模式是否是一个合适的选择呢?还是我必须为此找出一个自己解决的方法?(可能涉及内部状态结构和指针这样的东西)