首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有商业视频游戏使用过Prolog?

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

Stack Overflow用户
提问于 2014-03-24 10:40:48
回答 2查看 3.1K关注 0票数 6

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

PS:尽管这个问题很奇怪,但它仍然满足所有关于SO的问题的标准。

EN

回答 2

Stack Overflow用户

发布于 2014-03-25 10:25:56

这不是一个商业游戏,但就在上个周末,我遇到了一个游戏难题,我们用Prolog写了整个游戏(一个小的MMO)。这可能只是一个幻想,但我们讨论了将游戏扩展为游戏引擎。游戏引擎将是基于规则的。

我想我应该补充说,我曾经在接近实时的prolog系统上工作过。

票数 6
EN

Stack Overflow用户

发布于 2014-03-24 11:12:53

我在游戏行业工作,我非常怀疑这一点。我只见过一个人使用prolog,这是一个构建机器人的规则,将git分支自动归入子产品和overversions,而不是在游戏公司中。

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

一切都在轨道上,脚本和控制。艺术家对算法规则非常不适应,而游戏设计师就是艺术家。在我的程序员看来,具有复杂AI的游戏肯定是从公司的高级程序员那里受益的,才能推动它。

或者游戏真的需要它,比如hitman。然而,如果你看到他们的一些演讲(他们在GDC,Cedec...)他们说他们的大部分工作都是经验性的,我倾向于这样认为,是在典型的命令式编程中创建的。

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

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

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22600209

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档