敵から逃げる際に、障害物(肉食動物含む)を避ける経路を選択する必要がある。
最も敵から遠くへ逃げるアルゴリズムは
障害物から自分へのベクトルの大きさの逆数を、そのベクトルの大きさにして、
(遠い物はあまり影響しない、k*exp(-r*大きさ)の方がいいんだけどね)
それらの線形和の方向へ移動すればいい。
この時に、テラリウムの境界の最も近い部分(垂線を下ろしたポイント)
を障害物にしておくと
壁にぶつかる可能性が低くなる。
ただし、囲まれている場合は移動不能になる。

これは、あるポイントからあるポイントへ行くための経路選択アルゴリズムにも使える。

ボロノイ図を計算する方法よりは簡単で実用的だと思うよ。