Come possiamo lavorare insieme
Dall’audit di un singolo frame all’ingresso vero e proprio nel vostro team. Più di vent’anni dentro i motori — Metro, Deathloop, Age of Empires II, The Sims Mobile — i risultati potete vederli in questi progetti.
Audit delle prestazioni e ottimizzazione
Il gioco scatta sull’hardware di destinazione? Trovo la causa con il profiler, non a intuito: misure, un elenco di problemi ordinato per priorità e correzioni integrate.
- Colli di bottiglia CPU/GPU, frame time, hitch
- Memoria: allocazioni per frame, frammentazione, pool
- Report con misure prima e dopo
- Una checklist che resta al vostro team
- Tempi
- Stima per progetto
- Costo
- Da concordare
Porting su piattaforme
Il ciclo completo — dal primo avvio su una nuova piattaforma fino alla pubblicazione sullo store. Console, mobile, PC: l’ho fatto per Blades of Time, Cuisine Royale e i titoli mobile di EA.
- Build e avvio del motore su una nuova piattaforma
- Adattamento di rendering, input e file system
- Budget di memoria e prestazioni per l’hardware
- Preparazione alla certificazione
- Tempi
- Stima per progetto
- Costo
- Da concordare
Motore e architettura
Core del motore, sistemi di memoria, job system, caricamento delle risorse. Costruisco sistemi che non allocano nell’hot path e si comportano in modo prevedibile anche nel frame peggiore.
- Allocatori, memoria a domini, zero frame allocations
- Multithreading e job system
- Streaming e gestione delle risorse
- Refactoring del legacy senza fermare la produzione
- Tempi
- Stima per progetto
- Costo
- Da concordare
IA di gioco
Architettura e sviluppo dell’IA degli NPC — dal comportamento in combattimento in Metro al lavoro sull’IA di Deathloop. Intelligente, leggibile per il giocatore ed economica per frame.
- IA di combattimento e comportamento NPC
- Behavior tree, FSM, utility AI
- Navigazione e percezione
- Ottimizzazione dell’IA nel budget del frame
- Tempi
- Stima per progetto
- Costo
- Da concordare
Consulenza tecnica e code review
Dubbi su una scelta architetturale? Un secondo parere prima della produzione costa meno. Esamino la codebase e do raccomandazioni concrete e applicabili.
- Valutazione dell’architettura e della codebase C++
- Elenco del debito tecnico per priorità
- Sessione dal vivo con il vostro team
- Supporto alle domande successive
- Tempi
- Stima per progetto
- Costo
- Da concordare
Tempo pieno o contratto
Aperto a collaborazioni e pronto a valutare proposte.
- Engine / Gameplay / Performance / Tech Lead
- C++, motori, ottimizzazione, porting
- Mentoring e code review
- CV e referenze su richiesta
- Tempi
- Lungo termine
- Costo
- Da concordare
Cosa dicono le persone con cui ho lavorato
Tutte le raccomandazioni su LinkedIn →«Nel lavoro su The Sims Mobile ha dimostrato una solida comprensione dell’architettura del motore di gioco, ha individuato e risolto diversi colli di bottiglia e ha progettato un nuovo sistema di segnali/azioni che ha ridotto al minimo le allocazioni di memoria. In Scrabble Mobile ha contribuito allo sviluppo della versione Android e ha riprogettato l’API del profilo giocatore. Il suo contributo ha avuto un impatto significativo sui giochi su cui abbiamo lavorato insieme.»
«Sergei è abile nell’integrare moduli esterni, conosce bene lo standard C++14 e usa con efficacia test unitari e di integrazione. Merita una menzione la sua competenza con i crash dump e i debugger. È affidabile nelle milestone critiche e partecipa attivamente alle discussioni sulle feature portando nuove idee.»
Cosa fa per voi?
Non ne siete sicuri? Scrivetemi due righe sul progetto — ne parliamo insieme e vi do una stima dei tempi.