La domanda è troppo generica, saper programmare videogiochi non è una barzelletta, e devi avere conoscenze abbastanza profonde in diversi campi della matematica e della fisica... tranne se non vuoi programmare il semplicissimo giochillo che tutti possono realizzare e magari avere la fortuna di successo.
Cmq. generalizzando tantissimo il discorso, gli strumenti più utilizzati attualmente sono:
- Unreal engine (si lavora in C++)
- Unity (si lavora con C#)
- OpenGL
- Allegro
- DirectX
Software di grafica professionale come: Photoshop e di creazione e rendering di oggetti 3D come Autocad...
Linguaggi particolari come:
- LUA
- Hollywood
- e il sempre stupendo C++
e altre cosucce che ora non mi sovvengono...
Ps. certo che puoi utilizzare IDE come Code::Blocks, se programmi in C++ e magari aggiungi librerie grafiche come quelle che ti ho indicato sopra.
MatLab non centra una mazza con il gaming e relativa produzione.
Però ricordati che se vuoi veramente diventare un programmatori di videogiochi passerai seriamente tantissime notti insonni, e ci vuole tanta ma tanta passione.
Pss. Nel 90% dei casi, ormai, basta utilizzare pochi strumenti ben consolidati per sviluppare game, sopratutto perchè ora esiste la cross-compilazione, e con la conoscenza di un solo strumento puoi creare un gioco che funge su diverse piattaforme, compilando i sorgenti per ogni sistema diverso utilizzando sempre lo stesso strumento...