Skillshot.pl Zdalnie

Programista netcode i fizyki (Unity)

OK Games

⚲ 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ą.