有没有商业视频游戏使用过Prolog?通过基于规则、基于逻辑的模型,它似乎在行业中占有一席之地。
PS:尽管这个问题很奇怪,但它仍然满足所有关于SO的问题的标准。
发布于 2014-03-25 10:25:56
这不是一个商业游戏,但就在上个周末,我遇到了一个游戏难题,我们用Prolog写了整个游戏(一个小的MMO)。这可能只是一个幻想,但我们讨论了将游戏扩展为游戏引擎。游戏引擎将是基于规则的。
我想我应该补充说,我曾经在接近实时的prolog系统上工作过。
发布于 2014-03-24 11:12:53
我在游戏行业工作,我非常怀疑这一点。我只见过一个人使用prolog,这是一个构建机器人的规则,将git分支自动归入子产品和overversions,而不是在游戏公司中。
也就是说,对于一些模糊人工智能来说,这可能是有意义的,但业务中与人工智能相关的一切都与实践中的研究论文相去甚远。真正的游戏开发者和制作人讨厌不可预测性,基本上是出于商业原因,今天的游戏仅仅是互动电影。
一切都在轨道上,脚本和控制。艺术家对算法规则非常不适应,而游戏设计师就是艺术家。在我的程序员看来,具有复杂AI的游戏肯定是从公司的高级程序员那里受益的,才能推动它。
或者游戏真的需要它,比如hitman。然而,如果你看到他们的一些演讲(他们在GDC,Cedec...)他们说他们的大部分工作都是经验性的,我倾向于这样认为,是在典型的命令式编程中创建的。
第三,你还会遇到维护的问题,以及人们了解语言的问题,这是..一些。大多数计算机科学毕业生都听说过它,在学校/大学里学过一些教程,但后来很快就忘记了它。你看,在游戏公司,有很大一部分程序员是白手起家的,甚至是辍学的!我可以告诉你,这给prolog留下的空间很小。
最后,您需要考虑一个技术点:性能。prolog底层执行机器对实时来说是一种危险。因为它有一个基于树枝消除启发式的单纯形求解器,它可以运行多长时间。大多数游戏很少使用多线程,因为平台的限制,或者因为游戏数据的同步问题,这些数据必须在许多事情的基础上按帧同步。
https://stackoverflow.com/questions/22600209
复制相似问题