pararules:Nim规则引擎

时间:2024-06-05 08:50:44
【文件属性】:

文件名称:pararules:Nim规则引擎

文件大小:28KB

文件格式:ZIP

更新时间:2024-06-05 08:50:44

Nim

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


【文件预览】:
pararules-master
----src()
--------pararules()
--------pararules.nim(30KB)
----.github()
--------FUNDING.yml(76B)
----UNLICENSE(1KB)
----README.md(27KB)
----tests()
--------test1.nim(20KB)
--------test3.nim(2KB)
--------config.nims(37B)
--------test2.nim(10KB)
----pararules.nimble(190B)

网友评论