¿Qué tiene en común 2D con 3D? No mucho. El 2D es un mundo plano o un 3D falso que, si bien tiene una apariencia visual que se parece un poco al 3D, tiene un código muy diferente del 3D real.
Incluso para las cosas que tienen en común, como la detección de colisiones, ¿qué tan difícil es extender el código en 3D? Muy fácil.
En pocas palabras, aprender 2D no te ayudará tanto como podrías pensar en tu viaje para aprender juegos 3D o diseño de motores. Tienen poco en común y, por lo que tienen en común, el 2D no es realmente un "peldaño" fácil para llegar al 3D.
Como sugirió David Lively, es posible que desee comenzar con un juego 2D muy básico como Pong, pero no piense que tendrá que recrear Final Fantasy, Super Mario Brothers, Zelda, etc. antes de poder continuar con abordando 3D. Incluso el trabajo introductorio como este no tiene el propósito de adquirir mucha experiencia en 2D, sino el propósito de hacer que todo sea lo más simple posible para que pueda ver conceptos y métodos básicos (detección de colisión, inicialización de la biblioteca de gráficos, etc. .) que tienen tanto que ver con 3D como con 2D, lo más rápido posible para que pueda pasar al siguiente paso. El siguiente paso podría ser crear un menú "Nuevo / Guardar / Cargar / Salir", que volverá a hacer lo más simple posible, y luego seguirá agregando cosas (+1 dimensión al movimiento, modelos,
Sin embargo, digámoslo de esta manera. Después de aprender algo de teoría en un curso universitario sobre diseño de juegos, nos encargaron hacer un motor 3D. Lo hice en aproximadamente una semana. Dibujó objetos en 3D, proyectó sombras, dibujó texturas, realizó mipmapping, detectó colisiones, le permitió saltar y apareció un menú si hacía clic derecho o presiona {ENTER} o {ESC}.
La parte que lleva mucho tiempo lo hace elegante ... ya sea afinando el motor o haciendo modelos / texturas / animaciones, contenido del juego, etc.