A mi modo de ver, hay tres componentes para el desarrollo del juego.
- Programación del juego: casi me fui por esta ruta. La clave es enseñarte a ti mismo los gráficos por computadora (tanto teoría como programación) y comenzar lentamente a escribir un motor de gráficos (o un motor de juego completo). No hay sustituto para el aprendizaje a través de la codificación en la programación de juegos.
- Diseño del juego: la clave sería aprender los principios de diseño y enfocarse en una buena narración y jugabilidad Otra ruta es el diseño de niveles: para ser bueno en esto, elija Unreal Editor e intente diseñar niveles en él. También puedes intentar hacer modificaciones para juegos como Skyrim o Civ 5-, esto te dará una buena idea de la cantidad de recursos que se dedican a los juegos.
- Arte del juego: enséñate a dibujar. También aprende algunos conceptos básicos del diseño del juego. Este es el único lugar donde los libros serán realmente útiles.
¡Buena suerte! Aprender haciendo es la mejor manera de hacerlo. Recomiendo comenzar con DX11 de inmediato para tus juegos, pero si te resulta demasiado difícil, haz las cosas en OpenGl.