¿Cuánto tiempo llevará aprender SDL lo suficiente como para construir un motor de juego 2D a partir de él?

Depende de cómo quiera usar SDL, si usa todas las bibliotecas de SDL, seguramente sus juegos estarán limitados en 2D y hay muchas guías y manuales disponibles en C ++ para resaltar la arquitectura de juegos de alto nivel que utiliza la biblioteca. Pero sigo pensando que la mejor manera de hacerlo es usar SDL con OpenGL moderno y no debería ser tan difícil producir un motor de juego 2D inicial.

En general, hacer un motor requiere paciencia y, en general, acostumbrarse a sentirse como un idiota porque ha estado estancado en un solo problema durante días. Luego hay manuales exhaustivos para leer y, a veces, es fácil quedar atrapado en la lectura y no hacer mucho en la codificación.

Si te gusta batallar con problemas, no te preocupes por la frustración y no te preocupes por los problemas a los que tienes pocas pistas sobre cómo resolverlos, entonces puedes construir un motor de juego, uno simple.

Es una tarea que requiere paciencia con humildad y es más como un maratón que un sprint, pero varios meses deberían hacer que no sepas nada de un motor de juego en 2D.

Usted no necesita

Un motor de juego es solo una herramienta que usas para hacer un juego (como SDL).

En su lugar, piense en construir su juego, sea sencillo, agregue las características que necesita. Mientras trabajas construirás tu motor con el juego. Una vez que finalice el juego # 1 y comience el juego # 2, tomará los bits útiles del juego # 1, los ordenará un poco y los hará más reutilizables.

Este es el comienzo de tu motor de juego.