oui tu as bien fait de commencer avec ce langage. Pour le soft, visual en est un bon, le meilleur, je sais pas, mais je ne vais pas rentrer dans la gueguerre visual/borland/gcc : o)
Un moteur 3D ne te permet pas de creer des models ou des textures ! il te faudra des logiciels comme 3dsmax ou photoshop pour ca. Le moteur se charge "juste" de faire le melange entre tout ca, afin que le joueur puisse evoluer dans le monde en temps reel, pouvoir faire des actions etc...
Continues dans cette voie et fais des tours sur www.gamedev.net, tes questions deviendront limpide en peu de temps ; o). Attention tout de meme a la partie esthetique si tu veux faire un doom like, je sais pas si tu design, mais fais TRES TRES attention au textures et au level design en general, je peux te garantir qu´un excellent moteur avec un mauvais level design fera peur a voir, tandis qu´un moteur moins puissant, mais avec un level design intelligent surprendra !