Tak więc: gra z góry na dół, moi wrogowie gonią gracza, gdy znajdą się w pewnej odległości, stoją w miejscu i strzelają. Jeśli wszyscy zbliżają się z tego samego kierunku, wszyscy kończą w tym samym miejscu (tj. Stojąc „wewnątrz” siebie nawzajem), ponieważ obecnie nie wykrywam kolizji między wrogami - mogą …
Opracowując dość prostą grę podobną do RTS, zauważyłem, że moje obliczenia odległości miały wpływ na wydajność. Przez cały czas sprawdzane są odległości, aby dowiedzieć się, czy jednostka znajduje się w zasięgu celu, czy pocisk osiągnął swój cel, czy gracz przejechał podbicie, kolizję itp. Lista jest długa i sprawdza często stosuje …
Wiem całkiem dobrze, jak sprawdzać kolizje, ale nie wiem, jak sobie poradzić z kolizją. Uproszczone, jeśli zderzają się dwa obiekty, używam obliczeń, aby zmienić kierunek prędkości. Jeśli nie przesunę tych dwóch obiektów, nadal będą się one nakładać, a jeśli prędkość nie będzie wystarczająco duża, nadal zderzą się po kolejnej aktualizacji. …
Piszę odgórną grę XNA 2d. Od początku staram się pisać fizykę i kolizje, aby się tego nauczyć. Ilekroć moja postać sprite'a gracza próbuje przejść do pozycji, w której jej granice przecinają się z krawędzią ściany, wymyślam kąt odbicia (kąt padania = kąt odbicia) i zmuszam gracza do odbicia się od …
To pytanie jest kolejnym pytaniem z mojego poprzedniego, dotyczącym wykrywania i rozwiązywania kolizji, które można znaleźć tutaj . Jeśli nie chcesz czytać poprzedniego pytania, oto krótki opis działania mojego silnika fizyki: Każda jednostka fizyczna jest przechowywana w klasie o nazwie SSSPBody. Obsługiwane są tylko AABB. Każde ciało SSSPBody jest przechowywane …
Jestem absolutnie początkującym w tworzeniu gier i wszystko, co wiem o unikaniu kolizji / rozwiązywaniu problemów, nauczyłem się tego na tej stronie lub za jej pośrednictwem w ubiegłym tygodniu ... więc nie wahaj się mnie poprawić, jeśli o to pytam na podstawie błędnych założeń / nieporozumień. Starałem się, aby wszystko …
Załóżmy, że masz dwa obiekty ramki granicznej, z których każdy przechowuje bieżące wierzchołki ramki w wektorze, a wszystkie wierzchołki obiektu są obrócone i przesunięte względem wspólnej osi. Oto obraz ilustrujący mój problem: Jak mogę się dowiedzieć, czy dwa OBB nakładają się na linki, aby pomóc w wyjaśnieniu rozwiązania problemu, byłoby …
Sprawdzam kolizję dla postaci platformówki, jak pokazano w # 1. Czerwone kropki to sprawdzane piksele, a szare linie wskazują osie, których dotyczą. Podobają mi się wyniki uzyskane w ten sposób podczas sprawdzania kolizji (zamiast, powiedzmy, ramki ograniczającej). Wszystko działa dokładnie tak, jak bym tego chciał, z wyjątkiem jednego problemu: wykrywania …
Rozwijam mały silnik do gier 2D. Znaki mają metodę malowania, która obecnie wykonuje następujące czynności: Oblicz nową pozycję postaci według jej prędkości itp. Zaktualizuj komórkę siatki kolizyjnej ** Narysuj postać na nowej pozycji ** Utworzyłem siatkę kolizyjną, aby zmniejszyć liczbę kontroli skrzyżowań Podstawowym algorytmem, który myślałem o wykrywaniu kolizji, jest: …
Mam wielokąt (czasem wypukły, ale często wklęsły) i kilka kół o różnych promieniach. Jak mogę się dowiedzieć, czy okrąg przecina się / zachodzi na wielokąt? Mógłbym podzielić mój wklęsły wielokąt na wypukłe kawałki. Czy to pomogłoby?
Implementuję algorytm A * z wieloma agentami na mapie kafelków. Agenci poruszają się tylko w osiach X i Y. Unikam kolizji między nimi, sprawdzając, gdzie są inni podczas obliczania ścieżek. Działa dobrze, z wyjątkiem sytuacji, gdy agenci muszą przekazać tę samą płytkę z różnych kierunków. W takich sytuacjach optymalnym rozwiązaniem …
Pracuję nad strzelanką 2d topdown, a teraz muszę wyjść poza mój podstawowy system kolizji z prostokątami. Mam duże poziomy z wieloma różnymi duszkami, z których wszystkie mają różne kształty i rozmiary. Tekstury dla duszków to kwadratowe pliki png z przezroczystym tłem, więc potrzebuję też sposobu, aby zderzyć się tylko wtedy, …
Początkowo próbowałem zastosować prostokątne przecięcie, które działa dobrze. Kiedy jednak muszę zastosować układ fizyki, taki jak prędkość, przyspieszenie i wektory kierunkowe, musiałbym znaleźć sposób na określenie, która strona kolizji zderza się. Teraz w moim systemie nie ma obróconego prostokąta, więc uprościło to problem. Nie znalazłem jednak łatwego sposobu na określenie, …
SAT to przyzwoity sposób określania kolizji między dowolnymi wypukłymi wielokątami. Dostaniesz nawet wektor potrzebny do rozwiązania kolizji. Aby rozwiązać kolizje między złożonymi (nie wypukłymi) kształtami, myślałem o pewnym kształcie złożonym, który składa się z kilku wypukłych wielokątów. Jeśli kolizja występuje w fazie szerokiej (np. Koło kontra koło lub AABB vs …
Zaprogramowałem już system kolizji oparty na 2D dla poprzedniej gry. To był mój pierwszy system kolizji i był brzydki. Szukałem kolizji między obiektami, sprawdzając wszystkie obiekty ze wszystkimi obiektami. Słyszałem już o systemie siatki z komórkami, w którym obiekt będzie wyglądał tylko na kolizję z innymi obiektami z jego bieżących …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.