
Warner Bros. Discovery to globalna firma medialna i rozrywkowa działająca w obszarach mediów, rozrywki i telekomunikacji. Tworzy, produkuje i dystrybuuje filmy, programy telewizyjne oraz inne treści za pośrednictwem różnych platform, oferując odbiorcom na całym świecie portfolio uznanych marek i franczyz.
Starszy programista rozgrywki — praca hybrydowa, Montreal
Twórz systemy rozgrywki i sztucznej inteligencji dla gier AAA firmy Warner Bros. Games Montréal. Optymalizuj doświadczenia w Unreal Engine 5 na konsole i komputery PC.
Opis
- Tworzyć, utrzymywać i diagnozować architekturę rozgrywki oraz systemy doświadczeń gracza
- Tworzyć i debugować systemy sztucznej inteligencji w grach, obejmujące zachowanie NPC, nawigację, podejmowanie decyzji i integrację spotkań
- Profilować i optymalizować wydajność rozgrywki oraz SI z wykorzystaniem budżetów CPU i pamięci, podziału obliczeń w czasie i poziomów szczegółowości zachowania
- Współpracować z zespołami projektowania poziomów, projektowania gry, artystycznym, efektów wizualnych, programistycznym i QA w zakresie wymagań, wykonalności, zakresu, kompletności i ryzyka technicznego
- Udoskonalać funkcje rozgrywki i SI dzięki strojeniu opartemu na danych, narzędziom debugowania w grze i walidacji
- Rekomendować rozwiązania techniczne łatwe w utrzymaniu na potrzeby wsparcia produkcji na żywo
- Mapować zależności między zespołami, systemami i funkcjami, koordynując działania z produkcją oraz odpowiednimi specjalistami
- Dostosowywać poziom dopracowania funkcji do etapu projektu i określonych celów jakościowych
- Wykorzystywać wnioski z testów QA i testów rozgrywki
- Uczestniczyć w przeglądach kodu i walidacji technicznej na etapach rozwoju rozgrywki i SI
- Dbać o jakość kodu oraz wspierać rozwój członków zespołu w zakresie praktyk tworzenia rozgrywki i SI
- Tworzyć dokumentację techniczną, opisy architektury i wytyczne dotyczące integracji zawartości
- Śledzić rozwój silnika oraz zmieniające się praktyki tworzenia rozgrywki i SI
- Promować dobre praktyki inżynieryjne i ciągłe doskonalenie wysokowydajnego oprogramowania
Wymagania
- Mieć co najmniej osiem lat doświadczenia w programowaniu w C++ w branży gier wideo
- Mieć udział w tworzeniu co najmniej dwóch gier AAA, w tym jednej wydanej na konsole lub komputery PC
- Biegle znać podstawy C++, w tym projektowanie obiektowe, struktury danych, algorytmy, szablony i wielowątkowość
- Mieć znaczące doświadczenie w projektowaniu architektury oprogramowania rozgrywki i SI
- Tworzyć oprogramowanie na dużą skalę na konsole i komputery PC przez cały cykl życia produktu, w tym popremierowe DLC i aktualizacje tytułu
- Stosować zaawansowane techniki optymalizacji i debugowania na platformach PC i konsolowych
- Znać zaawansowaną matematykę 3D, w tym algebrę liniową, trygonometrię, wektory, macierze i kwaterniony
- Rozumieć ograniczenia techniczne związane z animacją
- Korzystać z Unreal Engine 5 do integracji rozgrywki i SI, w tym z frameworka rozgrywki, State Trees, EQS, nawigacji i integracji funkcji rozgrywki
- Znać Perforce, JIRA i narzędzia do śledzenia błędów
- Jasno komunikować się pisemnie i ustnie z zespołami projektowymi i programistycznymi
- Metodycznie podchodzić do złożonych problemów i diagnozowania usterek
- Ustalać priorytety pracy z produkcją i samodzielnie zarządzać realizacją
- Posuwać naprzód niejednoznaczne zagadnienia techniczne we współpracy z projektantami i produkcją
- Wspierać mniej doświadczonych członków zespołu i współpracować z wewnętrznymi oraz zewnętrznymi uczestnikami
- Wykazywać autentyczny entuzjazm dla gier wideo
Benefity
- Możliwość kształtowania wyjątkowej kariery
- Starannie dobrany pakiet świadczeń
- Zasoby wspierające odkrywanie, rozwój i rozwój osobisty
- Równe szanse zatrudnienia
- Udogodnienia w procesie aplikowania i rekrutacji dla wykwalifikowanych kandydatów z niepełnosprawnościami