我正在为游戏开发状态机,并希望找出存储/运行逻辑的最佳方法。
游戏由在各种状态(状态节点类型)中移动的玩家(玩家节点类型)组成。播放器节点将指向播放器所在的当前状态。该状态节点将具有指向其他状态节点的指针。
当玩家在其当前状态下执行预定义的动作时,我们想概率性地计算该玩家下一步将移动到哪里(玩家节点将指向哪个状态节点)。假设我们将此函数称为getNextState( ... )
getNextState( ... )
必须考虑到连接状态中的一些信息以及玩家的某些属性(业力点,物品等与问题不太相关),并输出指向下一个的链接节点。
我的挑战是弄清楚getNextState
应该位于何处。
这应该是存储过程,还是查询我需要进行计算并计算Neo4j之外的概率的节点更明智?我是新来绘制数据库图表的人,所以我不了解一种或另一种限制,我将感谢您对此事的帮助