Suponiendo que su objetivo es crear un juego, el tipo que habló sobre la necesidad de motores personalizados estaba equivocado. En todo caso, los juegos complejos requieren un motor maduro que ha sido diseñado, implementado, optimizado, probado y mantenido por profesionales que han estado en la industria durante mucho tiempo, o uno que pueda igualar su calidad (al menos para los propósitos de un juego determinado) , si eso es posible.
Los grandes desarrolladores de juegos construyen motores internos, pero aún los reutilizan en gran medida para sus futuros juegos. Pero tenga en cuenta que sus presupuestos y tamaños de equipo y muchos otros factores son muy diferentes a los de los desarrolladores independientes: puede tener mucho más sentido comercial para ellos construir su propio motor, incluso si los existentes no se quedan cortos tecnológicamente.
Por supuesto, todavía existe la idea errónea, ya que muchas características no existen de forma inmediata en los motores existentes, que no se pueden implementar en ese motor, pero eso generalmente es inexacto.
Ten en cuenta que algunos de los juegos modernos más innovadores, como Portal y Antichamber, se construyeron utilizando motores existentes. Algunos juegos en línea bastante complejos, como Aion y TERA, se construyeron utilizando motores existentes. Algunos de los juegos visualmente más hermosos, como Bioshock Infinite y Thief, se construyeron con motores existentes. Y, por supuesto, algunos no. Pero el punto es: nada de lo que he visto realmente requería un motor personalizado.
Por otro lado, si su objetivo es aprender conceptos de programación gráfica, por supuesto, OpenGL es el camino a seguir. Pero incluso entonces, tenga en cuenta que estar familiarizado con algunos motores existentes lo ayudará enormemente a comprender lo que está haciendo y a qué debe apuntar.