Skip to content

Симулятор эволюции с нейросетевым ИИ. Существа учатся выживать, искать ресурсы и размножаться. Pygame + NEAT.

Notifications You must be signed in to change notification settings

vetin-pilot/EvolutionGame

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Evolution Game

Экспериментальная игра-симуляция эволюции с нейросетевым ИИ.

Особенности

  • Нейроэволюция (NEAT) — каждое существо имеет собственную нейросеть, которая эволюционирует
  • Половое размножение — самцы (синие) и самки (розовые) с разными стратегиями поведения
  • Динамичный мир — различные типы ландшафта (вода, горы, лёд, лава), пожары, болезни
  • Инструменты игрока — размещение ресурсов, изменение ландшафта, управление климатом
  • Система сохранений — 8 слотов для сохранения прогресса

Установка

# Клонировать репозиторий
git clone https://github.com/YOUR_USERNAME/EvolutionGame.git
cd EvolutionGame

# Создать виртуальное окружение (опционально)
python3 -m venv venv
source venv/bin/activate  # Linux/Mac
# или venv\Scripts\activate  # Windows

# Установить зависимости
pip install -r requirements.txt

Запуск

python run.py
# или
python -m src.main

Управление

  • ESC — меню паузы
  • Пробел — пауза/продолжить
  • Левая кнопка мыши — использовать выбранный инструмент
  • Панель справа — выбор инструментов и настройки

Инструменты

Инструмент Описание
Ресурс Разместить единичный ресурс
Зона рес. Создать зону с автоматическим появлением ресурсов
Ластик Удалить объекты (зоны, ресурсы, пожары)
Ландшафт Трава, вода, горы, стены, лёд, лава
Пожар Запустить распространяющийся огонь
Болезнь Запустить заразную болезнь
+ Мужчина/Женщина/Пара Добавить существо

Требования

  • Python 3.10+
  • pygame-ce
  • neat-python

Лицензия

MIT License

About

Симулятор эволюции с нейросетевым ИИ. Существа учатся выживать, искать ресурсы и размножаться. Pygame + NEAT.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages