Pararules是第一个基于RETE的游戏规则引擎。 规则引擎自20世纪70年代就出现了,但是由于某些原因,它们尚未进入游戏领域。 使用规则,您可以存储游戏的整个状态,并将逻辑表示为一系列简单的独立规则。
从表面上看,这与ECS(实体组件系统)相似,但是规则引擎可能更强大。 规则从根本上是被动的-它们会在数据更新时触发,它们可以创建始终保持最新的派生事实,并且可以依次触发其他规则。
您可以在示例游戏和其他看到它的。
目录
表现
尖端
结语
与克拉拉规则的比较
致谢
从数据开始
您的数据存储为(id, attribute, value)元组。 例如,玩家的X位置可能是(Player, X, 100.0) 。 增量时间(这是自上一帧以来的秒数)可能是(Global, DeltaTime, 0.0168121) 。
为此,您需要首先定义您的id和属性枚举,如下所示:
type