Comments 70
Как долго вы ждали, что бы получить последнюю картинку?
+2
А мне недавно вещественная жизнь понравилась, тоже забавно, хотя и не совсем по теме топика:
+1
А меня часто уходит в равновесие. Вот, например, только что:
![](https://habrastorage.org/r/w780q1/getpro/habr/comment_images/382/921/8ab/3829218ab134ef90a0e104e85b39eaa5.jpg)
![](https://habrastorage.org/getpro/habr/comment_images/382/921/8ab/3829218ab134ef90a0e104e85b39eaa5.jpg)
+1
Да, это потому что условия по умолчанию «пограничные»: может зародится жизнь, а может и нет. Я специально выбрал такие, чтобы ей «посложнее» было. Если увеличить частоту мутаций или уменьшить количество активных генов или увеличить количество клеток на старте, вероятность развития будет выше.
+1
Если увеличить частоту мутаций или уменьшить количество активных генов или увеличить количество клеток на старте, вероятность развития будет выше.
Ну не знаю. У меня при увеличении активных генов, система полностью погибает или приходит в равновесие. Мне кажется, это из-за размеров вселенной и количества клеток. «Война убивает».
0
Надо брать поле побольше. Тогда будут большие области, в которых продолжается развитие по базовым правилам — и мутации, в конечном итоге, сработают.
На поле 800*400 эволюция не стабилизировалась даже при вероятности мутаций 1/1000 — возникло 4 или 5 очагов развития. Яркозеленый тоже есть, но особых преимуществ не показывют. Впрочем, остальные клетки имеют геном вроде 2,3,7,8 — и их поведение не отличается от 2,3.
На поле 800*400 эволюция не стабилизировалась даже при вероятности мутаций 1/1000 — возникло 4 или 5 очагов развития. Яркозеленый тоже есть, но особых преимуществ не показывют. Впрочем, остальные клетки имеют геном вроде 2,3,7,8 — и их поведение не отличается от 2,3.
+1
Восьмой ген глупый — ситуация почти невозможная. Сохранение или отмирание его — вопрос случайности, после стабилизации колонии могут существовать как клетки с ним, так и другие, их соотношение может колебаться без каких-либо устойчивых тенденций.
+2
8 соседей — ситуация вполне возможная (на моём последнем скриншоте нашёл как минимум 2 таких). Другое дело, что ген действительно ни на что не влияет: в точку с 8 соседями не запрыгнешь, а окружённая 8 соседями клетка в любом случае останется на месте. Его и правда можно было бы безболезненно из модели убрать.
+1
Почти без зелёных):
![](https://habrastorage.org/r/w1560/storage2/d5e/c74/242/d5ec74242f35eb15fef56bffb1d73c0c.png)
![](https://habrastorage.org/storage2/d5e/c74/242/d5ec74242f35eb15fef56bffb1d73c0c.png)
+1
Вспомнился Азимов с его «Foundation». И сразу предложение, нужно ввести понятие «лидер», который может организовывать соседние клетки. Лидеры должны появляться произвольно с какой-то частотой. «Зараженные» лидерами клетки должны быть более жизнеспособными и умирать реже. Конфликт клеток «зараженных» разными лидерами будет более выгоден для группы с большим общим количеством членов. Что скажете?
+2
А ещё можно добавить лучевое оружие, которое при применении очищает от клеток пространство по прямой. :)
+3
Поскольку появление оружия зависит от развития самих существ, а мы тут и наблюдаем их развитие, то их выживание уже учитывает все виды оружия.
Социализация же алгоритма позволит чуточку приблизить модель к реальности, где практически все существа объединяются в группы с целью повышения шансов на выживание. И раз уж такая модель ориентирована на изучение выживания существ, то добавление социальной части существенно повлияло бы на картину этого крошечного мира. Просто любопытно.
Социализация же алгоритма позволит чуточку приблизить модель к реальности, где практически все существа объединяются в группы с целью повышения шансов на выживание. И раз уж такая модель ориентирована на изучение выживания существ, то добавление социальной части существенно повлияло бы на картину этого крошечного мира. Просто любопытно.
+1
UFO just landed and posted this here
Дайте возможность сохранения!
У меня уже два часа бурлит жизнь!
У меня уже два часа бурлит жизнь!
+1
Для правильного размножения осталось ввести половые признаки. Хотя, тут нужно 3 родителя… Значит, клетки будут имитировать тральфамадорцев!
+1
UFO just landed and posted this here
Были еще другие, которые похитили Билли Пилигрима и заставили спариваться с киноактрисой Монтаной Уайлдбек. Вот те тральфамадорцы были пятиполыми. Так что 3 пола — это упрощенная модель Тральфамадора.
Что касается симулятора, то вот еще одна безумная идея: а нельзя ли такую штуку запустить в Minecraft? Как известно, некоторые умудряются в этой игре создавать процессоры. А вдруг там возможно построить механизмы, повторяющие действия этих клеток в 3 мерном мире?
Что касается симулятора, то вот еще одна безумная идея: а нельзя ли такую штуку запустить в Minecraft? Как известно, некоторые умудряются в этой игре создавать процессоры. А вдруг там возможно построить механизмы, повторяющие действия этих клеток в 3 мерном мире?
-1
Ребята) А потом эти клетки напишут статью вроде этой:
«Исследование, которое может показать, что Вселенная это компьютерная симуляция»!!!
habrahabr.ru/post/154373/
«Исследование, которое может показать, что Вселенная это компьютерная симуляция»!!!
habrahabr.ru/post/154373/
+7
UFO just landed and posted this here
По-моему, всё логично. Мало мутаций — меньше вероятность появления «правильных» генов. Нет «правильных» генов — клетки придерживаются стратегий, ведущих к смерти. В лучшем случае, «дружелюбные» клетки сбиваются в группы, достаточно маленькие, чтобы не вызывать смерти своих членов, и из-за этого стабильные.
+1
UFO just landed and posted this here
С точки зрения Конвея и прочих исследователей КА, то, что получается в этой реализации — эволюция 3-го типа: хаотическое развитие без выраженных учтойчивых структур. Таких правил много, но внимания на них обычно не заостряют. Предпочитают правила 4-го типа, которых практически нет. Правила, найденные Конвеем — чуть ли не единственный пример (да еще и Тьюринг-полный). Так что они, несомненно, правильные.
+1
Прекрасное пособие, спасибо! Самое главное что видно даже на такой простейшем примере: чтобы популяция не вымирала необходимо поддерживать генетическое разнообразие
+1
Несколько часов.
![image](http://ybex.com/index.php?c=start&m=pic&key=yh6xtg3joshzlgw1u1siro4n12az3a0x65pxpgmc)
0
UFO just landed and posted this here
Причём давно. Например, со времён верхнего палеолита мозг человека не только не увеличивается, а наоборот, уменьшается. Соответственно, современные люди глупее первыбытных предков. Это связано с тем, что из-за распространения культуры человеку для выживания уже не нужно прилагать так много усилий для освоения полезных навыков, а значит не нужен и большой мозг, на который тратится много ресурсов организма.
Хорошая новость в том, что особо фатальных последствий это не принесло: живём себе, развиваемся…
Хорошая новость в том, что особо фатальных последствий это не принесло: живём себе, развиваемся…
+1
Компьютеры вот тоже глупеют со времён ламповых. Это же очевидно: меньше веса — меньше способностей.
+5
Не хватает агрессивных клеток, которые будут разрушать не только самих себя, но ещё и прихватывать с собой парочку. Надо на досуге тоже «поиграться» вместо написания очередного калькулятора.
+1
UFO just landed and posted this here
Если рассматривать с точки зрения и истории, то даже очень крупные цивилизации погибали, т.к. на арене появлялись какие-то неандертальцы, которые жили в неблагоприятных условия. А разнеженные цивилизацией были не готовы противостоять этим дикарям. То есть простого наличия культуры и большого количества соседей недостаточно.
+1
При попытке запустить игру с количеством активных генов > 7 она предсказуемо впадает в ступор :)
А если выставить бессмысленную вероятность мутации 1/0, то поведение аналогично 100% вероятности.
А если выставить бессмысленную вероятность мутации 1/0, то поведение аналогично 100% вероятности.
+2
Спасибо за статью! Только не пойму никак, у вас клетки размножаются половым путем?
Хотелось бы видеть:
— возможность делать скриншоты;
— плавность перемещения «клетки».
Хотелось бы видеть:
— возможность делать скриншоты;
— плавность перемещения «клетки».
+1
Путь размножения — некий средний. Разделения по полам нет, но родителей несколько и генетический материал от них комбинируется. Если в природе и есть такое, я на знаю, как это грамотно с точки зрения биологии назвать.
— Мне хватило кнопок «Пауза» и PrtScr.
— Может это и получится красивее, но тогда процесс наблюдения растянется на часы.
— Мне хватило кнопок «Пауза» и PrtScr.
— Может это и получится красивее, но тогда процесс наблюдения растянется на часы.
+1
А можно сделать чтоб она работала в файрфоксе или эксплорере?
+1
Размер вселенной 1000х500 и с 6 генами почти «повесил» мой комп. Но картинки так и нет, жаль.
+1
А 800х400 работает?
+1
Похоже дело не в размере, а в стартовом количестве клеток. Клетки при старте похоже распределяются по всей площади равномерно, а количество по-умолчанию в 2 000 ничтожно мало для такого поля. И в результате все погибают при первых двух-трех поколениях. При этом из-за скорости этого даже не успеваешь заметить. Вот и на поле 800х400 даже 10 000 клеток не хватило. А вот с 50 000 точек процесс пошел. Получается, что по этой симуляции жизнь должна была зародиться разом и в больших количествах.
+1
![](https://habrastorage.org/storage2/de3/191/bb5/de3191bb5dc1c2d3d6ca899393d3c12d.png)
Также смущает всегда предсказуемый результат: сначала почти все точки погибают, остаются только небольшие синие островки, часть из которых получает «зеленую» мутацию и начинает разрастаться.
+1
По-моему, это нормально. В первом поколении клетки либо синие, либо красные (либо смесь). Красные — «мизантропы», разбегаются друг от друга и других клеток. Соответственно, быстро гибнут. Синие любят компанию и сбиваются в кучу, что ведёт в итоге большинство из них к гибели от «перенаселённости». Островки получаются, если синие собираются в достаточно маленькие кучи, чтобы перенаселённость не возникла. Но где большая куча, там появляется больше новых клеток и какие-то из них оказываются «зелёными» мутантами.
+1
Интересно взять правила, для которых в классической игре конфигурация быстро вымирает (например, рождается клетка только при 3 сосоедях, а выживает только при 2 — или выживает при 2 или 4). Помогут ли подвижность и мутации выживанию? Конечно, в этом случае ограничения стартового генофонда не нужны.
0
Предлагаю автору в следующей версии симуляции делать разные «условия жизни» в разных частях поля. Хотелось бы увидеть, как организмы с разным геномом лучше приспосабливаются к разным условиям среды.
+1
Хм, любопытная мысль. Но мне кажется, результат будет примерно такой же, только поле разделится на секции, в которых будут преобладать клетки разных цветов.
+1
А есть идеи какие именно условия среды можно было бы сделать?
+1
UFO just landed and posted this here
UFO just landed and posted this here
эх… хорошо бы было объединить одинаково настроенные поля в p2p сеть… чтобы поля могли обмениваться клетками… таким образом получится нормальная такая распределённая игра… главное чтобы потом не настал судный день…
+1
Sign up to leave a comment.
Игра «Жизнь»: моделируем эволюцию