Skip to content

crysingzz/cuteocean

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cuteocean

Проект представляет собой реаализацию симуляции океана


Особенности

  • Моделирование поведения рыб: травоядных (Herbivore) и хищников (Predator)
  • Рост и размножение водорослей (Algae)
  • Физика подводного перемещения
  • Визуализация спрайтами
  • Система логирования событий
  • Интерактивное управление экосистемой в реальном времени

Требования

  • Компилятор C++ с поддержкой C++17
  • CMake версии 3.10 или выше
  • SFML версии 3.0

Установка зависимостей

Linux (Ubuntu/Debian)

sudo apt-get update
sudo apt-get install build-essential cmake libsfml-dev

Windows

  1. Установите CMake
  2. Скачайте и установите SFML 2.5.1+
  3. Убедитесь, что переменные среды SFML_ROOT и путь к компилятору C++ правильно настроены
  4. Добавьте SFML include и lib директории в CMake GUI или укажите вручную через командную строку

Основные классы

  • Entity — базовый класс всех объектов в экосистеме
  • Fish — абстрактный базовый класс для всех рыб, наслудует Entity
  • Herbivore — травоядная рыба, наследует Fish
  • Predator — хищная рыба, наследует Fish
  • Algae — водоросли, наследует Entity
  • Logger — система логирования (выводит поведение объектов в консоль)
  • Global — содержит глобальные параметры и настройки экосистемы ###Запуск
mkdir build && cd build
cmake ..
make
./ocean_main

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors