Как стать автором
Обновить
77
0
Царьков Михаил Львович @foo52ru

Пользователь

Отправить сообщение
Здесь нет никакой функции, которая определяла бы, какой бот успешен, какой нет. Сам бот не мутирует, мутация может возникнуть у потомка с вероятностью 25%.
Ну так его поведение зависит от внешних факторов. шагнул -уперся в чужака — съел — посмотрел вправо — там пусто -шагнул туда, а была бы органика, то съел бы. И так далее.
Здесь скорее бактерии, чем разумная жизнь. Стремление к самосохранению и размножению не наделяет сознанием.
В проекте есть смена времён года. Солнце то ярче светит, то хуже. Делать не на плоскости, а на сфере, по моему ничего не добавит, кроме сложности программирования. Скорее всего надо увеличивать размеры мира, увеличивать его сложность и разнообразие(день/ночь, экватор/полюса) и увеличивать количество команд, доступных ботам.
На старый есть ссылка в конце статьи. Проект был переписан на Java и выложен на гитхабе. Новый пока рано выкладывать. К тому же я предпочитаю один работать
Да, проект старый. Только сейчас дошли руки статью написать. В новом варианте, который непонятно когда доделаю, геном расшириться до 128.
В новом проекте я использую длину генома 128 и 128 чисел (0..127). Зависнуть может но не с числом 64 (диапазон доступных чисел 0,,63), а с числом 0. Или будет несколько переходов, возвращающий указатель на старое место. Числу 0 можно назначить команду, я правда этого не сделал. Все подобные неудачные варианты отсеиваются естественным отбором. Энергия бота с каждым ходом убывает и без активных действий по пополнению энергии, бот превратится в органику.
Спасибо за комментарий. Цели смоделировать эволюцию в реальном мире не было. Скорее она служила примером. В виртуальном пространстве можно самому создавать свои миры со своими правилами. Анимацию можно посмотреть в разделе «Ссылки»
Правда с моём проекте нет клеточных автоматов. Или я что то в них не понимаю.
Вычитание энергии за действие уже реализованно
Можно, проблема, что идей больше, чем свободного времени :(
Комменты долетели до автора :)
Пока перевариваю.
Идея с состояниями интересна. Например, параметр изменяется от 0 до 7, если 0, то максимальный КПД фотосинтеза и отсутствие защиты от нападения, если 7 — максимальная защита, но нет фотосинтеза. Бот сам выбирает своё состояние, как стволовая клетка.
Например, если он окружён со всех сторон, то включает фотосинтез на максимум, если с краю, то включает защиту, а энергию получает от внутренних ботов. Получается своего рода дифференциация клеток.
Различные погодные условия добавлены в следующем видео, где боты в свободном выгуле, предоставленные сами себе.
www.youtube.com/watch?v=PCx228KcOow
Я пробовал разные варианты. Мир слишком маленький, нет изоляции одних ботов от других, поэтому геном у разных ботов не сильно отличается. Если за родственников принимать ботов с разницей в 2-3 гена, то будет только 2 колонии, сверху и снизу.
Нижний Новгород
2

Информация

В рейтинге
Не участвует
Откуда
Нижний Новгород, Нижегородская обл., Россия
Дата рождения
Зарегистрирован
Активность