
Game++. Costruire e ottimizzare un motore di gioco
Come funziona un motore di gioco moderno sotto il cofano: architettura, sottosistemi e ottimizzazione pratica. Pubblicato in russo da BHV.
Note sul mestiere, sulla programmazione e sulle interiora dei giochi.
Il refuso che il cervello autocorregge, l’off-by-one, la corruzione della memoria con causa e sintomo separati, gli heisenbug, il fix del venerdì e i feature-bug — una tassonomia degli amici chitinosi di un motore.
↗ Game designStringhe di uni e due, quattro regole — e il grafo di Young-Fibonacci a cui due studi sono arrivati per conto loro piazzando i nemici lungo un livello. Il rango come budget del segmento e il reticolo di Young nell’albero tecnologico.
↗ MestiereLa retention c’è in Elden Ring come in Tetris — l’unica cosa che si è spostata è dove sta la cassa. L’attrito conta più della qualità, gli amici in lobby decidono tutto, e l’aritmetica di un’ora di contenuto spiega i servizi.

Come funziona un motore di gioco moderno sotto il cofano: architettura, sottosistemi e ottimizzazione pratica. Pubblicato in russo da BHV.

Un libro gratuito — scaricalo in PDF o EPUB. (In russo.)
Un libro in lavorazione sul C++ pragmatico che ha ancora senso un anno dopo.
Un libro in lavorazione — accesso su richiesta.
Una reimplementazione open-source moderna del classico city-builder Pharaoh (1999) di Impressions Games. Piena compatibilità con i salvataggi dell'originale, cross-platform e codice pulito e leggibile.
Info sul gioco →
Una raccolta di decine di indicatori di caricamento animati per Dear ImGui — spinner, barre di progresso e puntini in un unico header. Basta includere imspinner.h e chiamare lo spinner che ti serve.
Un corso di livello intermedio su come scrivere C++ senza allocazioni dinamiche sullo heap: quali funzionalità del linguaggio e della STL sono sicure in condizioni di risorse limitate — in embedded e nello sviluppo di giochi — senza rinunciare al C++ moderno e all'OOP.