Суть проекта - пошаговая симуляция 2D мира, населённого травоядными и хищниками. Кроме существ, мир содержит ресурсы (траву), которыми питаются травоядные, и статичные объекты, с которыми нельзя взаимодействовать - они просто занимают место.
2D мир представляет из себя матрицу NxM, каждое существо или объект занимают клетку целиком, нахождение в клетке нескольких объектов/существ - недопустимо. Проект реализуется в рамках курса ментора Сергея Жукова.
Основная цель - демонстрация принципов дизайна архитектуры приложения с помощью ООП.
Реализовать симуляцию и подобрать различные значения так, чтобы взаимодействия внутри мира получились максимально интересными:
- Размер поля
- Диапазоны HP и скорости существ
- Диапазон атаки хищников
Опциональные идеи для усложнения проекта:
- Механика размножения существ
- Механика голода, когда от отсутствия пищи у них начинает уменьшаться HP