• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Interakcja wielu obiektów SFML

Object Storage Arubacloud
0 głosów
247 wizyt
pytanie zadane 25 maja 2021 w C i C++ przez PaczkaTeksturuw Nowicjusz (140 p.)

Witam, piszę ostatnio pewien projekt - gra w stylu "Epic War" i natknąłem się na jeden problem.

W każdym poziomie gracz może wysyłać różne jednostki postaci (wojownik, łucznik, mag itd.), a przeciwnik (komputer) dysponuje swoimi jednostkami, które wysyła zależnie od upłyniętego czasu na danym poziomie. Każda jednostka ma jakiś zakres widzenia: wojownik reaguje z przeciwnikami z bliska (np. 50 pikseli), łucznik np. z 600 px. Problem tkwi w tym, że jeżeli na ekranie jest jednocześnie np. 20 postaci, w jaki sposób mogę sprawdzić czy ze sobą nie powinny reagować (np. czy łucznik nie powinien zacząć strzelać). Poziomy obsługiwane są przez klasę level posiadającą vector wskaźników klasy entity, po której dziedziczą klasy knight, archer, wizard itd. Tak więc, czy ograniczając się do klasy level można wydajnie sprawdzić, które postacie "zobaczyły inne" (do ich pola widzenia weszły postacie przeciwnika) i powinny zacząć coś robić, np. atakować?

 

2 odpowiedzi

+3 głosów
odpowiedź 26 maja 2021 przez mokrowski Mędrzec (155,460 p.)
+2 głosów
odpowiedź 26 maja 2021 przez Ehlert Ekspert (212,670 p.)
Moim zdaniem przy 20 obiektach nie będzie problemu jeśli sprawdzisz każdy z każdym. Co innego gdybyś implementował symulację miliona cząsteczek.

Podobne pytania

0 głosów
1 odpowiedź 738 wizyt
pytanie zadane 28 grudnia 2016 w C i C++ przez prownnie Początkujący (280 p.)
0 głosów
1 odpowiedź 162 wizyt
pytanie zadane 10 grudnia 2020 w C i C++ przez NieMaJuzNazw Użytkownik (890 p.)
0 głosów
2 odpowiedzi 367 wizyt

92,555 zapytań

141,403 odpowiedzi

319,555 komentarzy

61,940 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...