In genere i giochi professionali sono sviluppati principalmente in C++. Tuttavia, a meno che tu non sia uno sviluppatore veterano del C++, ti consiglio di scegliere una lingua con cui hai più familiarità mentre apprendi le sfumature dello sviluppo del gioco, altrimenti potresti trovarti a combattere la sintassi e la natura generale del C++ più dei particolari concettuali relativi al gioco programmazione. C# e XNA, o anche l'ormai defunto Managed Direct X, sono un ottimo modo per iniziare come alcuni hanno già menzionato. Una vasta gamma di informazioni sullo sviluppo del gioco in C# è facilmente reperibile sul Web e in stampa e esiste un gran numero di community che forniscono supporto durante l'apprendimento, quindi approfittane.
Inoltre, mentre XNA è un framework di sviluppo del gioco più completo, ci sono molte altre librerie disponibili come Ogre, OpenGL e Irrlicht che coprono tutto, dall'audio alla fisica.
Cercare di comprendere i fondamentali del gioco e sviluppare la propria esperienza attraverso progetti sempre più complessi. Questo non vuol dire che sia impossibile intraprendere un grande progetto come il tuo primo, ma nella mia esperienza i progetti più piccoli tendono ad essere completati con maggiore regolarità. Ogni partita finita creerà la tua sicurezza, esperienza e abilità.
Si consiglia di verificare http://www.GameDev.net, le risorse sono inestimabili. Riemers.net contiene anche alcuni fantastici tutorial su XNA e Direct X.
Infine cerca di non scoraggiarti dalla vastità di comprensione che richiede lo sviluppo del gioco. Le cose possono sembrare travolgenti quando inizierai sul campo, ma cerca di tenere a mente che anche i guru del settore non hanno iniziato a conoscere a un certo punto. Con perseveranza, passione e pazienza potrai padroneggiare le abilità necessarie per creare giochi davvero divertenti.
Buona fortuna.
Basta essere avvisati che quei giochi sono prodotti da un team dedicato di professionisti per un periodo di 1-2 anni ciascuno, quindi è improbabile che tu possa fare qualcosa di simile. Non impossibile, però, quindi non mollare mai! – RCIX
@RCIX: dovresti riformulare quello: "è dubbio che sarai in grado di creare qualcosa di simile DA TE". Giochi come Diablo o mod come Counter-Strike sono stati creati da gruppi di persone altamente motivati. Se hai un po 'di persone con la stessa mentalità che lavorano su qualcosa, sei (secondo me) più propenso a fare qualcosa. Puoi ancora fare qualcosa di fantastico lavorando da solo, ma penso che sia più divertente lavorare con gli altri! – Pwninstein
RCIX e Pwninstein fanno punti eccellenti. Call of Duty: Modern Warfare 2 ha coinvolto oltre un centinaio di persone in quasi 2 anni e hanno iniziato con il già funzionante motore Modern Warfare. Dragon Age era in fase di sviluppo dal 2004. Tenetelo presente quando iniziate e non paragonatevi a loro, poiché persino fare un clone 2D di Tetris è un risultato degno. – Drakonite