Bajo mi punto de vista, y aunque novato y que he tocado poco este tema, si vas a empezar en esto y tu objetivo es entender cómo funciona y más aún, hacer videojuegos de forma "más intensa" hasta llegar, a lo mejor, a estudiar en eso, te recomendaría que a parte de que gastes motores y entornos completos para hacer algún videojuego te pares a estudiar a más bajo nivel.
Vale que no llegues al nivel de esos motores (lo sé, muy difícil), pero sí sería conveniente en un futuro, llegar a hacer algo simple o basado en cosas ya hechas, usando SDL por ejemplo (es bastante "sencillo", dentro de lo que cabe) y que utilizaras tu motor para realizar pequeños videojuegos (sí, cutres tal vez, pero son tuyos

)
No me matéis los más gurús del tema, hablo a largo plazo y lo que la poquísima experiencia me ha hecho ver. Mucha gente le gustaría meterse en este mundo, pero creo que hasta que no se sepa que hay detrás de un motor no va a llegar a exprimirse uno, y usar Unity como hace mucha gente creo que se abstraen bastante sin llegar a entender el potencial o el uso que se le podría dar, además de poder usar motores más complejos con menos problemas.
O al menos, es lo que me ha explicado mi profesor.