Предположим, у вас есть хороший способ перемещения ваших 2D-частиц для имитации жидкости (например, воды). Любые идеи о том, как это сделать?
Это для 2D-игры, где перспектива со стороны, как это . Вода будет содержаться в коробках, которые можно разбить, чтобы позволить ей упасть и взаимодействовать с другими объектами. Самый простой способ, который приходит мне в голову - это использовать маленькое изображение для каждой частицы. Мне интересно услышать больше способов отрисовки воды.
Ответ Джорджа Дакетта гораздо более прямой и действительно хорошо изложенный, если вам нужна полностью смоделированная вода в вашей игре. Для смоделированной физики мелкой воды с минимальной точностью (меньше реализма, более игриво) это изображение дало мне невероятный момент ясности:
http://www.patrickmatte.com/stuff/physicsLiquid/
источник
Или, для быстрого и легкого подхода: используйте метаболлы !
источник
Грант Кот разместил на Github часть своего кода для симуляции флюидов с реализациями на javascript (canvas) и C ++ с OpenFrameworks: https://github.com/kotsoft
У него есть несколько демонстраций на его аккаунте на YouTube: http://youtu.be/HqWheJSEiaw
Я понятия не имею, как это работает, но я знаю, что это работает быстро, и есть все виды вариаций, чтобы построить с ним. Хорошее ключевое слово для поиска может быть "многосеточные частицы".
источник