Skillshot.pl
Zdalnie
Programista netcode i fizyki (Unity)
⚲ zdalnie
18 000 zł / mies.
Wymagania
- praktyka w warstwie sieciowej gier w Unity (predykcja, rekonsyliacja, interpolacja, autorytet; FishNet, Mirror, NGO lub własne rozwiązanie)
- rozumienie silnika fizyki (solver, iteracje, tick, kontrolery momentów, ciała artykułowane lub aktywne ragdolle)
- umiejętność zbudowania powtarzalnego pomiaru i wyjaśnienia rozbieżności
- gotowość do pracy w niepełnym wymiarze (6,5 osobomiesiąca na 16 miesięcy, w kilku skupiskach)
Mile widziane
- doświadczenie w grach kooperacyjnych ze wspólnym sterowaniem jednym obiektem
- profilowanie warstwy sieciowej
- doświadczenie w projektach, w których wynikiem były liczby i raport
Opis stanowiska
OK Games tworzy grę kooperacyjną, w której kilku graczy steruje jednym ciałem naraz przez sieć — problem: przy 120 ms opóźnienia obraz u każdego gracza się rozjeżdża i sterowanie przestaje być uczciwe. Szukają programisty netcode i fizyki, który zbuduje i zmierzy warstwę sieciowo-fizyczną: trzy rozwiązania odniesienia (predykcja z korektą, przekazywanie stanu przez serwer, pełna symulacja u klienta), podział autorytetu nad członami ciała, serie pomiarowe w siatce parametrów i moduł wstrzykiwania zakłóceń. To oferta dla praktyka sieci i fizyki w Unity, który lubi pracować na liczbach i raportach. Uwaga: to niepełny wymiar (6,5 osobomiesiąca na 16 miesięcy, w kilku skupiskach) — praca będzie nieregularna.
🔍 Dekoder Ogłoszenia
🔴
niepełny wymiar, w kilku skupiskach
Praca będzie nieregularna, z przerwami, co może utrudnić stabilne planowanie i ciągłość projektu.
🟡
trzy rozwiązania odniesienia - predykcja z korektą po stronie klienta, przekazywanie stanu przez serwer, pełna symulacja u każdego klienta - zbudowane tak, żeby dało się je uczciwie porównać
Oczekuje się od kandydata nie tylko implementacji, ale także dogłębnej analizy i porównania różnych zaawansowanych technik sieciowych.
🟡
nasz schemat: podział autorytetu nad członami ciała między graczy, korekta wnoszona w celach kontrolerów momentów zamiast w pozycjach, przekazanie sterowania bez restartu symulacji
Kandydat musi zrozumieć i zaimplementować niestandardowe, złożone mechanizmy sieciowe i fizyczne, które nie są typowe dla standardowych rozwiązań.
🟡
serie pomiarowe w siatce parametrów: opóźnienie 40-200 ms, sztywność regulatora, głębokość łańcucha stawów, klasy bezwładności, od 1 do 8 właścicieli wejść, do tego strata pakietów i zmienne opóźnienie
Praca będzie wymagała intensywnego testowania i optymalizacji w bardzo szerokim zakresie zmiennych, co może być czasochłonne i wymagać dużej dokładności.
🟡
moduł wstrzykiwania zakłóceń do scenariuszy stresowych: skok opóźnienia, seria strat, przeciążenie hosta, przejęcie sterowania w trakcie ruchu
Oczekuje się od kandydata stworzenia narzędzi do symulowania ekstremalnych warunków sieciowych, co sugeruje, że gra będzie bardzo wrażliwa na problemy z siecią.