作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
如何在NAPOLEON:total war中实现像海战AI这样的游戏AI .
我想完成一个小游戏,船可以占领这个岛来生产更多的船,我的舰队可以与其他舰队作战。你能给我一个例子吗,或者我应该学什么来完成它。谢谢
最佳答案
您的问题类似于 ants ai challange 。 - 每个玩家都有一个殖民地,需要保护它、收集食物并摧毁对手的殖民地[与您的问题不完全匹配,但类似]
此挑战的获胜者在 his blog 中写道 他是如何做到的,因此您可能想从中学习。 This thread也讨论过。
通常对于游戏来说,一般的做法是使用 min-max algorithm (递归地检查游戏树,假设你和你的对手都会做最好的 Action ,并选择一个能保证你最好结果的 Action )与 alpha-beta prunning (这是一种修剪游戏树并切断您绝对不会使用的状态的优化)。
由于分支因子可能太高 - 您可能需要使用一些启发式方法来评估哪些 Action 值得探索。
通常应用这种方法的问题在于决定:
关于algorithm - 舰队作战策略游戏AI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10223691/
我是一名优秀的程序员,十分优秀!