/simulation

Пошаговая симуляция 2D мира, населённого травоядными и хищниками. Демонстрация принципов дизайна архитектуры приложения с помощью ООП.

Primary LanguageJava

Проект «Симуляция»

Проект «Симуляция»

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

2D мир представляет из себя матрицу NxM, каждое существо или объект занимают клетку целиком, нахождение в клетке нескольких объектов/существ - недопустимо. Проект реализуется в рамках курса ментора Сергея Жукова.

Мотивация проекта

Основная цель - демонстрация принципов дизайна архитектуры приложения с помощью ООП.

Конечная цель

Реализовать симуляцию и подобрать различные значения так, чтобы взаимодействия внутри мира получились максимально интересными:

  • Размер поля
  • Диапазоны HP и скорости существ
  • Диапазон атаки хищников

Опциональные идеи для усложнения проекта:

  • Механика размножения существ
  • Механика голода, когда от отсутствия пищи у них начинает уменьшаться HP