О проекте

Что такое Waterline?

Waterline — это симуляция эволюции, где существа с нейросетевыми мозгами учатся выживать на островах с периодически поднимающейся водой. Каждое существо принимает решения о движении и размножении на основе своего окружения.

Как работает нейросеть?

Архитектура: 8 входов → 10 скрытых нейронов → 3 выхода

Входы:

  • Высота существа
  • Уровень воды
  • Направление к высокой земле (x, z)
  • Расстояние до высокой точки
  • Уровень энергии
  • Направление к еде (x, z)

Выходы:

  • Движение по X (-1 до 1)
  • Движение по Z (-1 до 1)
  • Желание размножиться (-1 до 1, >0.5 = размножение)

Как это работает

Черты — это не кнопки которые ты нажимаешь. Это параметры которые мутируют сами.

Тренируешь в условиях «мало еды, далеко друг от друга» — выживают те, у кого случайно мутировал больший радиус зрения или скорость.

Тренируешь в «холод» — выживают те, у кого эффективнее метаболизм.

Ты не выбираешь «хочу быструю тварь». Ты создаёшь условия, где медленные дохнут.

Нейросеть существа, его способности, его история — единая система. Давление среды формирует поведение, поведение определяет выживание, выживание определяет кто размножится.

Ты управляешь только средой. Существа — не твои. Они сами решают куда идти, когда есть, когда плодиться. Ты лишь создаёшь условия и смотришь кто справится.

А потом кидаешь свой вид на арену с видами других игроков. И узнаёшь, чьи условия были жёстче.

Энергия

Всё стоит калорий.

Большой мозг — жрёт 20% энергии тела. Дорого. Быстрые мышцы — требуют больше еды, быстрее устают. Острое зрение — большие глаза, больше нейронов на обработку. Большое тело — нужно больше еды просто чтобы существовать.

В природе нет очков. Есть только: сколько энергии добываешь vs сколько тратишь.

Тратишь больше чем добываешь — сдох. Это единственное правило.

Подготовка → Песочница

Нельзя сразу бросить новорождённых в ад — вымрут раньше, чем научатся ползать. Сначала — этапы подготовки. Мягкие условия, много еды, слабое давление. Популяция учится базовым вещам: двигаться к еде, не умирать сразу.

А потом — песочница. Жёсткий мир без поблажек. Здесь ты крутишь параметры среды и смотришь, кто выживет. Ресурсы ограничены. Конкуренция реальная. Слабые линии вымирают, сильные — захватывают место под солнцем.

В песочнице нет победы. Есть только следующее поколение — или вымирание.

Технологии

Unity 6WebGLC#Next.jsTypeScriptPostgreSQLDockerTailwind CSS

Open Source

Проект полностью открытый. Исходный код доступен на GitHub.

GitHub