Головна Фізика та Механіка Чарівний пісок та дим

🌬️ Чарівний пісок та дим

Малюй мишею — пісок, дим, вогонь або вода. Клітинний автомат з гравітацією, дифузією та горінням.

Фізика та Механіка2DЛегкий60 FPS
magic-sand ↗ Відкрити окремо
DRAG · SCROLL · CLICK — керуйте прямо у вікні симуляції.

Схожі симуляції

Про «Чарівний пісок та дим»

Це пісочниця типу «падаючий пісок», побудована на клітинному автоматі. Екран поділений на дрібну сітку, де кожна клітинка містить матеріал — пісок, воду, дим чи вогонь — або є порожньою, і на кожному такті сітка сканується, а кожна клітинка виконує прості локальні правила. Пісок падає прямо вниз і сповзає по діагоналі, утворюючи природні схили, вода падає, а потім розтікається убік, шукаючи свій рівень, дим підіймається й дрейфує, перш ніж розсіятися, а вогонь підіймається, згасає й випадково випускає дим. Ви малюєте матеріали безпосередньо мишею або пальцем.

Клітинні автомати — це фундаментальна ідея інформатики й теорії складності: складна, правдоподібна поведінка виникає з крихітних правил, застосованих рівномірно по всій сітці, без центрального керування. Той самий підхід «сітка і правила» використовують для моделювання сипких потоків у бункерах і лавинах, для створення ефектів диму й рідин у іграх та для дослідження емерджентних систем на кшталт «Гри в життя» Конвея. Оновлення в окремий буфер гарантує, що кожна клітинка «рухається» одночасно, не дозволяючи піщинці, що падає, пропустити кілька рядків за один крок.

Поширені запитання

Що таке симуляція «Чарівний пісок та дим»?

Це інтерактивна пісочниця типу «падаючий пісок», де ви малюєте пісок, воду, дим або вогонь і спостерігаєте, як вони течуть, накопичуються, підіймаються й горять за правилами, натхненними фізикою, що працюють на сітці, яку називають клітинним автоматом.

Що таке клітинний автомат?

Клітинний автомат — це сітка клітинок, кожна з яких оновлює свій стан лише на основі простих локальних правил і своїх сусідів. З цих крихітних правил виникають складні глобальні візерунки — принцип, що лежить в основі цієї пісочниці та знаменитих систем на кшталт «Гри в життя» Конвея.

Як цим користуватися?

Оберіть матеріал (пісок, дим, вогонь або воду) на панелі інструментів, задайте розмір пензля, а потім клацніть або торкніться й перетягніть по полотну, щоб малювати. Кнопка «Очистити» стирає всю сітку, щоб можна було почати спочатку.

Чому пісок утворює природні схили?

Кожна піщинка спершу намагається впасти прямо вниз; якщо ця клітинка заблокована, вона намагається сповзти по діагоналі в порожній простір нижче. Повторення цього для багатьох піщинок утворює похилі купи й схили, які ви бачите в реальних сипких матеріалах.

Чим вода поводиться інакше, ніж пісок?

Вода теж падає вниз, але коли не може, вона розтікається убік у сусідні порожні клітинки замість того, щоб лише сповзати по діагоналі. Це дозволяє їй текти поверхнями та осідати на рівному рівні, як справжня рідина.

Чому дим підіймається й розсіюється?

Клітинки диму рухаються вгору на кожному такті з невеликим випадковим боковим дрейфом, бо в реальності гарячий дим менш щільний за навколишнє повітря. Клітинки також мають невеликий шанс зникнути на кожному кроці й очищуються згори, тож шлейф розсіюється.

Як працює вогонь?

Клітинки вогню підіймаються, несуть спадне значення інтенсивності, яке зрештою вигорає, і випадково породжують дим по дорозі. Це створює мерехтливе полум'я з димовим стовпом, що тягнеться зверху.

Чому сітка оновлюється знизу вгору?

Сканування знизу вгору та запис в окремий буфер гарантує, що піщинка не може перейти на кілька рядків за один кадр і що всі клітинки фактично оновлюються одночасно — це дає стабільну, правдоподібну поведінку падіння.

Де ігри типу «падаючий пісок» використовуються в реальному світі?

Окрім розважальних пісочниць, ті самі сітчасті правила моделюють сипкі потоки в силосах і лавинах, генерують ефекти диму й рідини у відеоіграх та слугують навчальними інструментами для вивчення емерджентності й складності.

Звідки з'явилися ігри типу «падаючий пісок»?

Цей жанр популяризував Java-аплет 2005 року «Hell of Sand», який пізніше надихнув визнану гру 2020 року Noita, де кожен піксель світу симулюється окремо.