Czuję się dobrze z podstawami budowy gry opartej na sprite'ie 2D w XNA, w której wszystkie moje obiekty to po prostu obrazy .png, którymi się poruszam.
Czego muszę się nauczyć, aby móc opracować grę 2D, która wykorzystuje styl artystyczny podobny do Super Laser Racera.
Inne przykłady tego stylu to Frozen Synapse, Geometry Wars itp.
Opisałbym ten styl jako „abstrakcyjną świecącą geometrię 2D” lub coś w tym rodzaju.
Widzę, że wiele efektów w tego typu grach osiąga się za pomocą układów cząsteczkowych, a także, że niektóre rzeczy mogą być po prostu duszkami, które być może zostały narysowane w edytorze graficznym, aby wyglądały na „świecące” itp.
Ale resztę można zrobić, wykonując wywołania do DirectX i implementując niestandardowe programy cieniujące itp.?
Czy to prawda? Nie jestem do końca pewien, czego się nauczyć, aby móc iść w tym kierunku, ani jakich pytań zadać.
Odpowiedzi:
Najprostszym sposobem na osiągnięcie tego efektu jest narysowanie wiązki cząstek w trybie addytywnym, więc gdy zostaną nałożone na siebie, ich wartości kolorów są sumowane, stają się jaśniejsze.
Niektóre próbki:
http://www.youtube.com/watch?v=_sx0KDO-ZbA
http://www.youtube.com/watch?v=-OZOdQHLiiI
źródło
Efektem świecącym jest prawdopodobnie moduł cieniujący z filtrem Bloom
źródło
Jedną z prostych metod, jakie znam, jest renderowanie raz, rozmycie wyniku, a następnie renderowanie oryginalnego, ostrego obiektu ponownie na wierzchu.
Można to zrobić za pomocą modułu cieniującego z filtrem Bloom.
źródło