最初接触 Steering Behaviors 是在五年前(约2012),读《游戏人工智能编程 案例精粹》时。书中在第三章仅是简单的介绍了下。幸好随书附带了群聚、聚集效应模拟的演示程序,正是这些程序的运行效果给了我很大的震撼。自此一直希望有朝一日能通过自己的方法将这一现象演绎出来。
这就是本项目的开始。 后来 Streeing Behaviors 已演变为基于jGE的一个具体案例。而jGE的发展已初具规模(对比本项目,有点本末倒置的感觉)。
jGE(GitHub)本来是为了方便完成本项目的目标而设计的一套绘画工具。
本来打算趁过年假期(2017),一口气把第三章的内容全做出来。但实际是抽不出多少时间QAQ 要开始上班了,所以托管到Git。 同样也部署到阿里,在这里可以看到最新的成果。
- 按照第三章的内容,做到与书中附带案例的效果。
- 可以通过UI控制、调试各种运动参数。
- 研究其它聚集效应的案例和算法,整合或优化现有的东西。
- 让运动体看起来像是活的
- 封装MovieObj的运动模式
- 运动模式的权值计算及切换
- 完成编队模式
- 实现避免重叠
- 群聚完成群聚模式
- 实现避障
- 实现围墙
You may use the Steering Behaviors under the MIT license. See LICENSE.