2

我正在构建一个包含回合制策略游戏的学术作品。我将 XNA 3 用于图形,但没有决定将什么用于 AI。

我正在考虑使用 P#,一个用于 .NET 的 Prolog 解释器,但我发现它有点差。对于游戏 AI,你有什么比 Prolog(也许是 Haskell?)或比 P# 更好的解释器更好的东西吗?

4

2 回答 2

3

你使用 Prolog 是因为它是声明性的吗?当我在 AI 领域工作时,我将工作分为 Prolog 和Scheme

如果您对函数式语言(ala Scheme)而不是 OO 感兴趣,我怀疑您会收到很多关于F#的建议。

为了回答评论中的问题,Bigloo似乎是 .NET 上流行的 Scheme 实现。

也就是说,我会建议 Eduardo 认真考虑他在选择框架和语言时的目标。具体来说,哪个最重要?如果您最喜欢该框架,您可能应该寻找满足您的需求并在该框架上得到良好支持的最佳语言。有时,这意味着学习一门新语言(万岁!)。

如果你比我更现实,你可能会意识到学习一门语言需要花费时间来完成你的项目。在这种情况下,您可能需要接受对 .NET 框架的更有限的支持才能获得您正在寻找的语言。

于 2009-05-30T01:23:29.510 回答
1

使用一些 google-fu 找到了两个框架

自适应智能开源 .NET 框架NEO AI 框架

这是一堆 .net 支持的语言的列表,希望您可以使用它。 点网驱动的语言

于 2009-05-30T01:30:50.057 回答