Как визуализировать 2D-частицы как жидкости?

Предположим, у вас есть хороший способ переместить ваши 2D-частицы, чтобы имитировать жидкость (например, воду). Любые идеи о том, как их сделать?

Это для 2D-игры, где перспектива со стороны, как это , Вода будет содержаться в коробках, которые можно сломать, чтобы они упали и взаимодействовали с другими объектами. Самый простой способ, который приходит мне на ум, - использовать небольшое изображение для каждой частицы. Мне интересно услышать больше способов обезвреживания воды.

43 голоса | спросил luke 28 MarpmWed, 28 Mar 2012 15:10:28 +04002012-03-28T15:10:28+04:0003 2012, 15:10:28

4 ответа


27

Посмотрите, как PixelJunk Shooter сделал это ( включая симуляцию) в этой презентации (PDF) в GDC2010.


Образец PixelJunk Shooter Image

ответил George Duckett 28 MarpmWed, 28 Mar 2012 15:37:21 +04002012-03-28T15:37:21+04:0003 2012, 15:37:21
12

Ответ Джорджа Дакетта гораздо более прямой и очень хорошо представлен, если вам нужна полностью имитированная вода в вашей игре. Для моделируемой физики мелкой воды с минимальной точностью (менее реалистично, более игриво) этот образ дал мне невероятный момент ясности:

http://www.patrickmatte.com/stuff/physicsLiquid/

ответил DaveStance 29 MaramThu, 29 Mar 2012 07:16:13 +04002012-03-29T07:16:13+04:0007 2012, 07:16:13
5

Или для быстрого и легкого подхода: используйте метабаллы !

3d metalls

ответил moorephysics 29 MarpmThu, 29 Mar 2012 12:00:30 +04002012-03-29T12:00:30+04:0012 2012, 12:00:30
5

Грант Кот поставил некоторые из своих жидкостных симуляторов на Github с реализацией как в javascript (canvas), так и на C ++ с OpenFrameworks: https://github.com/kotsoft

У него есть несколько демоверсий на его счету youtube: http://youtu.be/HqWheJSEiaw

Я понятия не имею, как это работает, но я знаю, что он работает быстро, и с ним всевозможные варианты. Хорошим ключевым словом для поиска могут быть «многосеточные частицы».

ответил michael.bartnett 29 MarpmThu, 29 Mar 2012 12:14:35 +04002012-03-29T12:14:35+04:0012 2012, 12:14:35

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132