Zawsze chciałem stworzyć staroświecką grę fabularną 2D, taką jak Star Ocean, Final Fantasy, Sword of Mana, a nawet serial „Tales of”, i myślę, że wielu ludzi tak robi. Ale zanim nawet napisałem jedną linię kodu, przeprowadziłem wiele badań, rysowałem i próbowałem.
Znalazłem prawie wszystkie odpowiedzi na moje pytania, ale jest problem, którego nie byłem w stanie rozwiązać: Jak stworzyć realistyczne, ale jednocześnie proste wykrywanie kolizji , tak jak w grach, które wymieniłem wcześniej?
Znam już kilka sposobów obliczania detekcji kolizji, spójrz na następujące przykłady:

Żadne z nich nie spełnia moich potrzeb.
- Kolizje oparte na kafelkach są zbyt proste i bardziej pasują do Zelda niż do Gwiezdnego Oceanu. Ponadto rysunek każdego kafelka musi wypełnić całą przestrzeń, aby wyglądać realistycznie.
- Pixel-perfect ma zbyt wiele ograniczeń. Jeśli twój kafelek ma jakiś piksel tu i tam, gracz najprawdopodobniej utknie w szczerym polu (np. W niektórych grach utkniesz na korzeniu drzewa o szerokości 2 pikseli).
- A maski binarne zużywają zbyt dużo pamięci i ustawień imo.
Przeczytałem dużo dokumentacji, ale nigdy nie znalazłem czegoś, co wyglądałoby dla mnie dobrze. I wszystkie moje próby nie wyglądały tak, jak kiedyś. Więc jeśli masz jakieś dobre linki lub samouczki na temat ewolucji 2D RPG, daj mi znać.