вот тут наверное что-то есть... но я вообще не знаю как там построены вещи типа Симс-Сити - может там на деле и индивидуумов-то нет? Однако всё равно тут наверняка до уровня амёб ещё далеко...
Я представляю себе такую программу. На языке типа "Дельфи", где хорошее "объект-ориентирование" и удобство для программиста.
Пишется объект "ген", с возможными "аллелями".
Вероятности мутаций. Доминантный/рецессивный.
Пишется "объект" "организм".
У него как параметр - набор генов. Время рождения.
И как-то надо запрограммировать зависимость "выживания" от этих генов.
Причина гибели может быть насильственная (съели), голодная, температурная.
Просто не встретил партнера для размножения.
Не нужно держать "элемент" для каждой зверюшки. Вся группа с одинаковым генотипом может быть одной записью.
Дальше - заводим несколько видов живых существ. С совсем разной генетикой.
Одни могут жрать других.
А потом можно еще баловаться с измерениями климата.
И пусть живут. Памяти 2 Гбайта - хватит на довольно большую компанию при таком построении иерархии.
Еще в программе должен быть "файл протокола". Который записывает изменения.