Описать програмно? но зачем? Ведь каждый из них только рождается живёт и поедает... Может быть я чего не понимаю, но мне кажеться что это не имеет смысла.
А на счёт сложности... мне бы хотя бы к такой проге движок написать, да и изобразить всё это, а потом можно уже и усложнить. Хотя там наверно потом для усложнения придётся всю программу переделывать.
