Як зробити 2D частинки рідкими?


45

Припустимо, у вас є гарний спосіб перемістити свої 2D частинки, щоб імітувати рідину (наприклад, воду). Будь-які ідеї, як його надати?

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

Відповіді:


28

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


Зразок зображення PixelJunk Shooter


1
Не знав PixelJunk ... справді гарний прес. Дякую!
luke

Посилання на трейлер :)
David Гувейя


Що таке SPU, PPU, SPURS?
Мартійн Курто

@MartjinCourteaux: вони є частиною стільникового процесора PS3. Думайте про них як про шейдери GPU, хоча є деякі ключові відмінності.
Шон Міддлічч

12

Відповідь Джорджа Дакетта набагато пряміша і справді добре представлена, якщо вам потрібна повністю імітація води у грі. Для імітованої фізики мілководдя з мінімальною точністю (менший реалізм, більш грайливий) це зображення дало мені неймовірний момент ясності:

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


Просто і приємно! Насправді не думав використовувати такий простий крок після обробки ... просто цікаво, чи пристосує такий пристрій, як iPhone. Це, здається, є гарною відправною точкою. Дякую.
luke

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

Супер круто! Але я не впевнений, наскільки добре він міг би вмістити персонажа, який прогулюється по ньому. Це підштовхне всі сфери в один бік, чи не так?
Макс

6

Або для швидкого та простого підходу: Використовуйте метаболи !

3d метаболи


5

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

На його акаунті в YouTube є кілька демонстраційних версій: http://youtu.be/HqWheJSEiaw

Я поняття не маю, як це працює, але я знаю, що він працює швидко і для цього є всілякі варіації. Хорошим ключовим словом для пошуку може бути "багатомісні частинки".


Мені дуже подобається, як Грант Кот імітує рідини! Навіть якщо візуалізація мінімальна, принаймні на аплеті на цих веб-сторінках. Це як велика кількість параметрів для контролю моделювання. Варто глибше подивитися на це. Дякую.
luke
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.