Część ze względu na optymalizację, część w celach edukacyjnych, odważę się zapytać: jak mogę najskuteczniej sprawdzić, czy punkt 2D Pznajduje się w obróconym prostokącie 2D XYZW, używając C # lub C ++? Obecnie używam algorytmu „punkt w trójkącie” znalezionego w książce Wykrywanie kolizji w czasie rzeczywistym i uruchamiam go dwukrotnie …
Przed zastosowaniem ekstrapolacji do ruchu mojego duszka, moje zderzenie działało idealnie. Jednak po zastosowaniu ekstrapolacji do ruchu mojego duszka (aby wygładzić rzeczy) kolizja nie działa. Oto jak działało to przed ekstrapolacją: Jednak po zaimplementowaniu mojej ekstrapolacji procedura kolizji zostaje zerwana. Zakładam, że dzieje się tak, ponieważ działa on na nową …
Obecnie mam prostą grę podobną do Tetris i napotkałem problem, którego nie mogę rozwiązać. W przeciwieństwie do Tetrisa, w którym występuje pojedynczy spadający kształt, mam wiele potencjalnie powiązanych ze sobą kształtów, które muszą spaść; Muszę obliczyć ich końcowe pozycje. Rozważ następujące: Aby obliczyć ostateczną pozycję zielonego kształtu, po prostu skanuję …
Istnieją trzy fazy wykrywania kolizji. Broadphase : Pętla między wszystkimi obiektami, które mogą oddziaływać, dozwolone są fałszywe alarmy, jeśli przyspieszyłoby to zapętlenie. Narrowphase : Określa, czy się zderzają, a czasem, jak, nie ma fałszywych trafień Rozdzielczość : rozwiązuje kolizję. Pytanie, które zadaję, dotyczy wąskiej fazy. Istnieje wiele algorytmów różniących się …
Piszę RTS oparty na kafelkach 2D. I chcę dodać do niego funkcję „pseudo 3D” - mosty nad rzekami. Nie zacząłem jeszcze kodowania, próbuję tylko pomyśleć, jak pasuje do modelu wykrywania kolizji. Łódź przepływająca pod mostem i jednostka poruszająca się nad mostem ostatecznie zajmą tę samą komórkę na mapie. Jak chronić …
Mam trudności z uzyskaniem ruchomego prostokąta, który mógłby zderzyć się z więcej niż jednym prostokątem. Używam SFML i ma przydatną funkcję o nazwie, intersectsktóra bierze 2 prostokąty i zwraca przecięcia. Mam wektor pełen prostokątów, z którym chcę, aby mój ruchomy prostokąt kolidował. Pętlę przez to za pomocą następującego kodu (p …
Piszę breakout clone (moja pierwsza gra) i całkowicie utknąłem w tym, jak dowiedzieć się, która strona klocka została trafiona. Mam metodę wykrywania kolizji, która wygląda następująco: DetectCollision(Object a, Object b) x = distance(a.x, b.x); y = distance(a.y, b.y); if (x is smaller than the combined width & y is smaller …
Staram się osiągnąć deformujące zachowanie fizyczne na płaskich powierzchniach, ale jak dotąd nie mam pojęcia, jak zacząć od implementacji. Niezależnie od kształtu powierzchni (samoloty, sześciany, kule…) chcę mieć małe wcięcia na pozycjach od bytów gry (graczy, wrogów, przedmiotów…). Wyjaśnienie tego jest dość skomplikowane, więc zilustrowałem to, o czym mówię, oto …
Pracuję nad czysto ciągłym silnikiem fizyki i muszę wybrać algorytmy wykrywania kolizji w fazie szerokiej i wąskiej. „Czysto ciągły” oznacza, że nigdy nie przeprowadzam testów przecięcia, ale zamiast tego chcę znaleźć sposoby na złapanie każdej kolizji, zanim to nastąpi, i umieszczenie każdej z nich w stosie „planowanych kolizji”, zamówionym przez …
Rozważ wyszukiwanie A * na mapie opartej na kafelkach. Prosty kod brzmiałby: jeśli w tej komórce znajduje się jednostka, to jest ona nieosiągalna, to jest w porządku. Ale jest problem z rozdzielczością mapy. Kiedy patrzę na Warcraft 3, tam potwory i struktury mają różny promień i możesz podejść bardzo blisko, …
Używam silnika fizyki Chipmunk do tworzenia poziomów dla gry 2D C. Chciałbym móc dopasować wielokąt do dowolnego kształtu, aby służył jako maska kolizji. Biorąc pod uwagę czarno-białą maskę kolizyjną dla obiektu o dowolnym poziomie: Czy są jakieś dobrze znane algorytmy do uzyskania tego: Mógłbym wtedy użyć czerwonego wielokąta, aby stworzyć …
W odpowiedzi na moje wcześniejsze pytanie dotyczące znalezienia nachylenia terenu mapy bitowej 2D muszę teraz poznać najlepszy sposób znalezienia punktu na terenie 2D, w który trafił pocisk. Oczywiście widzę, czy jakieś piksele pod pociskiem przecinają teren, ale mówią, że przesunęły się dość głęboko w teren. Jaki jest najlepszy sposób, aby …
Chcę wykryć kolizję między duchem a jakimś kształtem wygenerowanym przez użytkownika. Na przykład. Na ekranie znajdują się 3 obiekty. Użytkownik bierze palec i rysuje nienormalny kształt wokół 2 obiektów. Muszę wykryć te 2 obiekty. Jak podejść do tego skutecznie za pomocą Cocos2D?
Jestem w punkcie mojej gry, w którym muszę dodać system kolizji. Wypróbowałem jBullet i chociaż zadziałało, nie szukałem tego. Chcę po prostu prosty sposób przetestowania, czy zderzają się dwa zorientowane drzewa obwiedni (OBB). Zamierzałem zrobić kolizję, używając drzewa. Stwórz AABB dla fazy szerokofalowej, a jeśli to przejdzie test, jeśli każdy …
W projektowanej przeze mnie grze jest podmuch, który wystrzeliwuje z punktu początkowego w kierunku myszy. Szerokość tego podmuchu zawsze będzie taka sama. Wzdłuż dolnej części ekranu (co jest obecnie) poruszają się kwadraty, które powinny być wykonane przez podmuch kontrolowany przez gracza. Obecnie próbuję znaleźć sposób, aby dowiedzieć się, czy rogi …
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.