Herramientas para hacer videojuego

Hola, buenas. Soy nuevo en todo este mundo del diseño 3d, y me he propuesto una meta: crear un videojuego 3d. Primero, haría un RPG. Según he investigado, he visto que necesita:
1- Sprites (son los personajes, los monstruos los objetos, los npcs que venden etc).
2- Tiles (son los mapas y todo lo que hay en el entorno).
3- Animaciones (serian los hechizos y todo eso).
4- GUI (es la consola, lo que hace que todo funcione el juego).

Luego, me gustaría convertirlo en un Morpg, que simplemente seria ponerle cuentas, una base de datos, ponerlo online etc, eso se +/- Cómo va, pero ahora no viene a cuento.

Ahora vienen las preguntas. Que programas son mejores para los sprites, para los tiles y para las animaciones? (busco resultados profesionales, aunque sean a largo plazo) se que este foro es solo de diseño gráfico, pero si alguien sabe, me puede decir que parte tienen DirectX/OpenGl, C++, además de aclararme conceptos básicos? Muchas gracias.

Ver más sobre el tema y los comentarios en el foro