Серия «Пытаюсь сделать симулятор эволюции»

1

Пытаюсь сделать симулятор эволюции. И это оказалось сложнее, чем я думал. Часть 3

Серия Пытаюсь сделать симулятор эволюции

Привет всем! Вот и 3-я часть дневника разработки. Хотелось бы поделиться новостями и вектором развития нашего проекта WorldES!

Мы обновили систему камеры — ура! Теперь можно наблюдать за вашим агентом и фокусироваться на нём.

Мы потратили огромное количество времени на масштабирование карты — теперь она стала гораздо больше!

Вместо 50×50 пикселей карта теперь составляет 100х110 пикселей.

Мы обновили систему эмоционального состояния агента. Теперь шанс того, что он вас пошлёт, составляет всего каких-то 25%. Агент стал внимательнее прислушиваться к вашим просьбам. Это сделано для повышения вовлечённости — мы этого не скрываем. Но вы можете вообще не давать ему команды: он способен сам их находить и выполнять.

Сейчас мы сделали упор на графическую составляющую. Стараемся добавлять как можно больше мелких деталей для удобства интерфейса.

Система построек:

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

Система "Планета".
Теперь карта не является ограниченным полотном — агенты больше не упираются в невидимые стены. Агент может выйти с одной стороны экрана и появиться с другой. Это открывает возможности для масштабирования карты в будущем.

Доработали баланс "Дерево развития".
Теперь агент получает опыт именно за те действия, которыми он занимается. Ранее система распределяла опыт по всем направлениям.

Вектор развития до конца "Апреля":

1.Увеличить вовлеченность пользователя, различными игровыми ситуациями и возможностями.
2.Добавить полноценную симуляцию строительства, захвата территорий.
3.Проработать систему хищников и общего животного мира.

Этот проект мы делаем своими силами, и решили поблагодарить тех, кто поддержит нас на Boosty — добавили соответствующую плашку в чате.

Всем спасибо, кто прочитал этот пост! Мы продолжаем развивать проект и благодарим вас за участие — вы мотивируете нас двигаться дальше!

Показать полностью 4
7

Пытаюсь сделать симулятор эволюции. И это оказалось сложнее, чем я думал. Часть 2

Серия Пытаюсь сделать симулятор эволюции

Всем привет! Хотел бы обновить "Дневник разработки" часть 2.

И поделиться с Вами что обновили в симуляции WorldES.

1.Дерево навыков.

60 дополнительных параметров для развития навыков. Вы сможете помочь Вашему агенту развиваться и как можно дольше и лучше выживать.
Система не сбрасывает очки навыков. Они остаются у Вашего агента навсегда.

2.Система заданий

Эти задания, позволяют повышать уровень взаимодействия и быстрее обучаться делать полезные действия.
В планах, чтобы Вы как создатель агента, могли давать ему задание (цель), чтобы на этих данных агент, обучался сам ставить себе цели на будущее (Основать свое поселение).
Немного фана, таблицу лидеров, о ней даже подробно писать не буду. Там и все так понятно.

Теперь перейдем к физическим свойствам и симуляции:
1) Мы доработали систему термодинамики.
Теперь полноценно работает 2-й закон, который гласит:
"Тепло самопроизвольно передаётся только от более тёплого тела к более холодному, а не наоборот."
Добавлена температура тела и симуляция её поведения. В ближайшие 1000 прогонов закон должен корректно симулироваться.

2) Запахи и свет.
Наши агенты обрели возможность видеть свет и чувствовать запахи.
Если кто-то сажает ягоды, или разбивает костёр, по карте с определенным направлением ветра так же развивается запах костра. На него могут прийти другие агенты.

3) Животные.
Активно разрабатываем систему животных, вводим виды (Дружественные, агрессивные и т.д).

По данному блоку могу мало чем поделиться, т.к этот блок требует детальной проработки и сил. Сейчас активно работаем над тем, чтобы обучения агента проходило правильно и максимально реалистично.

Про закон Фурье и прочие умные штуки, я напишу уже в следующем дневнике)
А так, если Вам интересно наблюдать за проектом! Буду рад Вашей поддержке!
Создайте своего Агента, обучайте его, следите за ним и мы вместе создадим что-то большее чем обычная симуляция жизни.

Есть идея, выложить весь исходный код в открытый доступ. Но пока думаю над этим.

Показать полностью 4
3

Пытаюсь сделать симулятор эволюции. И это оказалось сложнее, чем я думал. Часть 1

Серия Пытаюсь сделать симулятор эволюции

Я делаю проект под названием WorldES — это симулятор эволюции, где в мире живут агенты с генами, обучением и естественным отбором.

Изначально всё звучало довольно просто: «Ну, агенты двигаются, ищут еду, размножаются — что тут сложного?»
Оказалось — почти всё.

Первая проблема — баланс

Если дать агентам слишком много опыта — популяция вымирает за пару минут. Если чуть-чуть занизить параметры — всё вымирает ещё быстрее.

Найти баланс между:

  • скоростью обучения,

  • вознаграждение за действия,

  • воспроизводством,

  • ресурсами на карте

— это постоянная игра в микроскопические цифры. И любое изменение ломает систему.

Вторая проблема — поведение

Я не хотел делать «скриптовых агентов». Хотелось, чтобы поведение рождалось из генов.

Но тогда появляется хаос:

  • существа крутятся на месте,

  • бегут в стену,

  • игнорируют еду,

  • умирают толпой.

И ты сидишь и думаешь — это баг или «естественный отбор»?

Третья проблема — производительность

Когда организмов 2 — всё красиво. Когда их 500 — сервер начинает чувствовать жизнь.

Каждое существо:

  • двигается,

  • проверяет окружение,

  • взаимодействует с другими,

  • передаёт гены потомству.

И всё это должно работать онлайн.

Самое интересное

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

Зачем я вообще это делаю?

Мне интересно, можно ли сделать систему, где:

  • нет заранее прописанных победителей,

  • нет сценария,

Без «уровней». Без «сюжета». Просто среда и законы. Что-то типо своего рогалика, только в большом масштабе.

Буду рад если вы тоже примите участие в эксперименте! Создадите своего агента и поможете получать как можно больше данных для обучения и развития проекта.

Во второй части, буду писать ответы на вопросы в расширенном варианте (если они будут), и более подробно описывать функционал.

Показать полностью
Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества