Algodoo – «песочница» для физических опытов
В «FPS» №34 (2015) мы писали о Powder Toy – симуляторе веществ и физических процессов. К этому же жанру можно отнести Algodoo (изначальное название Phun) – симулятор 2D-динамики, в котором пользователь создает системы из твердых тел.
Физические движки давно перестали быть ноу-хау – они, так или иначе, используются почти во всех игровых жанрах. Однако создавать свои собственные симуляции, если вы не программист, крайне затруднительно. Algodoo интересен тем, что это одно из немногих приложений, в котором динамические системы создаются при помощи настолько интуитивного и дружественного интерфейса, что разобраться в нем могут даже дети. Собственно, приложение и предназначено, в первую очередь, для использования в иллюстративных и образовательных целях. Физика традиционно считается скучным школьным предметом, ученики решают физические задачи с большой неохотой – а при помощи таких инструментов, как Algodoo, этот процесс можно превратить в увлекательную игру!
Набор объектов и их свойств в Algodoo позволяет смоделировать широкий спектр явлений из мира классической механики – от маятника Ньютона до жидкостей и космических тел. Автомобили, ракеты, корабли, механические часы – вы ограничены только вашей фантазией. Игра очень похожа на детский конструктор, лишенный ограничений игрушечных масштабов и материалов: вы можете создавать тела любых форм, настраивать им свойства вещества, соединять тела друг с другом при помощи пружин или веревок, добавлять моторы и источники сил. Поведением некоторых объектов - например, тех же моторов – можно динамически управлять с клавиатуры, что отчасти превращает Algodoo в игровой движок: можно реализовать механику Angry Birds или Gravity Defied. В приложении есть встроенный каталог проектов, в котором можно делиться своими творениями.
В основе Algodoo лежат линейный солвер SPOOK и гидродинамика сглаженных частиц (SPH). Приложение отличается высокой точностью моделирования даже в «экстремальных» для вычислительной физики условиях вроде высоких скоростей или большого количества ограничений в системе – я ни разу не заметил джиттеринга в состоянии покоя или туннелирования тел сквозь поверхности, характерных для движков реального времени.
Algodoo бесплатен и доступен в версиях для Windows, macOS и iOS.