2D parçacıklar sıvı olarak nasıl yapılır?


45

Bir sıvıyı (su gibi) simüle etmek için 2B parçacıklarınızı taşımak için iyi bir yolunuz olduğunu varsayalım. Bunu nasıl yapacağınız hakkında bir fikriniz var mı?

Bu, perspektifin yandan olduğu 2B oyun içindir, böyle . Su, düşmesi ve diğer nesnelerle etkileşime girmesi için kırılabilecek kutularda bulunacaktır. Aklıma gelen en basit yol, her parçacık için küçük bir görüntü kullanmak. Daha çok su vermenin yollarını duymakla ilgileniyorum.

Yanıtlar:


28

GDC2010'da bu sunumda (PDF) PixelJunk Shooter'ın (simülasyon dahil) nasıl yaptığını inceleyin.


Örnek PixelJunk Shooter Görüntüsü


1
PixelJunk'ı tanımıyordum ... gerçekten çok hoş bir pres. Teşekkür ederim!
luke

Treyler için bir bağlantı :)
David Gouveia


SPU, PPU, SPURS nedir?
Martijn Courteaux

@MartjinCourteaux: Onlar PS3'ün Cell CPU'sunun bir parçası. Bazı önemli farklılıklar olsa da, GPU gölgelendiricileri gibi onları düşünün.
Sean Middleditch

12

George Duckett'in cevabı, oyununuzda tamamen simüle edilmiş suya ihtiyacınız varsa çok daha doğrudan ve çok iyi bir şekilde veriliyor. Simüle edilmiş sığ su fiziği için minimum hassasiyetle (daha az gerçekçilik, daha eğlenceli), bu görüntü bana inanılmaz bir netlik anı verdi:

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


Basit ve güzel! Bu kadar basit bir işlem sonrası adımı kullanmayı düşünmedim ... iPhone gibi bir cihazın bu sorunu çözüp çözmeyeceğini merak ediyorum. İyi bir başlangıç ​​noktası gibi görünüyor. Teşekkür.
Luke

Bu yaklaşım için kefil olabilirim. Projede bir kez kullandım ve güzelce çalıştı. Bir eğim filtresi ekleyin; böylece şişelerinizde de güzel bir menisküs olabilir.
scriptocalypse

Süper havalı! Ancak, içinde dolaşan bir karaktere ne kadar iyi uyuyacağından emin değilim. Tüm küreleri bir tarafa itecek, değil mi?
Maksimum

6

Veya hızlı ve kolay bir yaklaşım için: Metaballs kullanın !

3d metaballs


5

Grant Kot , sıvı simülasyon kodlarından bazılarını, hem javascript (tuval) hem de C ++ 'da OpenFrameworks ile uygulamalarıyla birlikte Github'a koydu: https://github.com/kotsoft

Youtube hesabında birkaç demo var: http://youtu.be/HqWheJSEiaw

Nasıl çalıştığı hakkında hiçbir fikrim yok, ama hızlı çalıştığını biliyorum ve bununla birlikte inşa edilecek çok çeşitli varyasyonlar var. Aranacak iyi bir anahtar kelime "çok çekirdekli parçacıklar" olabilir.


Grant Kot'un sıvıları nasıl simüle ettiğini gerçekten seviyorum! Render az olsa bile, en azından o web sayfalarındaki uygulamada. Simülasyonu kontrol etmek için bir çok paremetre olarak. Daha derin bir göz atmaya değer. Teşekkür.
luke
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.