TGViewer
Прогаем с кенгурой Прогаем с кенгурой @coding_with_kangaroo · 236 subscribers
Post #19 257
Прогаем с кенгурой Итак, вторая песочница >>Квантум<< Здесь - про взаимодействие частиц. В интернете оно зовется Particle Life, но у меня немного другие функции - более физические (kmM/r^2). То есть это симуляция почти про задачу трех тел, только тел может быть до 10000. …
Немного про реализацию:

Сделано оно максимально тупо.

- Есть два буфера: с одного читаем, в другой пишем, потом меняем местами - пинг-понг то бишь
- На число частиц создаем тредов на видюхе
- В каждом треде считаем данную частицу относительно всех остальных

Да, по сути у нас O(n^2) довольно тяжелых вычислений. Альтернатива
1. Затащить Барнеса-Хута, но там надо считать дерево на видюхе, при этом в худшем и среднем случаях оно все равно будет как и раньше + собственно дерево.
2. Делать несколько проходов и, например, сохранять расстояния, чтобы не пересчитывать каждый раз. И оно могло бы выстрелить, если б не уперлось в работу с памятью, которая на нынешних видюхах медленнее, чем арифметика.

Еще момент: для симуляции высоких скоростей пришлось масштабировать время, иначе частицы тупо пролетают сквозь друг друга.

Туннельный эффект - доказательство, что наш мир - симуляция?


По рендеру все просто: тупо рисуем .point-ы нужного размера. Таким образом, теоретически нет ограничений на размер поля - только на максимальный размер пойнта (256).
  • 💯 5
More from @coding_with_kangaroo
  1. Oct 10, 2026Триумф вайб-кодинга: https://getartcraft.com/apps
  2. Oct 10, 2026Распечатал мануал, чтоб не лезть в комп каждый раз. Расширения мои полностью совместимы и…
  3. Oct 10, 2026Вот коротенькая
  4. Oct 10, 2026Снова вместо демок делаю инструменты для демок)))))
  5. Oct 8, 2026Добавил к PicoMite редактор картинок и трекер - получилась полноценная фэнтези консоль сту…
  6. Oct 8, 2026Post #825
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →