Имеется двумерная доска с клеточками. Каждую клеточку может занимать один объект. При разработке симуляции программисту предоставляется определенный фреймворк, который организует отрисовку объектов на доске, цикл с итерациями, проверку необходимости прерывания цикла, сбор статистики и прочее. Программисту остается на основе базовых классов объектов определить свои классы объектов, доопределить (override) несколько методов, которые определяют внешний вид объекта и его поведение. Также доопределить класс внешней среды, чтобы определить алгоритм начального размещения объектов.
Сбилдив и запустив проект, мы можем наблюдать разворачивающееся действо на доске: существа могут перемещаться, есть другие существа, убивать, размножаться. Все, что угодно.
Фреймворк предоставляет методы, которые позволяют существу определять свое местоположение, ситуацию в других клетках и т.д.
По некоторым причинам я не выкладываю исходники ни проекта MIR, ни проекта Chessed World. Единственное, что я буду далее размещать на этом сайте - описания вычислительных экспериментов с приведением текста только классов объектов. И сами выполняемые программы.
Если Вас заинтересует данный проект, вы можете обратиться ко мне напрямую по электронной почте или телефону. Контактные данные можно найти на "Яндекс-кругах", Гуглоплюсе и Фейсбуке.
Данный материал не дописан и будет дополняться в ближайшее время.
Далее: Создание простого объекта