Skip to content

C0618C/jGE-SteeringBehaviors

Repository files navigation

关于 Steering Behaviors

最初接触 Steering Behaviors 是在五年前(约2012),读《游戏人工智能编程 案例精粹》时。书中在第三章仅是简单的介绍了下。幸好随书附带了群聚、聚集效应模拟的演示程序,正是这些程序的运行效果给了我很大的震撼。自此一直希望有朝一日能通过自己的方法将这一现象演绎出来。

这就是本项目的开始。 后来 Streeing Behaviors 已演变为基于jGE的一个具体案例。而jGE的发展已初具规模(对比本项目,有点本末倒置的感觉)。

基于jGE

jGE(GitHub)本来是为了方便完成本项目的目标而设计的一套绘画工具。

创作背景

本来打算趁过年假期(2017),一口气把第三章的内容全做出来。但实际是抽不出多少时间QAQ 要开始上班了,所以托管到Git。   同样也部署到阿里,在这里可以看到最新的成果。

主目标

  1. 按照第三章的内容,做到与书中附带案例的效果。
  2. 可以通过UI控制、调试各种运动参数。
  3. 研究其它聚集效应的案例和算法,整合或优化现有的东西。
  4. 让运动体看起来像是活的

TODO

  • 封装MovieObj的运动模式
  • 运动模式的权值计算及切换
  • 完成编队模式
  • 实现避免重叠
  • 群聚完成群聚模式
  • 实现避障
  • 实现围墙

License

You may use the Steering Behaviors under the MIT license. See LICENSE.