Trovo alcune discordanze, perchè:
1)Studiare DirectX e OpenGL NON E' necessario al fine di creare un gioco, se si sceglie di utilizzare motori grafici già fatti. Senz'zaltro è fondamentale per far carriera nel gamedev, ma per le produzioni amatoriali a meno che di volerlo fare per gusto personale non è necessario studiarle. E poi vedete le grandi Software House: anche loro a volte si affidano a motori altrui!
2)Realizzare qualcosa da solo non è un impresa...sto lavorando ad un gioco in c++&irrlicht ( che mai finirò IMHO, ma ci provo per fun
) usando risorse reperibili facilmente da internet, e mi è bastata solo l'iscrizione a polycount per disporre di una vasta gamma di modelli, che anche in altri formati posso facilmente esportare in quelli dell'engine...e sono la + totale schiappa in 3d! ho studiato anche un po' di openGL, ma mi sono reso conto di non avere il tempo necessario per creare l'engine. tuttavia penso che quest'estate farò qualcosina
3)Comprare un buon libro? Mah, io ho imparato C++ e pascal senza spendere una lira fra libri free e tutorials, e altri linguaggetti leggendo il manuale o la doc ufficiale...mai sentito parlare dei tutorial di NeHe su openGL o di Thinking in C++ di Bruce Eckel? Praticamente zero spese e tanta cultura...
Non parlo da gran programmatore, solo da qualcuno interessato al gamedev...se ho detto qualche cazzata ditemelo, ma io la vedo così