Sono uno sviluppatore C# per la maggior parte. Tornato al college ho avuto lezioni su C/C++ quindi so "C" e questa è una buona parte del motivo per cui sono uno sviluppatore C#.Come iniziare quando si tenta di comprendere il codice di un motore di gioco 3D (come id Tech 3)?
Tuttavia, non ho mai avuto la possibilità di codificare in C/C++ professionalmente e mi piacerebbe studiare come funziona un motore di gioco moderno, insieme a come funziona un'applicazione C/C++ di livello industriale.
Il problema è che non ho idea da dove iniziare. Come in, ho scaricato il motore Quake 3 source code (che è stato ritronizzato id Tech 3) e non sono nemmeno sicuro da dove cominciare.
Come dovrebbe un C#/WinForms protetto attaccare una base di codice C massiccia come id Tech 3 o qualche altro enorme motore AAA?
Solo FYI: la fonte di Quake 3 è "terribile" se sei interessato a un bel codice pulito. Voglio dire, funziona, è molto efficiente. Ma davvero, è terribile, come la maggior parte del codice di gioco di produzione. Detto questo, vorrei solo saltare e fare "qualcosa" - personalmente non riesco a capire il codice solo fissandolo. – Justicle
Sì, sono meno interessato al codice pulito e più interessato a come funzionano i moderni motori di gioco 3D. Anche se il modo in cui fanno le cose in Quake 3 è antiquato, è un inizio –