Моделирование эволюции. Цифровые деревья 6.
HTML-код
- Опубликовано: 11 янв 2021
- Статья с исходниками
zen.me/VTknY
Эволюции придуманных организмов в придуманном мире.
Группа Вконтакте, где собралось много людей со своими проектами схожей тематики. cyberbiology
Выражаю благодарность тем, кто поддерживает меня финансами.
Реквизиты для финансовой поддержки можно найти в
/ foo52ru Наука
"Наступил Новый Год, на который я наметил большие планы, которые, как обычно, успешно завалю" - идеальное выражение
Я только что испытал синхронизацию открыл комменты под конец ролика и начал читать этот комент и автор видео тоже как бы повторял то что я читаю
Давно я так не переживал за дерево!
А вы попробуйте посадить свое) из семечка...
@AlexSky-coder по этому их как правило пол три продают) короче я тоже переживал, когда оставалось пара штук всего
Ребят, похоже о Марье Ивановне идёт речь)
То чувство когда цифровое двухмерное дерево приспосабливается лучше тебя.
Метод "ожидания" тумана гениален, все больше убеждаюсь в удивительности процесса эволюции
Причём это не интеллект а естественный отбор.
Это просто невероятный процесс, в голове не укладывается, что из-за простых ошибок в геноме может появиться такое разнообразие и такой уровень приспособленности
На моменте когда одно семечко настолько вовремя упало, что дало возможность жизни, а его дети-деревья научились выбрасывать семена, так, что бы они прилетали в сезон солнца я много чего понял. Настолько много, что мне сложно сформулировать это.
Попробую помочь. Ты понял что вариантов всегда море разных.... но лишь единицы правильные?
@@AiJ_Alew нет
Вроде бы обычный ролик про цифровую эволюцию, но сколько же тут драммы, сколько пафоса, превозмоганий, спасений в последний момент! Какая драмматичная концовка! Столько эмоций я уже давно не получал! Спасибо!
а представляет сколько таких историй в нашей Вселенной?!))))
Но в итоге все тщетно, все деревья умирают без какого либо шанса
Возможно уменьшая энергию солнца, деревья умирают не из-за нехватки энергии, а из-за нарушения роста (думают, что туман и не растут нормаль, и умирают)
Стало так грустно за последний вид... Никогда не думал, что буду переживать за кусок кода. Спасибо, ТехноШаман
Такая тема мне нравится. Лайк, конечно
Спасибо за видео
Все деревья умрут, но всё ради науки.
Очень воодушевляют подобные видео)
после просмотра старых видео, пришла мысль: а как повлияет на эволюцию возможность расти "вниз"? Я имею ввиду корни)
Например: в "земле" каждое каждое поколение "генерируется" определенное кол-во энергии. если деревьев слишком много, им не хватает энергии, корни становятся "вредными", в обратном случае открывается простор для эволюции☺. Идею можно усложнить: кол-во энергии в земле рассчитывается по формуле: некий множитель на кол-во умерших клеток "древесины"(те, что уже не делятся). Так сказать "удобрение" для семян. Тогда можно ожидать "сезоны роста": сначала семена ждут, пока накопиться энергия, затем вырастают в большие деревья, тем самым давая будущим семенам больше энергии.
Ну и конечно такая банальщина как времена года. Фактически для этого нужно всего лишь запрограмировать цикл уменьшения и увеличения энергии на солнце. В совокупности (корни, смена дня и ночи, времена года) это даст примерно то, что мы называем "эволюцией". Список можно дополнить расширением карты с добавлением климатических зон (не буду их описывать, а то скучно читать станет😊). Результатом будет "бесконечная симуляция". Зачем несколько раз перезапускать генерацию, если можно дать место, где будет комфортно, и деревья там погибнуть не смогут, а также место, где условия хуже, но к ним можно подобрать "ключ", как это сделал последний образец из видео?
Конечно, наш ТехноШаман уже давно все это придумал, но почему бы не написать длинный комментарий, продвигающий видео?)))
Удачи в Новом Году!
отлично теперь у меня куча идей для видео)
Ага и ещë всë это в 3D сделать.
@@Tyaf_lOwOl_ это уже придётся движки использовать
@@Champion81 Ну да.
Как идея новой модели среды - подводные курильщики. Минералы и питание подаются из самой агрессивной среды. Т.е. решается компромисс между опасностью свариться и доступностью ресурсов.
Если вставать выше и дальше от жерла, то ресурс расходуется теми, кто ниже и тебе достанется меньше(почти как тень, только снизу вверх) также можно добавить периодичность извержений или холодных или горячих потоков.
Попробуй сделать плавное автоматическое уменьшение энергии света. Что-нибудь вроде "на 0,01 каждые 100 поколений". Возможно, падение с 7 до 6 просто слишком резкое, т.к. внезапно пропадает почти 15% света.
Ахрененная организация у последнего вида... Дерево просто улёт, как настоящее!
Идеально восхитительно лучшее что я видел на ютубе за всю жизнь :)))
Круто. Нет денег, поэтому просто ставлю лайк и пишу коммент, чтобы хотя бы так поддержать канал. Автору желаю благополучия и реализации задуманного.
Дождался нового ролика! Лучший подарок!
Ещё раз повторюсь. Канал недооценен! Вы молодец. Спасибо
недооценён потому-что у многих мощности думательного органа не хватает даже это осмыслить
Наконец-то! Я дождался продолжения! Потрясающий контент.
13-минутный ролик технаря вызвал больше эмоций, чем иные книги
Офигеть.
Поддерживаю нефинансово чем могу
Это один из лучших сериалов, что я видел! Спасибо! Ждем продолжений.
Дождались!
Вот все пишут про корни, а мне очень хотелось бы увидеть развитие в системе размножения деревьев. Потому что сейчас деревья фактически делятся, что не очень эффективно по эволюционным меркам. Если добавить полноценное половое размножение, то в несколько раз увеличится шанс мутации, соответственно эволюция пойдёт более продуктивно.
Можно будет сделать отдельный вид клеток, по типу цветков, соответственно мужских и женских. И либо сделать пыльцу, которая будет перемещаться по изменяющемуся направлению ветра.
Либо сделать аморфного "опылителя", который будет опылять случайные растения из одного вида.
Вообщем, много всего можно добавить в этот проект цифровой эволюции
Круто! Ещё несколько слов для поддержки
Тем временем где-то: Запустим нашим мутантам вирус, например коронавирус, посмотрим, выживут ли они.
бло, каким мутантам? Вид: Короновирусные. Подвид: грипп, ковид-19, sars cov-2 и т.д.
Что сложного энциклопедию открыть, древо организмов посмотреть???
Под мутантами имелось ввиду человечество.
@@alexandrshapenkov8693 глупое сравнение, людей Х пересмотрел?)
@@userhuu3er Хм, ну вообще-то если рассматривать людей, как мутировавших обезьян - всё верно )
@@electroultra8544 хрень сморозил
Офигенная задумка с туманом
Я всё жду следующую часть!
Поставьте коменту лайк чтоб автор заметил!
очень классная оригинальная идея мне очень понравилось, лайк, что если энергию уменьшать не на единицу, так а для деревьев это может быть очень резко, о плавно, используя float, а при нужде округлять, тогда у деревьев будет время "подумать"
сразу скажу float критически замедлит программу. однако можно перемасштабировать, скажем, 1 к 1000, пока влезает в 32 бита и так будет работать
@@user-kk8po3xt8d Флоаты и даблы считаются в один такт процессора, не надо так говорить.
Спасибо за видео!
Я прям болел за дерево!
У меня есть идея для будущих симуляций деревьев:
Влажность
Она плюсуется к кол-во получаемой энергии
Здорово! Думаю что вымирают почти мгновенно потому что в принципе выборка маленькая для того что бы успели появиться удачные мутации. М.б. если перезапускать последние этапы несколько раз (повышая шансы получить удачную мутацию), то может появиться "паровозик который смог" :)
Божественно!
Большое спасибо за труд !
Спасибо большое за интересные видео. Оставлю комментарий, чтобы видео стало ещё чуточку популярнее :)
Ураааа,новый видос
спасибо за ваш труд !
интересно )
Отлично
Ветки с механизмом апоптоза -- это очень крутой ход.
Годный контент в наше неспокойное время.
С нетерпением жду продолжение.
Спасибо автору данного канала, за контент 💪💪💪
Посмотрел с удовольствием
Наконец-то!
Крутой результат!
Как всегда круто жду продолжения
Классный контент
Спасибо за информацию, спасибо что заставил мой мозг работать.
ооофигеть как круто!
ай молодец! и ролик, и идеея с туманом, и всё.
блин, музыка всегда классная! О видео я вообще молчу. Спасибо, получил удовольствие от просмотра!
О, это я люблю, круто, продолжай!!!!
Ура!!! Новое видео!!! Как я долго ждал(((
Класс, очень интересный финал
Как говорится - простые правила создают сложное поведение, а сложные правила - простое...
Как тебе идея перенести пару видов деревьев из одной симуляции в другую, например, прошлую и посмотреть, как быстро они адаптируются. Этакая, стимуляция адаптации к новым условиям
Мы так ждали это:)
У меня есть идея, как быстрее добиться оптимальных деревьев: те, что теряют больше энергии и умирают, больше мутируют, давая при этом шанс на появление более приспособленного дерева; при этом тем, кто уже выживает, это не так сильно нужно, поэтому они мутируют реже
отличная идея! еще можно выключить отрисовку, автоматизировать уменьшение энергии и сохранять только геном, а потом загружать финальный геном в мир и наблюдать
от куда дерево знает сколько энергии тратит соседнее дерево? по Вашей задумке все деревья будут контролироваться из единого центра и дерево перестанет быть индивидуумом ))). Я за децентрализацию и демократию! Свободу каждому дереву )))!
@@cherkasA я ничего про это не говорил. Каждое дерево за себя, и чем лучше оно живёт, тем меньше мутирует, всего то
@@vortygames я имею ввиду следующее
Вы пишите:"... те, что теряют больше энергии..."
так вот от куда дерево будет знать, больше оно теряет энергии или оно самое экономное из всех деревьев на данном этапе развития?
получается нужна сравнительная централизованная логика, где будет приниматься решение какому дереву жить а какому умереть! Это дискриминация по энергетическому признаку!!! ))))
супер молодец!
Сделай опыление, ветер сдувающий семена, гравитацию чтобы "деревья" выращивали массивные стволы и воду.
Юху, новое видео. С прошедшим новым годом! ))
Круто. Почаще видео снимай
Продолжай в том же духе!
супер! очень крутой контент случайно попался! :)
Спасибо
очень интересно. хотим еще вариантов
Очень нравятся твои ролики по эволюции цифровых деревьев , жду следующего видео:3
И пока оно еще не вышло , захотелось поразмышлать на то , что можно добавить в эволюцию.
Много кто предлогает добавить корни , а я тоже предложу) , т.к мне тоже кажется что это будет логичным и интересным продолжением.
Извиняюсь если немножко или множко будет скомкано.
Здесь наверное важно удержать баланс в том , чтобы корни не были сильно эффективнее чем само дерево.
Получается корни будут расти примерно так же как и ветки , только они не могут расти вне почвы и получают энергию они немного по-другому.
Если я не ошибаюсь семечки , которые сейчас умирают просто исчезают , но они могут попадать на один слой ниже самого низкого , который есть сейчас( блин тавтология опять какая-то )
И если я опять не ошибаюсь , семечко , которое упало на что-либо кроме земли , тоже умирает ( возможно это не так , но вроде бы они исчезают )
Все эти семена будут падать сквозь другие семена и ветки в первый слой почвы (либо над землей , если она была свободна ) , и они будут образовывать этот самый перегной
Сам перегной образовывается в неком радиусе ( даже квадрате или ромбе ) от каждого погибщего семечка и под стволом каждого умершего дерева в размере 1 ед. энергии или самого перегноя , причем кол-во перегноя в одной клетке почвы может сумироваться , если эти радиусы накладываются друг на друга ( я по другому объяснить не могу :_)).
Далее он будет каждый ход опускаться на слой ниже .
Тогда наверное нужно огранить максимальное кол-во перегноя , которое может быть в клетке почвы , т.к слои почвы конечные ( причем их меньше чем слоев над землей , если у них вообще есть придел ) , и перегной без ограничения будет всегда собираться на самой нижней клетке почвы.
Перегной будет накапливаться снизу и постепенно будет наращиватся вверх из-за ограничения.
У почвы так же будут уровни
Собственно там где слой находится ближе к поверности , там будет уровень выше.
Чем ниже - тем ниже
И кол-во перегноя будет умножаться на уровень слоя , как и над землей , только не будет тени.
Хотя тень можно будет оставить , чтобы корни по своей структуре не слипались , а так же как и ветки росли с отступом.
Таким образом на более низких слоях почвы корни могут получить достаточно энергии из-за большого кол-ва перегноя , как и на более высоких , но не настолько много , чтобы корни стремились расти только вниз.
Если заходить немного дальше , то за почвенные горизонты можно будет уже взять имеющийся туман , который будет выходить из самого нижнего слоя
Если корни еще будут пускать тоже семена , то можно будет сделать недопочкование
Получается семечка может так же как и на ветке отсоединиться от корня и упасть. Т.к она уже находится в почве , то она остается в том же месте , но прододжает получать энергию от дерева , пока то не погибнет. После потомок может пустить свои корни
Таким образом у некоторых деревьев некоторые ветки будут в почве , и после смерти своего родитела эти ветки могут пустить корни ( в том числе и в бок )
Если у род. дерева закончилась энергия , то вероятнее потомок погибнет , и от семечки или под как бы стволом потомка так же образуется перегной.
Ну и сами корни перегноя не дают получается.
Фух
Вот так просто взял и стал лучшим из худших и лучших
Попробуй сделать уровень энергии динамичным и чтобы можно было менять десятые доли от 1 (может последние виды умирали потомучто неуспеваемостей приспособится к изменению свата)
Целые числа менее требовательны к ресурсам компьютера, поэтому стараюсь их использовать для оптимизации. Хотя, естественно, с вещественными числами было бы круче
@@foo52ru можно если например солнечной энергии 0.1 то растение получает 1 с шансом 10%
@@foo52ru можно сделать так чтобы ячейки дерева в спячку впадали , когда дерево их почти не питает и они не отмирают , а также можно добавить ячейки хранящие энергию
@p7Pue06jd7YfkdUIoJZp ZhZCtpj1vOFktMIEnKrI наверно, но я всё равно не думаю, что это большая работа для процессора, мир не большой, всё равно автору решать какой способ брать или не брать, ему виднее
@@foo52ru а вот тут нужно проводить замеры. У тебя, как я вижу, в основе лежит однобайтовый тип. Формально операции с ним должны быть быстрее. Но по факту-то процессор оперирует словами, т.е. 4/8 байт в зависимости от разрядности. Скорее всего, разницы в скорости обработки байта и слова не будет. Но в слове уже можно реализовать псевдовещестаенные вычисления. Т.е. 1=1*10^n, где n - требуемая точность. Вычисления останутся целочисленными, а диапазон возможных значений существенно увеличится.
Кстати, анализ скорости вычислений в языке программирования - отдельная тема исследования. Автоматическое приведение типов может портить жизнь на ровном месте. А уж современные компиляторы настолько "странно" организованы, что запросто могут вместо компиляции плодить связку из виртуальной машины и байт-кода, т.е. по факту заниматься интерпретацией.
Я жду продолжение
С прошедшим
Супер
"Самоуничтожение" напоминает осенний листопад.
Блин, круто!
Интересно
Только недавно тебя вспоминал, что в ленте не появляешься. Рад видеть)
Самый лучший видос на сегодня, что я видел! И качество визуализации теперь на уровне. Желаю успехов в такой интересной деятельности)
люблю ваши видео. недавно нашёл игру Species ALRE, довольно интересная вещь, тоже про эволюцию. советую всем любителям похожего заценить
Кстати говоря есть по моему интересная мысль. Можно сделать так, чтоб деревья росли не в квадратной сетке, а сетке из правильных треугольников например. Таким образом, чтоб невозможно было построить чисто-вертикальный столб. Ну или вовсе шестиугольная сетка повёрнутая таким образом, чтоб дерево не могло расти строго вертикально. Это может изменить целую кучу условий. К примеру семечко падая вниз может двигаться более турбулентно. Хотя хз... ладно.
Сделайте ещё раз генетический алгоритм с клетками которые вынуждены искать еду и размножаться
А ещё ходить на работу и платить ипотеку.
Урааааа
Как круто!
Спасибо за интересную информацию.
.
Это чем-то напомнило мне Эуфлорию, там растения получают энергию из ядер астероидов. Хз как это может быть адаптировано в твой проект если ты конечно не сделаешь, семена стреляющие лазерами)
Куда реальнее каштан
Кстати , смерть деревьев в конце , может так же связана с принципом эволюции. Предок человека и обезьяны эволюционировал в человека . Человек обратно не сможет стать обезьяной , скорей всего , но будет может быть другим видом человека ,или другим существом .
Не вижу связи между высказыванием "смерть деревьев связана с принципом эволюции" и "человек обратно не может стать обезьяной". Объясните пожалуйста)
а вот второе высказывание само по себе не слишком правдоподобно. Чем мы отличаемся от обезьяны (в первую очередь с точки зрения эволюции)? - набором генов, ДНК, если хотите. Главный принцип эволюции - стремление прийти к оптимальному варианту. Если конечно не трогать философию и другие дисциплины ))) Вполне можно представить, как в следствие глобальных непрерывных катаклизмов человек может сначала потерять все свои знания, откатившись в первобытное состояние, и если вид выживет, а также катаклизмы будут требовать качеств "здесь и сейчас", то есть силу, ловкость и т.д., то эволюция избавит человека от большого мозга и всего остального. Осталось всего лишь повторить тот набор генов, который есть у обезьян. Да, шансы подобного стремятся к нулю, но теоритически это возможно. А так как гномы совпадают, то почему нельзя сказать, что человек стал обезьяной. Конечно, с точки зрения философии или религии, ответ будет другой, но с точки зрения чистойнауки это вполне возможно.
У меня идея - в этом 2d мире добавь 3 измерение - растения живут также, но существуют измерения, через которые семечки могут телепартироваться с некоторой вероятностью( при попадании на землю). 3 измерение будет отвечать за иную местную, можно сказать даже биом со своими правилами и семечки других растений разных видов смогут более интреснее конкурировать друг с другом.
Придумай эволюцию с твоими спонсорами на основе деревьев или чего нибудь еще. думаю это добавит интерес к новым спонсорам)
Девочки:они не плакали даже на Титанике!
Над чем плачут настоящие мужчины:12:11
Симбиоз с половым размножением наперевес - вот это была бы пицциката! Половое размножение усредняет ошибку вредных мутаций. Эффект полезных тоже, но вредных в природе больше.
Режим симуляции Бога. Осталось сотворить разные планеты с континентами и водоёмами, и наблюдать эволюции. Всё как в реальности))
Мне кажется я знаю кто сможет найти алгоритм "расшифровки" биткоина )))
А что зашифровано в биткойне?
2p2 суперкомпьютер?
Дерево?
Таким образом, мы можем наблюдать, как у растений выработался коллективный разум. Ну и ну... Спасибо за контент!
...сам бы не догадался... - Это и есть естественный отбор. Мать Природа лучше нас знает, как создавать новые виды.
Мне кажется, будет интересно сильно увеличить продолжительность жизни деревьев. Сейчас они не успевают нормально вырастать в реально сложные структуры
Нужно сделать переходы энергии не такими резкими, тогда старые виды будут дольше умирать, а новые будут иметь больше времени на развитие
это не туман, это переход зима-лето.нужно осень с весной добавить, чтоб переход не таким резким был)
Было бы крайне интересно увидеть симбиоз этих растений и каких нибудь одноклеточных организмов. Думаю тогда порог дневной энергии можно было бы убрать ещё ниже
Мне серии "Искусственной жизни" нравились больше, чем деревья...
Не думали поэкспериментировать с «эволюцией» таких деревьев в 3д?
Думаю результат будет интереснее, да и пространства для творчества там будет намного больше, можно будет добавить организмы разных типов
Можно попробовать сделать пул энергии не для всего дерева, а для каждой ветки отдельно. Ну а из общего пула дерево ветке будет передавать лишь ограниченный обьем.
Следующий шаг эволюция L деревьев из прошлого видео)
Здравствуйте , классно у вас получается, такой талант можно применить на пользу всему миру . может быть попробуйте 3 D принтер модифицировать чтоб он печатал не слоями , а сразу ногу или руку целиком , сейчас уже и вены и кости и мясо все печатают им осталось это все объединить и соединить нервной системой , а по нервной системе проходят микротоки которые преобразованны из солнца которое поступает через глаза и среда для печати им нужна , ее можно сделать из формалина и сверху прикрыть красной ртутью . они сейчас не могут делать потому что пока второй слой печатаешь то первый гнить начинает и они не знают как обьединить. После сво много инвалидов без ног и рук , там тем более 100% приживаемось , они материал делают из твоих же стволовых клеток. Если это как то сделать и отправить Путину то возможно начнут делать через ФСС людям бесплатно , сколько миллионов человек только в России получат вторую жизнь!
Насосы качать кровь пока печатается у нас давно существуют ну и микротоки по нервной системе как то пускать сразу надо , а формалин он из воды и тд, а красная ртуть это разработка СССР и в ней много всего намешано и это все как то выравнивает среду между собой и питает кислородом что она в этой среде при поддержке хранится может сколько угодно
Думаю, что вам нужно ввести разграничения мира, где можно убавлять энергию отдельно от другой половины, что бы был шанс на возрождение.
Вау,вот эт твой мутант гомункул удивил,что из одной семечки такой прорыв, такой контент подогнал
А что насчёт уменьшения шага энергий с 1 до 0.5? 0.2? чтобы последующие уменьшения не были настолько фатальными в процентном соотношении?
Нееее)