NPCが協調しながら行動する問題

今関わっているゲーム制作でこんなことをやろうと考えています。
方針は
1) それぞれのNPCをノードとみなしてNPCのグループネットワークを作る。
2) ターゲットに一番近いNPCフォワード、それ以外のNPCをフォロワとみなす。
3) フォワードNPCから順番にバネモデルを使って動的に位置を求める。
4) みんなで攻める。
5) ターゲットまでの距離に応じてバネ係数を更新。ここらへんは実験してみないと分かりません。


こんな感じでちょっとウザったいNPCを目指して実装中です。
面白い結果が出れば、ゲーム以外の分野にも応用できる道を探します。