Debugger's Process
131 subscribers
130 photos
78 videos
3 files
70 links
Download Telegram
https://youtu.be/MYjDOVk2IRk

Потихоньку готовлю симулятор к релизу, подчищаю код, тестирую производительность.

В целом, по-моему, неплохо - вот это видео с 51к частиц симулировалось и рендерилось около 3 минут на видюхе моего ноута.

Ютуб, конечно, ппц как не любит тепловое движение, потому что ему очень трудно такие видео сжимать. Не забудьте переключиться вручную на 1080p, а то совсем шакально.
Наткнулся я тут на канал на ютубе, который выкладывает подборки архивных видео. Чаще всего с тематикой ретрофутуризма, то есть видео из прошлого, в которых так или иначе рассказывают о том, как будет выглядеть будущее, например - видео 30х годов прошлого века, в котором вдохновенно предсказывали чудеса далекого 1980го года)
Но там бывают и другие темы.
Вот, например, одно из видео с этого канала.
https://youtu.be/d33DAFDV2gw
Но пост я решил написать не для того, чтобы поделиться этим видео.
В одном из видео с этого канала упомянули старый советский журнал - "Технику Молодежи" и привели ссылку на подборку этих журналов, которую я решил полистать, раз уж в детстве они мимо меня прошли.

Подборка тут, если кому надо:
http://zhurnalko.net/journal-2
Тыркнул наугад в конец 60х, попал на вот такую статью про конкурс человекоподобных роботов.
Читаю, любуюсь фотографиями всратых, но ламповых (по духу, не по конструкции, хотя они там разные) роботов, и вдруг натыкаюсь на фразу
"Рядом - начальник лаборатории В. Лукачер. Он еще в довоенные годы конструировал рекламных роботов".
Сразу вспоминается тот мем с удивленным парнем)
"В довоенные годы в СССР были рекламные роботы?"
Потом, правда, я нашел статью этого самого Лукачера, из которой можно узнать об этом чуть подробнее)
Так что вот, в 37м году в СССР частной собственности и рыночной экономики не было, зато были рекламные роботы (ну, как минимум один, сменивший профессию с рыбака на деда мороза в ЦУМе).

Интересно, конечно, как выглядит жизненный путь человека, который в 37м году в СССР конструирует рекламных роботов.
Вообще, много там веселого про тогдашних роботов.
Вот это меня повеселило, это прямо то, чего ждешь от описания сурового советского робота, который, в случае чего, должен продолжать работать после ядерного апокалипсиса. Играет в шахматы, танцует... И ЧУТКО РЕАГИРУЕТ НА РЕНТГЕНОВСКОЕ ИЗЛУЧЕНИЕ)
Ах, да, в статье про конкурс роботов упоминали вот этот советский фильм 30х годов. Он про то, как где-то в Америке инженер Рипль сделал роботов на замену рабочим, чтобы настал коммунизм без революции, а вместо этого проклятые капиталисты их использовали против самих рабочих. В общем, все умерли, зато революция все-таки свершилась.
https://youtu.be/1GRoBSp8CDw
https://youtube.com/shorts/zuhYV3Vnz6o?feature=share

Один из примеров для релиза.
Более 250 000 частиц формируют воронку, из-за того, что в левой части экрана на частицы действует внешняя сила, направленная вверх, а в правой - симметричная ей, направленная вниз.
Цвет частиц определяется длиной их вектора скорости.
Экспромтом сочинились первые две строфы, а потом и всё остальное пока гулял в парке.
Видимо, это меня укусил через десятилетия Вознесенский, которого по странному стечению обстоятельств я читал сегодня в 5 утра)
Что ж, пора вырваться из колеи и устремиться в бесконечность)


Новый век, или парадокс Моравека

Наступает новый век
Говорила мать.
В новом веке человек
Очень хочет жрать.

Кто доставит кофе в срок,
Бургеры, цветы?
Лучше ты учись, сынок,
Чтобы нёс не ты.

Зря надеешься, сынок,
На железных слуг.
Эти слуги уж давно
Доктора наук.

Их картины и стихи
Продают за раз,
А рутину припасут
Видимо для нас.

Электронный ренессанс
Вносит свой разлад
Это знал Моравек Ганс
Много лет назад.

Прекратим по кругу бег,
Прочь из колеи!
И сольётся человек
С сильными ИИ.
https://www.youtube.com/shorts/qYG8VcBiuVg

Еще один пример к релизу.
Столкновение в системе из 15 000 частиц. Если не рендерить в видео, а только на экран, то тянет в реалтайме.
Если еще и 4К видео писать, то в четыре раза медленнее.

А еще можно менять параметры частиц (массу, энергию связи с соседями, скорость), что меняет картину столкновения.
https://www.youtube.com/shorts/n5yjwgBiAH0

И еще один пример к релизу. Вероятно, предпоследний.
Любимый мною детерминистический хаос - сначала я прогнал симуляцию падения частичек, потом задал им цвет в соответствии с финальной позицией и запустил ее заново. Так как симулятор детерминистичный, частички снова упали ровно на те же места, формируя Фингуса и Винкля из Gobliins 2)
Ну, или МВК и САЕ, для тех, у кого в детстве была русская версия)

Не забудьте врубить 4К, а то ютуб шакалит. Не любит он тепловое движение за высокую энтропию.
https://youtube.com/shorts/rLob5SCYQKo?feature=share

Пример к релизу, дистилляция. Гоним самогон из леннард-джонсовской жидкости)
Заодно докодил еще один рендерер, чтобы частички не просто кружочками были, а рассчитывалась их плотность.
У красных частиц глубина потенциальной ямы в 14 раз меньше, чем у синих, поэтому когда их смесь начинают нагревать, красные испаряются быстрее и конденсируются в емкости справа.
https://youtu.be/TJPlDeGhfDM

Так, ну вот это, наверное, последний пример. Хотел уже заканчивать с примерами, но решил, что виртуальную химию стоит добавить. По-моему, получилось довольно няшно, такая цепная реакция)

В этом примере изначально есть два типа молекул - красно-синие и зелено-желтые. Они достаточно стабильные и друг с другом не взаимодействуют, но вот их центральные "атомы", синие с желтыми, могут образовывать связь в 24 раза более энергетически выгодную, чем та, в которой они находятся в своих стабильных исходных молекулах.

Чтобы начать реакцию, я разместил несколько свободных желтых частичек, одну из которых легонько толкнул в сторону красно-синей молекулы. Этого хватило, чтобы красно-синюю разорвало на куски с формированием сине-желтой и выделением энергии.
Кстати, если кто в школе не понимал, как физически, на уровне молекул, выглядит "выделение энергии" в реакциях - это вот оно. Стремясь занять более энергетически-выгодное положение, частицы разбрасывают друг-друга в стороны с огромной скоростью. Можно заметить, как энергия выделяется и в виде поступательного движения (разлет "осколков"), так и в виде вращательного и колебательного, в общем, во все степени свободы выливается.
Энергии разлетающихся осколков хватает, чтобы при столкновении с другими молекулами оторвать у них частичку-другую, а то и вовсе разбить на части, освобождая центральные "атомы" для новых реакций и еще большего выделения энергии.

В конце я включаю термостат на охлаждение, чтобы замедлить этот хаос из летающих туда-сюда частиц, что позволяет сформироваться более длинным цепочкам молекул, типа "полимеров".
График слева показывает температуру, можно видеть, как она экспоненциально растет.
https://habr.com/ru/articles/748430/

Ну, погнали)
Вот и статья на хабре)
This media is not supported in your browser
VIEW IN TELEGRAM
Вспомнил, что у меня где-то валяется код, обучающий мелкую нейросетку SDF-представлению 3D сцены (Signed Distance Function), думал его тоже на гитхаб выложить, даже собрал из кубиков подобие головы с острова Пасхи, чтоб на ней продемонстрировать (из кубиков, потому что на текущий момент он умеет рисовать только кубики и шарики. Ну и сетку учить).
А он прям стыдный) Так что пусть полежит, пока у меня не возникнет желание его почистить и превратить в опенсорс)