La domanda non è proprio precisa...

puoi programmare in c++...

per il 3 dimensioni puoi usare le opengl...

nehe.gamedev.net

trovi spunti per video game ... OTTIMO SITO!