
Warner Bros. Discovery è un'azienda globale attiva nei settori dei media, dell'intrattenimento e delle telecomunicazioni. Crea, produce e distribuisce film, programmi televisivi e altri contenuti attraverso diverse piattaforme, con un portafoglio di marchi e franchise affermati che raggiungono il pubblico di tutto il mondo.
Programmatore avanzato di gameplay (C++/Unreal Engine) – Warner Bros. Games Montréal
Guida lo sviluppo di sistemi di gameplay e intelligenza artificiale per giochi AAA su console e PC presso Warner Bros. Games Montréal. Ottimizza l’esperienza dei giocatori e collabora con diverse discipline in un ruolo ibrido a tempo pieno.
Descrizione
- Progettare, sviluppare, mantenere e correggere l’architettura e i sistemi di gameplay e intelligenza artificiale del gioco
- Essere un collaboratore tecnico chiave nel team gameplay
- Gestire gli ambiti gameplay e intelligenza artificiale, definendo architettura, portata e compromessi tecnici con Design e Produzione
- Fare da mentore ai membri del team e risolvere blocchi complessi di gameplay e intelligenza artificiale
- Sviluppare sistemi per l’esperienza del giocatore che comprendano meccaniche interattive, funzionalità di gameplay, condizioni, tag, volumi, progressione e incontri
- Sviluppare sistemi di intelligenza artificiale per il comportamento degli NPC, la navigazione, il processo decisionale e l’integrazione degli incontri
- Analizzare e ottimizzare le prestazioni utilizzando budget di CPU e memoria, suddivisione temporale e LOD comportamentale
- Collaborare con Level Design, Game Design, Art, VFX, Programmazione e QA su requisiti, fattibilità, portata, completezza del design e rischi tecnici
- Perfezionare le funzionalità di gameplay e intelligenza artificiale tramite regolazioni basate sui dati, strumenti di debug e validazione
- Monitorare le dipendenze tra team, sistemi e funzionalità, mantenendo l’allineamento con Produzione e le altre discipline
- Partecipare alle revisioni del codice e alla validazione tecnica nelle fasi chiave di gameplay e intelligenza artificiale
- Creare documentazione tecnica, come TDD, note sull’architettura e guide per l’integrazione dei contenuti
- Mantenersi aggiornati sugli sviluppi dell’engine e sulle pratiche di gameplay e intelligenza artificiale
- Promuovere le best practice e contribuire al miglioramento continuo di software ad alte prestazioni
Requisiti
- Avere almeno otto anni di esperienza nella programmazione C++ nel settore dei videogiochi
- Aver contribuito ad almeno due titoli AAA, incluso un gioco distribuito su console o PC
- Dimostrare solide basi di C++, tra cui progettazione orientata agli oggetti, strutture dati, algoritmi, template e programmazione multithread
- Avere una vasta esperienza nella progettazione di architetture software di gameplay e intelligenza artificiale
- Avere esperienza nella realizzazione di progetti di programmazione su larga scala per console e PC, dalla prototipazione al post-lancio
- Applicare tecniche di ottimizzazione e debug su PC e console
- Utilizzare solide competenze di matematica 3D, tra cui algebra lineare, trigonometria, vettori, matrici e quaternioni
- Comprendere i vincoli tecnici dell’animazione
- Utilizzare Unreal Engine 5, inclusi il suo framework di gameplay, State Trees, EQS, navigazione e integrazione delle funzionalità di gameplay
- Conoscere Perforce, JIRA e gli strumenti di tracciamento dei bug
- Comunicare in modo chiaro, conciso e trasparente, per iscritto e a voce
- Avere spiccate capacità di problem solving e troubleshooting
- Dare priorità al lavoro con Produzione e gestire l’esecuzione in autonomia
- Far progredire argomenti tecnici ambigui
- Guidare i membri del team meno esperti e collaborare con risorse interne ed esterne
- Dimostrare passione per i videogiochi
Benefit
- Opportunità professionali capaci di definire la carriera
- Benefit selezionati con cura
- Risorse per la crescita e lo sviluppo professionale
- Impiego con pari opportunità
- Agevolazioni nel processo di candidatura e selezione per candidati qualificati con disabilità