Проект представляет собой реаализацию симуляции океана
- Моделирование поведения рыб: травоядных (
Herbivore) и хищников (Predator) - Рост и размножение водорослей (
Algae) - Физика подводного перемещения
- Визуализация спрайтами
- Система логирования событий
- Интерактивное управление экосистемой в реальном времени
- Компилятор C++ с поддержкой C++17
- CMake версии 3.10 или выше
- SFML версии 3.0
sudo apt-get update
sudo apt-get install build-essential cmake libsfml-dev
- Установите CMake
- Скачайте и установите SFML 2.5.1+
- Убедитесь, что переменные среды
SFML_ROOTи путь к компилятору C++ правильно настроены - Добавьте SFML
includeиlibдиректории в CMake GUI или укажите вручную через командную строку
- Entity — базовый класс всех объектов в экосистеме
- Fish — абстрактный базовый класс для всех рыб, наслудует
Entity - Herbivore — травоядная рыба, наследует
Fish - Predator — хищная рыба, наследует
Fish - Algae — водоросли, наследует
Entity - Logger — система логирования (выводит поведение объектов в консоль)
- Global — содержит глобальные параметры и настройки экосистемы ###Запуск
mkdir build && cd build
cmake ..
make
./ocean_main