Para empezar a desarrollar un videojuego, existen varios motores que son los que manejan todo lo del juego, esta por ejemplo el UDK, que es gratuito y es el que usan para los juegos mas modernos (claro que si quiere vender toca pagar), y tambien esta el Unity, es el motor mas accesible que existe y es facil de manejar, empieze por ver tutoriales y entender como funciona lo del scripting
Lo de modelar 3D, es necesario, pero los motores ofrecen varias herramientas para terrenos y modelos muyy basicos