Тёмный

Алгоритм генерации цифровых растений. 

foo52ru ТехноШаман
Подписаться 97 тыс.
Просмотров 28 тыс.
50% 1

В ролике описываю алгоритм, который я использовал в проекте "Digital Garden" (цифровой сад).
Задача состояла в том, что бы генерировать виртуальные растения с возможностью скрещивания их между собой.
Первое видео по проекту ( • Проект цифрового сада )
Поддержать канал можно на Boosty ( boosty.to/foo52ru )

Наука

Опубликовано:

 

29 авг 2023

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 170   
@savtis2606
@savtis2606 8 месяцев назад
Давайте признаем, это самый лучший канал с экспериментами в мире программирования, а энтузиазм этого человека настолько велик, что порой создаёт гравитацию.
@forestergogo
@forestergogo 8 месяцев назад
Алюминь! 🙏
@Junior_YouTuber_69
@Junior_YouTuber_69 8 месяцев назад
Это точно
@ThePelarum
@ThePelarum 8 месяцев назад
Я бы ещё Onigiri поставил в ряд)
@edvardfox465
@edvardfox465 8 месяцев назад
и кибербиологии
@che42cc
@che42cc 8 месяцев назад
"порой создаёт гравитацию", а порой антигравитацию) Тут сразу вспоминается анекдот: Раньше яблони выстреливали яблоками в случайных направлениях. Но те, которые выстреливали яблоками вверх, улетели в космос и не дали потомства. Так появилась гравитация.
@Goah5
@Goah5 8 месяцев назад
Теперь этот день кажется не таким плохим.
@user-fq9nv3gd7s
@user-fq9nv3gd7s 8 месяцев назад
Было бы очень интересно увидеть объединение этого проект с ранее созданным "эволюцию цифровых деревьев"
@Bug753
@Bug753 8 месяцев назад
согласен, но алгоритм придётся доработать, было бы интересно посмотреть на эти внеземные, но логичные растения
@genybr
@genybr 8 месяцев назад
@@Bug753 Spore-подобное что-то.
@Bug753
@Bug753 8 месяцев назад
@@genybr почти, только там будет естественный вопрос
@kirpaws
@kirpaws 8 месяцев назад
​@@genybrбыло бы славно
@yuranga4591
@yuranga4591 7 месяцев назад
​@@genybrНичего общего. В spore нету ни случайной генерации растений, ни тем более естественного отбора.
@BolT007BooNET
@BolT007BooNET 8 месяцев назад
У живых деревьев из большого ствола могут расти как большие ветки, так и маленькие, Возможно стоит добавить возможность растить на ветке не только ветки след уровня, но и через несколько уровней. (т.е. на большой ветке тоже могут быть листочки.)
@IceVenOm98
@IceVenOm98 8 месяцев назад
но тут таблицей уже не обойтись будет
@BolT007BooNET
@BolT007BooNET 8 месяцев назад
@@IceVenOm98 Еще один ген который задает разброс в уровне детей.
@leningradetsfromshusharsta985
@leningradetsfromshusharsta985 8 месяцев назад
​@@BolT007BooNETдиапазон разоброса и вероятность
@PJutch
@PJutch 8 месяцев назад
@@leningradetsfromshusharsta985 мне кажется лучше геометрическое распределение - вероятность пропустить уровень, если пропустился, пробуем повторить.
@leningradetsfromshusharsta985
@leningradetsfromshusharsta985 8 месяцев назад
Звучит интереснее, согласен)
@bearmike_360KB
@bearmike_360KB 8 месяцев назад
Всегда неожиданно, но приятно.
@sashikshik
@sashikshik 8 месяцев назад
Бро, это супер круто, было бы здоровски сделать сайт с деревьями, где можно в настройках гены покрутить и получить своё дерево)
@creastive
@creastive 8 месяцев назад
Посмотрел всё видео на 40 х, однозначно лайк!
@infise304
@infise304 8 месяцев назад
Даёшь селекцию во славу субъективной красоты!
@MrSiliks
@MrSiliks 8 месяцев назад
Какое мощное развитие получила игра "Жизнь"!
@iq40
@iq40 8 месяцев назад
Твои видео мотивируют меня возвращаться к написанию своей графической библиотеке, с помощью которой подобные проекты было бы реализовать гораздо проще)
@sledstorm3964
@sledstorm3964 7 месяцев назад
Всегда жду ваших видео! это абсолютно интересно!
@thaurmiel5781
@thaurmiel5781 8 месяцев назад
Только запустил, сразу поставил лайк, спасибо за труд!
@ressurextion3690
@ressurextion3690 8 месяцев назад
Как же круто понимать, что один из твоих самых любимых ютуберов живёт рядом
@no_.name._.
@no_.name._. 7 месяцев назад
Я в ютубе пока ничего подобного вашим видео не встречала. Очень интересно, просто завораживает всё, что вы показываете!
@optozorax
@optozorax 8 месяцев назад
Мне понравилось что все параметры алгоритма так хорошо объяснены и что они просты для понимания) По такому видосу можно просто взять и свою версию сделать)
@Sergey_DmitrievichD
@Sergey_DmitrievichD 8 месяцев назад
Достойно уважения!!!
@AlexandrSvetlakov
@AlexandrSvetlakov 8 месяцев назад
вот так же создавалась и наша реальность. всё больше удостоверяюсь, что бо́льшую часть нашей фауны составляют креативы студентов-практикантов.
@SIM31r
@SIM31r 8 месяцев назад
Это лучше, чем вообще хаотичные метания рандомных процессов. Плюс человек случайно появившийся. У павлинов самки выбирали самого хвостатого, у людей самого смекалистого и всё.
@user-dh7gy2ef5l
@user-dh7gy2ef5l 8 месяцев назад
Хорошо, очень хорошо... Но мало, очень мало!
@KurillKrotov
@KurillKrotov 8 месяцев назад
Давай алгоритм генерации цифровых водрослей, только что бы в этом был смысол надо добавить естественный отбор
@Neologizm144
@Neologizm144 8 месяцев назад
Наконец - то, новое видео. Жду видео с этого канала больше, чем что либо еще.
@kapedalex1996
@kapedalex1996 8 месяцев назад
Внезапный вывод про красоту порадовал, продолжайте в том же духе!
@rproc8127
@rproc8127 8 месяцев назад
Мне конечно очень понравилось, но мы бы хотели больше того что ты показал в конце.
@TAng82
@TAng82 8 месяцев назад
Вот она, красота логики и алгоритма! завораживающе, притягивающе познавательно! 🤗🔥
@The2427666
@The2427666 8 месяцев назад
Крутейших алгоритм для генерации инопланетной флоры в играх 👍🔥
@BillHerrington
@BillHerrington 8 месяцев назад
Контент суперский, спасибо за труд! Ещё было бы интересно добавить блок генов, отвечающих за появление плодов на концах веток со своими параметрами формы, длины, цвета
@zix2421
@zix2421 8 месяцев назад
Жесть, сначала подумал что это будет что-то типо копирки прошлого ролика, но лучше. А тут прям объяснение генома, имба
@jdueioksltoirtius9685
@jdueioksltoirtius9685 8 месяцев назад
Просто превосходно! жЫрный лайк!
@humanlike6658
@humanlike6658 8 месяцев назад
Можно сделать обои для Wallpaper Engine с анимацией роста рандомных растений
@mshigaev1564
@mshigaev1564 8 месяцев назад
Талантливо
@Konstantin_Baranoff
@Konstantin_Baranoff 8 месяцев назад
"Ну а дальше все просто... почти."
@CopperFun
@CopperFun 8 месяцев назад
ура новое видео у техно шамана
@andreahri
@andreahri 8 месяцев назад
ТехноШаман, благодарю за интересные эксперименты. Касаемо деревьев, где-то читал, что бифуркация происходит таким образом, что если проводить горизонтали после каждого деления , то количество ветвей будет равняться числам Фибоначчи. Быть может стоит реализовать что-то подобное? P.S. Ютуб заблокировал предыдущий коммент с картинкой, но иллюстрации можно найти по запросу "Числа Фибоначчи ветви дерева"
@undersan6312
@undersan6312 8 месяцев назад
Интерестно вышло, спасибо!
@Ardbot
@Ardbot 8 месяцев назад
Вроде и простые алгоритмы, а всё равно получается какая-то магия)
@Andrev071
@Andrev071 8 месяцев назад
Наконец то раскрыта тайна деревьев foo52!
@utimij
@utimij 8 месяцев назад
Твои видео заслуживают больше лайков, можешь сделать в следующем видео расширенную борьбу кланов с новыми генами и и самих кланов больше!?
@Novator_Progressive
@Novator_Progressive 8 месяцев назад
Интересно было бы увидеть эволюцию цифровых растений в рамках какой нибудь среды.
@LFirm
@LFirm 8 месяцев назад
Удивительно!!!!❤
@sayronus
@sayronus 8 месяцев назад
Отличный проект. Думаю, это было бы интересное приложения, где можно было бы случаяным образом получать деревья, скрещивать их, дарить другим пользователям
@user-ww7rq9cy4t
@user-ww7rq9cy4t 8 месяцев назад
Гениально! Больше сказать нечего.
@rproc8127
@rproc8127 8 месяцев назад
Более большие ролики с показанием эволюции с интересными клетками или чем то другим, за чем интересно смотреть. Деревья конечно не плохие, но я на них насмотрелся уже давно и ничего нового не увидил.
@johnpilotsandmail3612
@johnpilotsandmail3612 8 месяцев назад
Вот это прям очень круто!
@itidiali2164
@itidiali2164 8 месяцев назад
Великолепно !!!!
@stalmak
@stalmak 8 месяцев назад
Очень круто
@Cka3kaE6
@Cka3kaE6 8 месяцев назад
ку, круто что видосы пилишь, больше всего мне понравилось где в разных средах развивались, а потом столкнули эти миры
@egormalygin4283
@egormalygin4283 8 месяцев назад
это потрясающе
@AllWayToDeath
@AllWayToDeath 8 месяцев назад
Проект - пушка ! Автор - ты невероятный молодчина !
@TimofeyFirsov
@TimofeyFirsov 8 месяцев назад
Супер-крутой канал! Так держать!
@mr_fire_6863
@mr_fire_6863 8 месяцев назад
Обожаю твои видео! Выкладывай их почаще пожалуйста
@TheMrKMen
@TheMrKMen 8 месяцев назад
Т-е получается, вполне можно сделать генератор случайных красивых растений, если грамотно выбрать параметры и задать в качестве базы некое непримечательное растение. Причём на всякий случай собрать непримечательных растений как-можно больше. А затем мутировать у этих растений случайным образом треть от генов, или даже половину. Ну или даже генерировать треть чистых изменений и четверть - среднее между случайным значением и заданным в шаблоне.
@bull6358
@bull6358 8 месяцев назад
"Ни хрена не понял , но очень интересно!"
@user-yf5zn9us5z
@user-yf5zn9us5z 8 месяцев назад
У живых деревьев: 1) следующий уровень может быть на конце веточки сразу несколько (тут без изменений) 2) могут быть чередоваться, например, 5 шагов + веточка вправо. 5 шагов + веточка влево, всего, например, 50 шагов. 3) толщина ветки = количество запасенной энергии 4) ширина листа = количество энергии, которое запасает лист 5) рост идет по сегментам. Т.е. вырос сегмент, сразу листья. Второй год -- сегмент 2 уровня + листья и т.д. Плодоносят начиная с уровня сегмента 3 и далее. 6) солнце не в зените. Т.е. утром освещается восточная сторона, вечером -- западная. Листья могут давать тень в зависимости от своей ширины, до земли доходит лишь некоторый процент. Лучи солнца параллельны, можно как водопад, а растение поворачивается, мешая "протеканию". Камера фиксирована на растениях и будет казаться, что это солнце двигается вокруг растений, а на самом деле наоборот. Еще у солнца вечером и утром меньше мощность, т.к. проходит через большой объем атмосферы, в зените яркость максимальна, на восходе/закате минимальна. И растения сбоку и сверху мешают, но есть немного энергии, которые доходят и до земли. Например, 1%. 7) Привлекательность для насекомых. Они любят нектар и яркие цвета. А нектар -- это расходы энергии. Цвет -- это тоже расходы энергии, но меньше. 7.2) фактор Пчелки-программиста, который может усилить влияние на растения, вырезая "сорняки" и оставляя красивые растения. Например, сказав "Да будет теплица и искусственное освещение исключительно сверху!", а вокруг дикий лес... 8) уровней может быть меньше. Например, 3: ствол, листья, цветы/плоды/семена. Но уровень ствола может быть еще на следующих 5-6 уровнях, просто дублируя себя. С п.5 это описывает обычное дерево 9) невостребованные ветки засыхают. Те, что запасают, тратят энергию на свое существование.
@dehabsmtb
@dehabsmtb 8 месяцев назад
Было бы классно посмотреть ещё на лес одного вида, мне кажется это было бы очень красиво
@Valentin_I
@Valentin_I 8 месяцев назад
Ура, новое видео! 🥳🎉 Один из любимых каналов 😀
@koshtinh0
@koshtinh0 8 месяцев назад
Каждое видео с этого канала содержит некоторую философскую и научную экзистенциальную мысль и заставляет задуматься. Я ни разу не программист, но всегда интересно.
@Antonio_Galvani
@Antonio_Galvani 8 месяцев назад
Больше похоже на морских жителей - коралловых полипов.
@flashpaperdotru
@flashpaperdotru 8 месяцев назад
Как всегда, красиво и завораживающе.
@sanacher101
@sanacher101 8 месяцев назад
рад то что ролеки чаше выпускаеш. так деражть брат
@revoluxe
@revoluxe 8 месяцев назад
Фига как круто!!!!
@user-wz8vf8kd9k
@user-wz8vf8kd9k 8 месяцев назад
В живой природе деревья разные, но повторяющиеся. Допустим, берёза - это дерево определенного цвета и формы, но в мире миллионы берёз. Какие параметры из вашего списка будут "базовыми" (которые нельзя менять внутри вида) и дополнительными (которые сделают разные деревья одного вида отличающимися друг от друга)? Нарисуйте рощу, дубраву, лесок :)
@systemhask1309
@systemhask1309 8 месяцев назад
Вот бы эволюционные алгоритмы применялись для создания игровой среды и существ, такие миры выглядели бы необычно и естественно одновременно. Например хотя бы к программе speed tree прикрутить такой модуль для генерации разных пород.
@watchegondu4716
@watchegondu4716 8 месяцев назад
мне нравится твой канал (почти)! продолжай выпускать видосы про эволюцию, это реально интересно, наверное)
@macdonald_duck
@macdonald_duck 7 месяцев назад
Привет! Ты видел, что сделали в относительно недавней (1-1,5 годичной давности) работе "Growing Neural Cellular Automata" (есть буквально интерактивная версия)? Уверен, что такое для генерации растений (да и любой имитации жизни с дифференциацией клеток) было бы просто бомбой, чем-то новым и мозговзрывающим.
@user-dp3ye3mn8r
@user-dp3ye3mn8r 8 месяцев назад
Эх, мне бы такое дерево, в рамочку да на стол)
@emperorgalaxy4495
@emperorgalaxy4495 8 месяцев назад
Отлично как всегда
@user-il4kd9qq3y
@user-il4kd9qq3y 8 месяцев назад
А если добавить свет, к которому тянутся растения и гравитацию, которая изгибает ветки, то от половины генов можно отказаться. Плюс цвет света тоже может определять цвет листьев. Тут немного в биологию вдатся надо. Плюс движение источника света. И по идее получится почти рандом.
@zzubra8802
@zzubra8802 8 месяцев назад
Круто, спасибо! ❤
@SpeleoFakel
@SpeleoFakel 8 месяцев назад
Нужно добавить ген случайного устаревания (сгнило и отвалилось) веток. Более живенько будет выглядеть.
@staf5496
@staf5496 8 месяцев назад
Видео классное, тк тема очень интересная👍
@sashakrasnoyarsk
@sashakrasnoyarsk 8 месяцев назад
Классно!
@user-yn7ue1lk6u
@user-yn7ue1lk6u 8 месяцев назад
Круто однако
@yobi3d
@yobi3d 8 месяцев назад
эх, каким бы я был человеком, если бы у меня был хотя бы знакомый такой как автор... что-то как то всё у нас странно, почему то все по алкоголю специалисты (
@dengiproject
@dengiproject 8 месяцев назад
Привет товарищ нижегородец, а не хочешь обучающие видео поделать по програмированию?) Я бы посмотрел. И как всегда прошу сделать что либо по покеру, было бы интересно как агенты играют друг сс другом в покер и учатся
@chegleeff
@chegleeff 8 месяцев назад
Круто 👍
@user-ht3xq7yz4d
@user-ht3xq7yz4d 8 месяцев назад
Здравствуйте! А если добавить ещё один ген, который позволяет случайно перепрыгнуть уровни.
@foo52ru
@foo52ru 8 месяцев назад
Есть что то подобное, я не стал описывать все гены., что бы не перегружать ролик. На одном уровне могут оказаться сегменты, использующие данные из разных колонок
@user-xm3ow9ff9q
@user-xm3ow9ff9q 7 месяцев назад
​@@foo52ruинтересно! Прошу добавьте, пожалуйста, список всех генов в описание к видео. Так и видео перегружено не будет и можно пофантазировать :)
@StPaaty
@StPaaty 7 месяцев назад
красиво
@scarh173
@scarh173 8 месяцев назад
Класс😳
@goiiia3774
@goiiia3774 8 месяцев назад
12:10 Звук и видео прям как мои жигули гниют стоя в гараже.
@oberguga
@oberguga 8 месяцев назад
Можно добавить реалистичную фичу, усли ветка растёт ниже основания, она или отмирает или отрастает вверх(скачком меняется параметр направления на перпендикулярно вверх и опционально, сразу начинается рост следующего уровня). Так можно сделать ползучие кустарники...
@Muiota
@Muiota 8 месяцев назад
Интересно, с генерацией звуков есть подобные эксперименты?!
@TurnToTheLight
@TurnToTheLight 2 месяца назад
сразу хочется кинуться и начать кодить
@user-cb8dx9uw1x
@user-cb8dx9uw1x 4 месяца назад
Мужик, ты реально техношаман
@user-vo1dz1rj3f
@user-vo1dz1rj3f 3 месяца назад
Усредненные параметры дают красоту вида отсекая аномалии. А красота Царства растений в максимальном разнообразии форм, цветов и т.д,
@Anti_During
@Anti_During 8 месяцев назад
Я помню, в прошлый раз мы задались вопросом: как понять, что есть красивое )
@user-xl8wn6ge2m
@user-xl8wn6ge2m 8 месяцев назад
По-моему алгоритму не хватает какого то элемента случайности. Тогда будет более разнообразным.
@Valentin_I
@Valentin_I 8 месяцев назад
Рандом используется для небольших смещений и при скрещивании. Это обосновано тем, что полный рандом чаще будет выдавать какую-то кривую хрень, чем "красивые" формы
@user-rf8xl2yk1f
@user-rf8xl2yk1f 8 месяцев назад
В устах программера слова Я так думаю !!! Наверно !!! Либо не типичные :) Либо стимулирующие к новым подвигам
@be3ho7nm
@be3ho7nm 8 месяцев назад
Красиво. А не удобнее ли работать с цветом в HSV?
@dr.yasher5565
@dr.yasher5565 8 месяцев назад
Было бы круто увидеть всё тоже самое, но только не в 2д, а в 3д
@stanislavsolodky9673
@stanislavsolodky9673 8 месяцев назад
не хватает листьев и некоторых природных соотношений, Ловчиков эту тему изучал
@florizelus
@florizelus 7 месяцев назад
Практический интерес представляют подобные модели по изменению климата. Там большой простор для цифрошаманских идей. Но можно легко голову сломать. Одному человеку такое не под силу. знакомиться с проблемой можно в статье Naked Science "Плиоценовое предупреждение: чем грядущие дожди угрожают югу России и центру Африки?"
@DZgas
@DZgas 8 месяцев назад
А что за программа была показана в самом конце видео?
@ladahock
@ladahock 8 месяцев назад
Красота! Можно продавать алгоритм Джеймсу Кэмерону, пускай снимает третий Аватар )
@vitali-pozitiv
@vitali-pozitiv 4 месяца назад
Гений
@user-rf8xl2yk1f
@user-rf8xl2yk1f 8 месяцев назад
Добавить прореживание веток . И слом веток случайно ...
@user-yn7ue1lk6u
@user-yn7ue1lk6u 8 месяцев назад
А скелетную анимацию движения от ветра в этой модели можно сделать?
@user-cl8hi9jw3b
@user-cl8hi9jw3b 8 месяцев назад
Так это было в 2д? Очень круто придумано
@florizelus
@florizelus 8 месяцев назад
Теперь осталось пойти в обратном направлении - прочитать по лицу человека какие гены у него . Ну и потом исправить.
@florizelus
@florizelus 7 месяцев назад
Если кто-то умеет предсказывать будущее, то значит и прошлое.
@LevitskiSRGE
@LevitskiSRGE 8 месяцев назад
Добавьте к тому что агент может повториться в любом стыке с силой уменьшенной на высоту/уровень. Ну и конечно в 3д, Сгенерировать поверхность, привязать влажность и и высоту к параметрам растений. Или функций? А кто мы если не они?
@emperorgalaxy4495
@emperorgalaxy4495 7 месяцев назад
Если делать в 3D то нужен хороший сервер
@Whats_my_name_huh
@Whats_my_name_huh 8 месяцев назад
Ура травка!!!
@Whats_my_name_huh
@Whats_my_name_huh 8 месяцев назад
Звучит так будто кто-то может понять не правильно. Да нет, это бред
@foo52ru
@foo52ru 8 месяцев назад
страшно лайк такому комменту ставить :)
@vadimdamour7704
@vadimdamour7704 7 месяцев назад
получилось здорово, это в чем написано? и на чем?
Далее
Yaxshi ko’rishimni yana qancha bildirishim kerak😨
00:58
небесная механика
15:01
Просмотров 132 тыс.
Чёрный Nothing Phone (2) 🖤
0:37
Просмотров 66 тыс.
Broken Flex Repair #technology #mobilerepair
0:55
Просмотров 15 млн