Załóżmy, że masz dobry sposób na poruszanie cząstkami 2D w celu symulacji płynu (np. Wody). Wszelkie pomysły, jak to wyrenderować?
To jest gra 2D, w której perspektywa jest z boku, jak to . Woda będzie zawarta w pudełkach, które można rozbić, aby mogła spaść i oddziaływać z innymi przedmiotami. Najprostszym sposobem, jaki przychodzi mi na myśl, jest użycie małego obrazu dla każdej cząstki. Chcę usłyszeć więcej sposobów renderowania wody.
Odpowiedź George'a Ducketta jest znacznie bardziej bezpośrednia i naprawdę dobrze przedstawiona, jeśli potrzebujesz w pełni symulowanej wody w swojej grze. W przypadku symulowanej fizyki płytkiej wody z minimalną dokładnością (mniej realizmu, więcej zabawy), ten obraz dał mi niesamowity moment przejrzystości:
http://www.patrickmatte.com/stuff/physicsLiquid/
źródło
Lub, dla szybkiego i łatwego podejścia: Użyj metaball !
źródło
Grant Kot umieścił część swojego płynnego kodu symulacyjnego na Github z implementacjami zarówno w javascript (canvas), jak i C ++ z OpenFrameworks: https://github.com/kotsoft
Ma kilka wersji demonstracyjnych na swoim koncie youtube: http://youtu.be/HqWheJSEiaw
Nie mam pojęcia, jak to działa, ale wiem, że działa szybko i istnieje wiele różnych wariantów, które można z nim zbudować. Dobrym słowem kluczowym do wyszukiwania mogą być „cząstki wielosieciowe”.
źródło