Код: github.com/ArtemOnigiri/CellLife Группа кибербиологии, где делают подобные штуки: cyberbiology В этом видео я экспериментирую с созданием и эволюцией клеточек искусственной жизни
@@foo52ru не знаю куда написать, напишу сюда: у тебя в экспериментах с нейросетями было замечено "преступное" использование обученных сетей на тех же данных, на которых она обучалась
ЕЩЁ! ЕЩЁ!! ЕЩЁ!!! Больше контента о ИИ, искусственной жизни, естественном отборе и эволюции "электронных существ"! Очень нравится твои видео, то как ты просто и понятно объясняешь мне нравится. Спасибо большое за интересные программы, редко такое увидишь. Продолжай в том же духе!
Если будет продолжение этой темы, то улучши этот код. Тут главное не количество функций, а их продуманность и сбалансированность. Будет очень классно, если у тебя получится сделать так, что бы клетки образовывали определенные структуры, реагируя на различные условия "окружающей среды". В любом случае, получилось классно. Жаль, что очень мало Буду ждать ещё видео по ИИ, симуляции эволюции и естественного отбора!!)
Я бы сам хотел, чтобы образовывались структуры всякие, но не получилось, поэтому пока так. А функций тут как раз очень мало. Это такой необходимый минимум, чтобы потом улучшать можно было
@@OnigiriScience Ты забыл про один важный двигатель эволюции - неоднородность окружающей среды. Вот и выходит что во всех местах примерно одинаковое число питательных веществ и клеткам просто некуда стремиться.
Онигири а что, если добавить клетку, которая будет видеть другие колонии в некотором радиусе, и при наличии красных клеток давать команду синим двигаться в том направлении?
@@OnigiriScience Полагаю, секрет успеха в общем количестве команд, и количестве команд которые сможет выполнять клетка по порядку) Что бы получались структуры естественным путем - уйдет много времени. Понравилось отличие от foo52 в том, что мир не разделен на квадраты, наблюдать за танцами клеток гораздо приятнее, чем смотреть на квадратные светофоры)
Вау, круто, чувак! Так здорово, что ты прямо в названии упомянул автора @foo52ru идеи (а я, как и многие здесь в комментах, давно его смотрю, и именно поэтому попалось твоё видео). Круто, что переосмысливаешь и добавляешь кучу всего от себя, а не тупо копируешь. Круто, что выкладываешь исходники. Круто, что светишь лицом. Живые эмоции) улыбка, мимика, жестикуляция, пусть и рандомная - ты хороший рассказчик, видно, что тебе прям нравится то, о чём ты говоришь, а это очень привлекает. УСПЕХОВ!
Перенятие и развитие чужих идей это самый оптимальный способ усложнения как своего контента так и общего уровня. Среди "цифровых биологов" можно устроить челендж на самую сложную и эффектную систему жизни, тогда реально создадут что-то эпичное
у меня идея: добавь что все клетки кроме белых тратили дополнительную энергию при делении(70-90%) и делали это дольше, а белые делились моментально и не теряли лишнюю энергию на деление тоесть 50% на 50%, а не 15% на 15%(а солнечные клетки ослабь а красные пусть съедают почти моментально)
Очень интересно. Но хотелось бы ещё несколько частей. С продолжением эволюции, большим количеством разновидностей клеток и тд Спасибо за годный контент)
@Onigiri, недавно зарегался на хабре, добавлял там в избранное накопившиеся ссылки и заметил что одна из избранных ссылок как раз твоя статья "Жизнь на частицах". Помню я как натолкнулся на неё она так понравилась, что сразу стал делать свою версию. Рекомендую всем ознакомиться, а от тебя жду ещё интересных статей)
@ Онигири Здорово, что есть разные виды клеток, и мутации. Идеи для развития (лучше применять комплексно), это создаст динамичные и интересные комбинации в разной мере многоклеточной жизни: 1. Все клетки могут объединяться при делении, добавляя к организму свежепорождённую клетку. Все клетки порождают другие клетки 12 раз за свою жизнь (максимум, большинство столько не проживёт). Первое деление даёт 90% шанс присоединить свежую клетку в общий организм (тогда клетки слипаются), если шанс не сработал, та же вероятность для последующих делений, пока не сработает или организм не умрёт/закончится 12 доступных делений. Если организм состоит из 2 клеток, есть 80% шанс присоединить очередную порожденную клетку к организму. И так до 10% для десятой клетки, далее 0%, т.е. организм может состоять максимум из 10 клеток. Многоклеточный организм сохраняет свою геометрическую структуру (хотя может двигаться и вращаться), новые клетки присоединяются к одной из старых - к той, что его породила, вплотную к ней со случайной стороны (свободной, разумеется, т.е. клетки не налезают друг на друга). Вес к шансу порождения этой клеткой организма у всех типов. кроме белых, = 10, у белых = 20; если клетка уже порождала клетку, вес снижается на 1. Порождение новой клетки происходит при накоплении организмом (или наличии к моменту окончания кулдауна) более 35 энергии в среднем на клетку, кулдаун = 3 секунды. Если порождена новая клетка и шанс на присоединение не сработал, эта клетка является новым организмом. Для визуального отличия организмов, можно для каждого автоматически генерировать особый цвет ядра клеток организма (из широкой палитры, случайное RGB сочетание), не совпадающий (и не близкий) к цветам видов клеток. 2. Организмы (общее название для единичных клеток и многоклеточных) имеют 2 ресурса, энергию и прочность. 3. Энергия тратится каждую секунду каждым организмом пропорционально числу клеток, организм из 10 клеток тратит 10 энергии в секунду. Стартовый запас любой клетки = 25 энергии, максимум, что может в ней храниться = 50. Энергия организма и максимум энергии складываются из значений его клеток. При порождении новой клетки, организм теряет по 3 энергии в расчёте на клетку. При обнулении энергии организма, оный погибает. 4. Прочность - аналог жизнестойкости, целостности и функциональности организма. Стартовое значение = 25, максимальное = 50. При энергии организма менее 10 в расчёте на 1 клетку организма, организм теряет 1 единицу прочности в секунду. Прочность организма и максимум прочности складываются из значений его клеток. Организм, проживший 30 секунд (отсчет от времени жизни первой клетки), теряет 1 прочности в секунду в расчёте на клетку. Проживший 60 секунд, теряет 2 прочности на клетку в секунду. При обнулении прочности организма, оный погибает. 5. Ландшафт. Поле = квадрат 12 * 12 ячеек (а каждая квадратная ячейка имеет сторону, существенно большую диаметра клетки, во сколько большую - дело вкуса и удобства). Горизонтально и вертикально можно выделить линии и столбцы из таких ячеек. Сверху вниз по линиям проходит световой день, уходя вниз и сразу же переходя вверх (словно верх и низ зациклены), световой день перемещается со скоростью 1 линия в 3 секунды, и представляет собой 7 линий, сверху вниз: 1 линия дает 1 энергии зеленым клеткам, 2 = 3 энергии, линии 3, 4 и 5 = по 5 энергии, линия 6 даёт 3 энергии и линия 7 даёт 1 энергии. Температурные зоны: слева направо по 3 столбца (аналог перехода от теплого климата к холодному), раз в 6 секунд каждая зона дает ресурсы каждой клетке, зона 1 = 4 энергии, зона 2 = 3 энергии 1 прочности, зона 3 = 1 энергии 3 прочности, зона 4 = 4 прочности. 6. Смерть организма. Мертвый организм оставляет на месте умерших клеток серые пятна (трупы), которые могу поглотить жёлтые клетки. Пятна содержат 10 единиц прочности и 20 единиц энергии, каждую секунду пятно теряет 1 прочности и 2 энергии. Продолжение коммента: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-KLv0Z43ijyQ.html&lc=Ugx6Enaeoft4hAdt-UJ4AaABAg
афигенно. У вас талант! Вам преподовать. Елси вы смогли бы научить этому целому классу людей! Я бы так не смог) спасибо за приятное видео! Удачи, больше лайков и подписчиков!
Я вот смотрю давно видео с канала foo52, а теперь вот и твои и всегда хотел попробовать делать что-то подобное. Не мог бы ты сделать какой-то туториал, в котором обучал бы людей минимальным навыкам в программировании подобных крутых штук? Я думаю многим бы такое понравилось =)
@@user-ln6qp8gu4c Можно собирать супермелкие штуки как эта и делать на них гайды. Или какие нибудь проекты из множества этих супермелких штук. Если бы я мог и хотел такое делать, я бы даже без попыток научить кого то развлекался всем этим. Это же целая кладезь рофлов и возможность создания собственного "языка мемов".
бесплатно делюсь опытом, делал подобную симуляцию на Unity3d как раз вдохновившись foo52. 1 - скачай Unity3d 2 - составь примерный алгоритм своего проекта (мир будет такой, клетки будут такими и т.д.) 3 - открывай уроки на RU-vid по Unity3d и просто С# на русском и английском и практикуйся у меня ушла неделя на получение нужных результатов, но у меня есть работа и другие хобби, если легко обучаешься и знаешь какой-нибудь ЯП будет быстрее
Геймплей может быть такой - запускать свои клетки в некую общую оболочку и рубиться между создателями . Другой конечной "практической" цели у таких симуляторов принципиально нет . Думаю такая идея будет реализуема и востребована. На стримах можно проводить бои однолеточных искусственных жизней, договорившись о правилах.
Можешь пожалуйста выпустить видео про нейронные сети подробное? Как создавать, как обучать, как создать самообучающуюся нейросеть, как подбирать входные параметры в нейроны, как сделать связь ошибки и весов? Было бы круто, на ютубе сейчас такого нету. Был бы очень благодарен. А сейчас все-равно лайк + подписка, годный контент 👍
Требую вторую серию. Надо чтобы клетки начинали работать когда сталкиваются друг с другом. Чтобы у каждой клетки был кусочек кода, а после соединения появлялся новый код который задавал поведение клеткам
Ахаха... Поддерживаю! Особенно, если пройтись по интересам современного поколения, то это уже можно сказать будет условием выживания человеческого вида...