@ottico - Breve risposta alla tua domanda, dei 3 software che hai citato, farai il meglio con Unity 3D. Non vuoi tuffarti pesantemente in C / C ++ in modo da escludere id Tech 3 (è anche un po 'datato). Unity funziona con gli script Javascript, C # o Boo associati agli oggetti e ai componenti di gioco, in modo da poter fare una quantità di codice minima o pari a quella con cui ti senti a tuo agio. Anche Unreal va bene, ma trovo che la curva di apprendimento con Unity sia molto più superficiale. Farai uscire un gioco finito più rapidamente e penso che sia il tuo obiettivo finale, creare giochi.
@Andreas - Attualmente sto usando Unity 3D v2.6 per apprendere il motore di un progetto personale. Non voglio dire che è impossibile fare un titolo AAA con esso, ma almeno è molto improbabile.
Per un prototipo, tutto ciò che ho fatto è stato importare un modello moderatamente dettagliato di un grande incrociatore spaziale e Unity strozzato su di esso (le maglie non devono superare 65.000 vertici). Certo, questo è un esempio estremo ed è abbastanza facile usare modelli con dettagli inferiori ma non è l'unico problema. Essendo un concetto spaziale, ho usato precise distanze su scala astronomica in un test usando 1 unità astronomica tra un pianeta e la sua stella. Solo per imbattersi in errori di precisione in virgola mobile con segno a 32 bit che causavano jitter, balbuzie e girate come un drogato di crack nonostante i valori fossero di diversi ordini di grandezza al di sotto del limite di 32 bit. Potrei impostare il piano di visione lontano su un massimo di 1e + 15 unità con un angolo di visione di 60 gradi prima che la videocamera iniziasse a perdere la visuale.
Non fraintendetemi, mi piace il motore e sono un grande fan. Ma ai fini dello sviluppo del gioco AAA che coinvolge grandi team con budget multi-milioni di dollari, la versione attualmente disponibile (per i principianti) di Unity non è robusta come Unreal Engine 3.5.
... id Tech 3 è un buon posto per un principiante per dare un'occhiata al codice sorgente C ++ di un gioco di qualità AAA secondo gli standard di diversi anni fa, ma di nuovo, a meno che tu non voglia uscire e usare gli strumenti di qualcun altro scritto diversi anni fa passerai molto del tuo tempo a costruire strumenti per il resto della tua squadra prima ancora di poter iniziare a produrre un gioco di qualità "AAA".
Nota: non sto dicendo che non puoi fare un buon gioco o anche un grande gioco. Ma non sarà competitivo commercialmente con Modern Warfare 2, Halo 3, Gears of War 2, ecc. Quel mercato non perdona con un diverso insieme di aspettative e non accetterà la qualità grafica pre-DirectX 9.