Unity3D action top-down game pathfinding?
Csináltam egy tile rendszert, így dinamikusan tudok pályákat generálni.
Majd erre implementáltam az A* algoritmust, és minden működik is.
Turn-based játékokhoz már ez elég is lenne, de egy real-time játéknál nem igazán jó.
Például véve a fenti képet: Egy akciójátékban azt várja el a játékos, hogy a karaktere a sarokba a legrövidebb úton megy (szóval a játékos-sarok pontok összekötésével létrejött szakadon). De sajnos ezt nem teszi lehetővé a tile-ok mérete.
Ha a tile-okat kisebbé tenném, akkor "simább" lenne az útvonal. Persze ez jóval megnöveli a számításigényt.
A kérdésem az, hogy ha unity3d-ben szeretnék például egy top-down action arpg-t, akkor hogyan tudnám implementálni a path findingot?
A Unity NavMesh-e eléggé megbízható? Régebben azt használtam, de elég sokszor meghibásodott. Én rontottam el valamit, vagy tényleg érdemesebb egy sajátot implementálni? (és ha az utóbbi a válasz, akkor milyen iránbya keresgéljek a neten?)
Egy ilyet is találtam, de még itt is eléggé "négyszögletes" a mozgás a piacon megfigyelhető játékokhoz képest.
Vagy ez a módszer megfelelő, csak pl. dupláznom kéne a node-k számát? Mennyire terheli vajon a rendszert?
Nem útvonalkeresési gondokat tapasztalsz, normális hogy így néz ki, ez a legrövidebb útvonal. Ha két egységgel feljebb lenne akkor nézne ki úgy ahogy szerinted itt ki kéne néznie. "Pathfinding post processing" re keresgélj ha természetesebb útvonalat akarsz.
Az egyetlen komolyabb gond a builtin útvonalkereséssel, hogy lassú a bake, és hogy egyelőre nem lehet dinamikusan kiszámolni a navmesh t, mindegyik algoritmus okoz majd gondokat - annyira le vannak egyszerűsítve amennyire csak lehet, így százból egyszer van valami gebasz, cserébe viszont 20 helyett 400 egységet tudsz mozgatni az utolsó krumplin is.
Egyébként 5.6 tól(elvileg március) lesz már lehetőség runtime bake re is, de inkább vennék egy már kipróbált megoldást(pl apex path).
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!