Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Kolizje w grze 2d - problem
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
trollman
Witam,
Mam problem, ponieważ napisałem prostę grę 2d (html5 i javascript) przy pomocy tutoriali w internecie ale jest jeden mały problem.
Gra nie chodzi tak jak należy. Ma ona przypominać starę już grę Icy Tower.

Gdy użytkownik skacze (spacja) staje na stopniach. Ale nie wiem dlaczego czasami postać staje w środku stopnia a nie na górze jak na screenie
http://s24.postimg.org/z5d9ibcrp/Bez_tytu_u.jpg
Sam algoryt wykrywania kolizji jest 'prawdopodobnie' dobry. Nie wiecie w czym może być problem?

link do gry: http://jump.ugu.pl/
w źródle jest plik game.js a w nim cały algorytm gry.
trueblue
Prawdopodobnie badasz kolizję po przesunięciu obiektu/postaci. Przy dużej szybkości (stepY) najzwyczajniej postać nachodzi na schodek, a Ty w tym momencie porównując współrzędne wykrywasz kolizję i zatrzymujesz obiekt.
Powinieneś przed każdym ruchem, sprawdzić czy Y+stepY przekracza krawędź schodka. Jeśli tak, to obliczyć maksymalny stepY, który nie przekroczy krawędzi schodka.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.