有没有使用Prolog的商业视频游戏?

Sle*_*led 6 prolog game-engine

有没有使用Prolog的商业视频游戏?基于规则的逻辑模型似乎在行业中占有一席之地.

PS:奇怪的是,这个问题仍然符合SO问题的所有标准.

Ann*_*poo 6

这不是一个商业游戏,但是上周末我正在玩游戏,我们在Prolog中编写了整个游戏(一个小型​​MMO).这可能只是一个幻想,但我们讨论了将游戏扩展为游戏引擎.该游戏引擎将基于规则.

我想我应该补充一点,我已经在近乎实时的prolog系统上工作了.


v.o*_*dou 4

我从事游戏行业,对此我非常怀疑。我见过只有一个人使用 prolog,它是为了构建机器人规则而自动将 git 分支合并到子产品和版本中,而不是在游戏公司中。

也就是说,这对于一些模糊的人工智能来说可能是有意义的,但商业中与人工智能相关的一切都与实践中的研究论文相去甚远。真正的游戏开发者和制作者讨厌不可预测性,基本上是出于商业原因,今天的游戏仅仅是互动电影。

一切都在轨道上、有脚本、受控制。艺术家对算法规则非常不适应,而游戏设计师就是艺术家。在我的程序员看来,拥有复杂人工智能的游戏一定是得益于公司里一位高级程序员的推动。

或者游戏确实需要它,例如杀手。然而,如果你看到他们的一些演讲(他们在 GDC、Cedec 等上有演讲),他们会说他们的大部分工作都是经验性的,我倾向于这样认为,是在典型的命令式编程中完成的

第三,你还会遇到维护问题,而且懂这种语言的人也很少。大多数计算机科学毕业生都会听说过它,在学校/大学学习过一些教程,但后来很快就忘记了。你看,在游戏公司里,很大一部分程序员是白手起家,甚至是退学的!我可以告诉你,这为序言留下了很少的空间。

最后,您需要考虑一个技术点:性能。prolog底层执行机对实时性有某种危险。因为它有一个基于树枝消除启发式的单纯形求解器,天知道它可以运行多久。大多数游戏很少使用多线程,因为平台限制,或者因为游戏数据的同步问题,游戏数据必须在很多事情上按帧同步。