Rozmawialiśmy z przyjacielem o tym, w jaki sposób serwer FPS aktualizuje klientów z nim połączonych. Obejrzeliśmy video faceta oszukującego w Battlefield: Bad Company 2 i zobaczyliśmy, jak to podświetliło pozycję wrogów na ekranie i to nam pozwoliło.Jakie są ogólne strategie dla serwera gry wieloosobowej FPS, aby zaktualizować swoich klientów?
Jego zdaniem, serwer tylko aktualizuje klienta o informacje, które są natychmiast istotne dla klienta. To znaczy. serwer nie będzie wysyłać informacji o wrogich graczach, jeśli są zbyt daleko od klienta lub poza zasięgiem wzroku klienta ze względu na wydajność. Nie był jednak pewien - podniósł przykład kogoś ukrywającego się za kamieniem, nie mogąc nikogo zobaczyć. Jeśli gracz nagle pojawił się w miejscu, w którym miał trzech graczy w zasięgu jego wzroku, opóźnienie wyniesie 50ms, zanim zostanie wyświetlony na ekranie, podczas gdy serwer przekaże niezbędne informacje.
Moja rywalizacja była odwrotna: serwer wysyła klientowi wszystkie informacje o każdym odtwarzaczu i pozwala klientowi ustalić, co jest dozwolone, a co nie. Doszedłem do wniosku, że będzie to mniej kosztowne obliczeniowo, aby serwer wysłał wszystko do klienta i pozwolił klientowi, że tak powiem, na podnoszenie ciężarów. Pomyślałem również, że tak działają programy oszukiwać - przechwytują pakiety serwerów, lokalizują wrogów, a następnie wyświetlają je w widoku klienta.
Tak więc pytanie: Jakie są ogólne zasady lub strategie stosowane przez nowoczesny aparat strzelecki z perspektywy pierwszej osoby, aby utrzymać aktualność klientów?
Czy masz jakieś zasoby online, w których mogę dowiedzieć się więcej na ten temat? –
Dodałem kilka linków do odpowiedzi. Wiele się uczę od czytania forum Gamedev.net w szczególności. – Kylotan
Doskonałe zasoby; zwłaszcza sieciowe gry dla wielu graczy. Chciałem odpowiedzieć na to pytanie. +1 – Leftium