今関わっているゲーム制作でこんなことをやろうと考えています。
方針は
1) それぞれのNPCをノードとみなしてNPCのグループネットワークを作る。
2) ターゲットに一番近いNPCをフォワード、それ以外のNPCをフォロワとみなす。
3) フォワードNPCから順番にバネモデルを使って動的に位置を求める。
4) みんなで攻める。
5) ターゲットまでの距離に応じてバネ係数を更新。ここらへんは実験してみないと分かりません。
こんな感じでちょっとウザったいNPCを目指して実装中です。
面白い結果が出れば、ゲーム以外の分野にも応用できる道を探します。