我的任务是模拟人们四处走动。可能是一群人穿过餐厅或离开学校。环顾四周,我发现了一堆与 A* 相关的东西,这对一个人来说很好,但我会有一堆。人们是否有用于这些东西的标准库?还是我应该看的一种算法?还是一本能让我前进的书?
5 回答
我绝不是一个人工智能人,但我什至可以理解这一点:
http://www.red3d.com/cwr/boids/
我发现它是紧急行为算法和自然运动/植绒的一个很好的起点。这里的入口页面以飞行动物为主,但页面底部有很多链接。
很少有游戏能真正吸引观众,但刺客信条令人印象深刻。每个人都有一些(基本的)目标,例如乞讨、提着罐子去市场、成群结队地散步等,所有这些都融入了一个非常令人印象深刻(与其他游戏相比)的人群模拟。
这是一篇文章,它汇集了对人群建模的各个方面以及各种研究论文的链接: 模拟人群流动动力学
就餐工具包 ( http://repast.sourceforge.net/repast_3/index.html ) 有一个 .Net 实现,您可以从http://sourceforge.net/project/showfiles.php?group_id=1703&package_id=1655下载。
更一般地,您想查找“基于代理的建模”,请参阅http://jasss.soc.surrey.ac.uk/12/2/2.html或http://en.wikipedia.org/wiki/ABM_Software_Comparison
感谢大家的帮助。我相信我发现的最好的文章也是由 Craig Reynolds 在与@x0n sited 相同的网站上写的。如果您单击链接,有一堆简单的 java 小程序可以为他的论文提供示例。
有许多网站建议使用C++ 编写的OpenSteer库。我终于找到了SharpSteer,它采用相同的库并将其移植到 C#。他们有很多为 XNA 编写的很棒的演示。
您可以尝试谷歌搜索一些您最喜欢的游戏。例如,这里有两个关于Ages of Empires 的有趣 结果。