I linguaggi più indicati per la programmazione di un videogioco sono il C/C++ conditi da qualche ottimizzazione asm per il codice critico! Ovviamente qualsiasi altro linguaggio va bene per programmare un videogioco, ma questi provvedono una flessibilità ed una velocità unica!

Per la grafica 3d, si ci può appoggiare principalmente a due librerie grafiche : DirectX e OpenGL.
Io ho passato gli ultimi 3 anni a studiarle entrambe e devo dire che, anche a questo stadio di avanzamento delle dx, le opengl sono superiori soprattuto per leggibilità del codice!