我的任务是创建一个人们四处走动的模拟。可能是一群人走过餐馆或离开学校。搜索周围,我发现了一堆A *相关的东西,对一个人来说很好,但我会有一堆。人们使用这个东西的标准库吗?或者我应该看一种算法?还是一本能帮我上路的书?
答案 0 :(得分:5)
我绝不是一个AI人,但我甚至可以理解这一点:
http://www.red3d.com/cwr/boids/
我发现它是紧急行为alogorthims和自然运动/植绒的一个很好的起点。这里的入口页面是围绕飞行动物,但页面底部有许多链接。
答案 1 :(得分:3)
很少有游戏可以很好地吸引人群,但刺客信条非常令人印象深刻。每个人都有一些(基本的)目标,比如乞讨钱财,向市场运送花盆,走在一个小组等等。所有这些都融合成一个真正令人印象深刻的(与其他游戏相比)人群模拟。
这篇文章将人群建模的各个方面与各种研究论文的链接结合在一起: Simulating Crowd Flow Dynamics
答案 2 :(得分:2)
repast工具包(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
答案 3 :(得分:2)
感谢大家的帮助。我相信我发现的最好的文章也是由Craig Reynolds在与@ x0n sited相同的网站上撰写的。如果单击链接,则会有一堆简单的Java小程序,为他的论文提供示例。
有许多网站建议使用C ++编写的OpenSteer库。我终于找到SharpSteer,它使用相同的库并将其移植到C#。他们为XNA编写了许多精彩的演示。
答案 4 :(得分:1)
你可能会try Googling一些你最喜欢的游戏。例如,以下是two interesting的results Ages of Empires。