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

  Рет қаралды 27,970

foo52ru ТехноШаман

foo52ru ТехноШаман

8 ай бұрын

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

Пікірлер: 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 ай бұрын
Теперь этот день кажется не таким плохим.
@ressurextion3690
@ressurextion3690 8 ай бұрын
Как же круто понимать, что один из твоих самых любимых ютуберов живёт рядом
@MrSiliks
@MrSiliks 8 ай бұрын
Какое мощное развитие получила игра "Жизнь"!
@sashikshik
@sashikshik 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 нету ни случайной генерации растений, ни тем более естественного отбора.
@creastive
@creastive 8 ай бұрын
Посмотрел всё видео на 40 х, однозначно лайк!
@BolT007BooNET
@BolT007BooNET 8 ай бұрын
У живых деревьев из большого ствола могут расти как большие ветки, так и маленькие, Возможно стоит добавить возможность растить на ветке не только ветки след уровня, но и через несколько уровней. (т.е. на большой ветке тоже могут быть листочки.)
@IceVenOm98
@IceVenOm98 8 ай бұрын
но тут таблицей уже не обойтись будет
@BolT007BooNET
@BolT007BooNET 8 ай бұрын
@@IceVenOm98 Еще один ген который задает разброс в уровне детей.
@leningradetsfromshusharsta985
@leningradetsfromshusharsta985 8 ай бұрын
​@@BolT007BooNETдиапазон разоброса и вероятность
@PJutch
@PJutch 8 ай бұрын
@@leningradetsfromshusharsta985 мне кажется лучше геометрическое распределение - вероятность пропустить уровень, если пропустился, пробуем повторить.
@leningradetsfromshusharsta985
@leningradetsfromshusharsta985 8 ай бұрын
Звучит интереснее, согласен)
@thaurmiel5781
@thaurmiel5781 8 ай бұрын
Только запустил, сразу поставил лайк, спасибо за труд!
@infise304
@infise304 8 ай бұрын
Даёшь селекцию во славу субъективной красоты!
@iq40
@iq40 8 ай бұрын
Твои видео мотивируют меня возвращаться к написанию своей графической библиотеке, с помощью которой подобные проекты было бы реализовать гораздо проще)
@optozorax
@optozorax 8 ай бұрын
Мне понравилось что все параметры алгоритма так хорошо объяснены и что они просты для понимания) По такому видосу можно просто взять и свою версию сделать)
@zix2421
@zix2421 8 ай бұрын
Жесть, сначала подумал что это будет что-то типо копирки прошлого ролика, но лучше. А тут прям объяснение генома, имба
@Neologizm144
@Neologizm144 8 ай бұрын
Наконец - то, новое видео. Жду видео с этого канала больше, чем что либо еще.
@no_.name._.
@no_.name._. 8 ай бұрын
Я в ютубе пока ничего подобного вашим видео не встречала. Очень интересно, просто завораживает всё, что вы показываете!
@Sergey_DmitrievichD
@Sergey_DmitrievichD 8 ай бұрын
Достойно уважения!!!
@bearmike_360KB
@bearmike_360KB 8 ай бұрын
Всегда неожиданно, но приятно.
@The2427666
@The2427666 8 ай бұрын
Крутейших алгоритм для генерации инопланетной флоры в играх 👍🔥
@sledstorm3964
@sledstorm3964 8 ай бұрын
Всегда жду ваших видео! это абсолютно интересно!
@kapedalex1996
@kapedalex1996 8 ай бұрын
Внезапный вывод про красоту порадовал, продолжайте в том же духе!
@KurillKrotov
@KurillKrotov 8 ай бұрын
Давай алгоритм генерации цифровых водрослей, только что бы в этом был смысол надо добавить естественный отбор
@user-dh7gy2ef5l
@user-dh7gy2ef5l 8 ай бұрын
Хорошо, очень хорошо... Но мало, очень мало!
@rproc8127
@rproc8127 8 ай бұрын
Мне конечно очень понравилось, но мы бы хотели больше того что ты показал в конце.
@AlexandrSvetlakov
@AlexandrSvetlakov 8 ай бұрын
вот так же создавалась и наша реальность. всё больше удостоверяюсь, что бо́льшую часть нашей фауны составляют креативы студентов-практикантов.
@SIM31r
@SIM31r 8 ай бұрын
Это лучше, чем вообще хаотичные метания рандомных процессов. Плюс человек случайно появившийся. У павлинов самки выбирали самого хвостатого, у людей самого смекалистого и всё.
@TAng82
@TAng82 8 ай бұрын
Вот она, красота логики и алгоритма! завораживающе, притягивающе познавательно! 🤗🔥
@Andrev071
@Andrev071 8 ай бұрын
Наконец то раскрыта тайна деревьев foo52!
@CopperFun
@CopperFun 8 ай бұрын
ура новое видео у техно шамана
@BillHerrington
@BillHerrington 8 ай бұрын
Контент суперский, спасибо за труд! Ещё было бы интересно добавить блок генов, отвечающих за появление плодов на концах веток со своими параметрами формы, длины, цвета
@Ardbot
@Ardbot 8 ай бұрын
Вроде и простые алгоритмы, а всё равно получается какая-то магия)
@sayronus
@sayronus 8 ай бұрын
Отличный проект. Думаю, это было бы интересное приложения, где можно было бы случаяным образом получать деревья, скрещивать их, дарить другим пользователям
@jdueioksltoirtius9685
@jdueioksltoirtius9685 8 ай бұрын
Просто превосходно! жЫрный лайк!
@Konstantin_Baranoff
@Konstantin_Baranoff 8 ай бұрын
"Ну а дальше все просто... почти."
@andreahri
@andreahri 8 ай бұрын
ТехноШаман, благодарю за интересные эксперименты. Касаемо деревьев, где-то читал, что бифуркация происходит таким образом, что если проводить горизонтали после каждого деления , то количество ветвей будет равняться числам Фибоначчи. Быть может стоит реализовать что-то подобное? P.S. Ютуб заблокировал предыдущий коммент с картинкой, но иллюстрации можно найти по запросу "Числа Фибоначчи ветви дерева"
@rproc8127
@rproc8127 8 ай бұрын
Более большие ролики с показанием эволюции с интересными клетками или чем то другим, за чем интересно смотреть. Деревья конечно не плохие, но я на них насмотрелся уже давно и ничего нового не увидил.
@Cka3kaE6
@Cka3kaE6 8 ай бұрын
ку, круто что видосы пилишь, больше всего мне понравилось где в разных средах развивались, а потом столкнули эти миры
@Novator_Progressive
@Novator_Progressive 8 ай бұрын
Интересно было бы увидеть эволюцию цифровых растений в рамках какой нибудь среды.
@humanlike6658
@humanlike6658 8 ай бұрын
Можно сделать обои для Wallpaper Engine с анимацией роста рандомных растений
@utimij
@utimij 8 ай бұрын
Твои видео заслуживают больше лайков, можешь сделать в следующем видео расширенную борьбу кланов с новыми генами и и самих кланов больше!?
@Valentin_I
@Valentin_I 8 ай бұрын
Ура, новое видео! 🥳🎉 Один из любимых каналов 😀
@koshtinh0
@koshtinh0 8 ай бұрын
Каждое видео с этого канала содержит некоторую философскую и научную экзистенциальную мысль и заставляет задуматься. Я ни разу не программист, но всегда интересно.
@AllWayToDeath
@AllWayToDeath 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) невостребованные ветки засыхают. Те, что запасают, тратят энергию на свое существование.
@johnpilotsandmail3612
@johnpilotsandmail3612 8 ай бұрын
Вот это прям очень круто!
@undersan6312
@undersan6312 8 ай бұрын
Интерестно вышло, спасибо!
@itidiali2164
@itidiali2164 8 ай бұрын
Великолепно !!!!
@dehabsmtb
@dehabsmtb 8 ай бұрын
Было бы классно посмотреть ещё на лес одного вида, мне кажется это было бы очень красиво
@mr_fire_6863
@mr_fire_6863 8 ай бұрын
Обожаю твои видео! Выкладывай их почаще пожалуйста
@mshigaev1564
@mshigaev1564 8 ай бұрын
Талантливо
@LFirm
@LFirm 8 ай бұрын
Удивительно!!!!❤
@user-ww7rq9cy4t
@user-ww7rq9cy4t 8 ай бұрын
Гениально! Больше сказать нечего.
@TimofeyFirsov
@TimofeyFirsov 8 ай бұрын
Супер-крутой канал! Так держать!
@bull6358
@bull6358 8 ай бұрын
"Ни хрена не понял , но очень интересно!"
@sanacher101
@sanacher101 8 ай бұрын
рад то что ролеки чаше выпускаеш. так деражть брат
@flashpaperdotru
@flashpaperdotru 8 ай бұрын
Как всегда, красиво и завораживающе.
@Antonio_Galvani
@Antonio_Galvani 8 ай бұрын
Больше похоже на морских жителей - коралловых полипов.
@watchegondu4716
@watchegondu4716 8 ай бұрын
мне нравится твой канал (почти)! продолжай выпускать видосы про эволюцию, это реально интересно, наверное)
@stalmak
@stalmak 8 ай бұрын
Очень круто
@yobi3d
@yobi3d 8 ай бұрын
эх, каким бы я был человеком, если бы у меня был хотя бы знакомый такой как автор... что-то как то всё у нас странно, почему то все по алкоголю специалисты (
@egormalygin4283
@egormalygin4283 8 ай бұрын
это потрясающе
@systemhask1309
@systemhask1309 8 ай бұрын
Вот бы эволюционные алгоритмы применялись для создания игровой среды и существ, такие миры выглядели бы необычно и естественно одновременно. Например хотя бы к программе speed tree прикрутить такой модуль для генерации разных пород.
@TheMrKMen
@TheMrKMen 8 ай бұрын
Т-е получается, вполне можно сделать генератор случайных красивых растений, если грамотно выбрать параметры и задать в качестве базы некое непримечательное растение. Причём на всякий случай собрать непримечательных растений как-можно больше. А затем мутировать у этих растений случайным образом треть от генов, или даже половину. Ну или даже генерировать треть чистых изменений и четверть - среднее между случайным значением и заданным в шаблоне.
@emperorgalaxy4495
@emperorgalaxy4495 8 ай бұрын
Отлично как всегда
@staf5496
@staf5496 8 ай бұрын
Видео классное, тк тема очень интересная👍
@zzubra8802
@zzubra8802 8 ай бұрын
Круто, спасибо! ❤
@dengiproject
@dengiproject 8 ай бұрын
Привет товарищ нижегородец, а не хочешь обучающие видео поделать по програмированию?) Я бы посмотрел. И как всегда прошу сделать что либо по покеру, было бы интересно как агенты играют друг сс другом в покер и учатся
@revoluxe
@revoluxe 8 ай бұрын
Фига как круто!!!!
@macdonald_duck
@macdonald_duck 8 ай бұрын
Привет! Ты видел, что сделали в относительно недавней (1-1,5 годичной давности) работе "Growing Neural Cellular Automata" (есть буквально интерактивная версия)? Уверен, что такое для генерации растений (да и любой имитации жизни с дифференциацией клеток) было бы просто бомбой, чем-то новым и мозговзрывающим.
@user-wz8vf8kd9k
@user-wz8vf8kd9k 8 ай бұрын
В живой природе деревья разные, но повторяющиеся. Допустим, берёза - это дерево определенного цвета и формы, но в мире миллионы берёз. Какие параметры из вашего списка будут "базовыми" (которые нельзя менять внутри вида) и дополнительными (которые сделают разные деревья одного вида отличающимися друг от друга)? Нарисуйте рощу, дубраву, лесок :)
@user-cb8dx9uw1x
@user-cb8dx9uw1x 4 ай бұрын
Мужик, ты реально техношаман
@SpeleoFakel
@SpeleoFakel 8 ай бұрын
Нужно добавить ген случайного устаревания (сгнило и отвалилось) веток. Более живенько будет выглядеть.
@user-dp3ye3mn8r
@user-dp3ye3mn8r 8 ай бұрын
Эх, мне бы такое дерево, в рамочку да на стол)
@user-il4kd9qq3y
@user-il4kd9qq3y 8 ай бұрын
А если добавить свет, к которому тянутся растения и гравитацию, которая изгибает ветки, то от половины генов можно отказаться. Плюс цвет света тоже может определять цвет листьев. Тут немного в биологию вдатся надо. Плюс движение источника света. И по идее получится почти рандом.
@sashakrasnoyarsk
@sashakrasnoyarsk 8 ай бұрын
Классно!
@chegleeff
@chegleeff 8 ай бұрын
Круто 👍
@user-yn7ue1lk6u
@user-yn7ue1lk6u 8 ай бұрын
Круто однако
@StPaaty
@StPaaty 7 ай бұрын
красиво
@goiiia3774
@goiiia3774 8 ай бұрын
12:10 Звук и видео прям как мои жигули гниют стоя в гараже.
@user-vo1dz1rj3f
@user-vo1dz1rj3f 3 ай бұрын
Усредненные параметры дают красоту вида отсекая аномалии. А красота Царства растений в максимальном разнообразии форм, цветов и т.д,
@scarh173
@scarh173 8 ай бұрын
Класс😳
@oberguga
@oberguga 8 ай бұрын
Можно добавить реалистичную фичу, усли ветка растёт ниже основания, она или отмирает или отрастает вверх(скачком меняется параметр направления на перпендикулярно вверх и опционально, сразу начинается рост следующего уровня). Так можно сделать ползучие кустарники...
@user-rf8xl2yk1f
@user-rf8xl2yk1f 8 ай бұрын
В устах программера слова Я так думаю !!! Наверно !!! Либо не типичные :) Либо стимулирующие к новым подвигам
@TurnToTheLight
@TurnToTheLight 2 ай бұрын
сразу хочется кинуться и начать кодить
@Anti_During
@Anti_During 8 ай бұрын
Я помню, в прошлый раз мы задались вопросом: как понять, что есть красивое )
@dr.yasher5565
@dr.yasher5565 8 ай бұрын
Было бы круто увидеть всё тоже самое, но только не в 2д, а в 3д
@ladahock
@ladahock 8 ай бұрын
Красота! Можно продавать алгоритм Джеймсу Кэмерону, пускай снимает третий Аватар )
@vitali-pozitiv
@vitali-pozitiv 4 ай бұрын
Гений
@be3ho7nm
@be3ho7nm 8 ай бұрын
Красиво. А не удобнее ли работать с цветом в HSV?
@user-cl8hi9jw3b
@user-cl8hi9jw3b 8 ай бұрын
Так это было в 2д? Очень круто придумано
@user-xl8wn6ge2m
@user-xl8wn6ge2m 8 ай бұрын
По-моему алгоритму не хватает какого то элемента случайности. Тогда будет более разнообразным.
@Valentin_I
@Valentin_I 8 ай бұрын
Рандом используется для небольших смещений и при скрещивании. Это обосновано тем, что полный рандом чаще будет выдавать какую-то кривую хрень, чем "красивые" формы
@stanislavsolodky9673
@stanislavsolodky9673 8 ай бұрын
не хватает листьев и некоторых природных соотношений, Ловчиков эту тему изучал
@Muiota
@Muiota 8 ай бұрын
Интересно, с генерацией звуков есть подобные эксперименты?!
@florizelus
@florizelus 8 ай бұрын
Практический интерес представляют подобные модели по изменению климата. Там большой простор для цифрошаманских идей. Но можно легко голову сломать. Одному человеку такое не под силу. знакомиться с проблемой можно в статье Naked Science "Плиоценовое предупреждение: чем грядущие дожди угрожают югу России и центру Африки?"
@YaShoom
@YaShoom 8 ай бұрын
10:33 в голове промелькнула "Миазмата" и вспомнился ГКронд.
@StalkTz
@StalkTz 8 ай бұрын
Ave César
@Whats_my_name_huh
@Whats_my_name_huh 8 ай бұрын
Ура травка!!!
@Whats_my_name_huh
@Whats_my_name_huh 8 ай бұрын
Звучит так будто кто-то может понять не правильно. Да нет, это бред
@foo52ru
@foo52ru 8 ай бұрын
страшно лайк такому комменту ставить :)
@user-ht3xq7yz4d
@user-ht3xq7yz4d 8 ай бұрын
Здравствуйте! А если добавить ещё один ген, который позволяет случайно перепрыгнуть уровни.
@foo52ru
@foo52ru 8 ай бұрын
Есть что то подобное, я не стал описывать все гены., что бы не перегружать ролик. На одном уровне могут оказаться сегменты, использующие данные из разных колонок
@user-xm3ow9ff9q
@user-xm3ow9ff9q 8 ай бұрын
​@@foo52ruинтересно! Прошу добавьте, пожалуйста, список всех генов в описание к видео. Так и видео перегружено не будет и можно пофантазировать :)
@florizelus
@florizelus 8 ай бұрын
Теперь осталось пойти в обратном направлении - прочитать по лицу человека какие гены у него . Ну и потом исправить.
@florizelus
@florizelus 8 ай бұрын
Если кто-то умеет предсказывать будущее, то значит и прошлое.
@waitmar2124
@waitmar2124 8 ай бұрын
Игра в Бога
@user-rf8xl2yk1f
@user-rf8xl2yk1f 8 ай бұрын
Теперь я знаю чем заполонят Аватар 3 и 4 !!
@user-rf8xl2yk1f
@user-rf8xl2yk1f 8 ай бұрын
Добавить прореживание веток . И слом веток случайно ...
Искусственная жизнь. Борьба кланов 7.
34:27
foo52ru ТехноШаман
Рет қаралды 24 М.
Роевой интеллект. Муравьиный алгоритм.
20:57
foo52ru ТехноШаман
Рет қаралды 364 М.
Useful Gadget for Smart Parents 🌟
00:29
Meow-some! Reacts
Рет қаралды 10 МЛН
КИРПИЧ ОБ ГОЛОВУ #shorts
00:24
Паша Осадчий
Рет қаралды 6 МЛН
Monster dropped gummy bear 👻🤣 #shorts
00:45
Yoeslan
Рет қаралды 12 МЛН
Проект цифрового сада
7:13
foo52ru ТехноШаман
Рет қаралды 87 М.
Моделирование эволюции "цифровых деревьев"
14:23
foo52ru ТехноШаман
Рет қаралды 148 М.
небесная механика
15:01
foo52ru ТехноШаман
Рет қаралды 132 М.
Роевой интеллект. Проект "Орущие букашки"
16:16
foo52ru ТехноШаман
Рет қаралды 314 М.
Искусственная жизнь. Борьба кланов 5.
15:01
foo52ru ТехноШаман
Рет қаралды 31 М.
ЭТИ КНИГИ СДЕЛАЮТ ИЗ ТЕБЯ ХАКЕРА
16:38
Giving Personality to Procedural Animations using Math
15:30
t3ssel8r
Рет қаралды 2,3 МЛН
Creepy Samsung Alarm cannot be turned off 😱🤣 #shorts
0:14
Adani Family
Рет қаралды 1,6 МЛН
Что еще за обходная зарядка?
0:30
Не шарю!
Рет қаралды 2 МЛН