Supponendo che il tuo obiettivo sia quello di creare un gioco, l'uomo che ha parlato di motori personalizzati richiesti era sbagliato. Semmai, i giochi complessi richiedono un motore maturo che è stato progettato, implementato, ottimizzato, testato e mantenuto da professionisti che sono stati nel settore da molto tempo - o uno che può abbinare la loro qualità (almeno ai fini di un determinato gioco) , se possibile.
I grandi sviluppatori di giochi costruiscono motori interni, ma li riutilizzano ancora pesantemente per i loro giochi futuri. Ma tieni presente che i loro budget e le dimensioni del team e molti altri fattori sono molto diversi da quelli degli sviluppatori indipendenti: potrebbe avere molto più senso per gli affari costruire il proprio motore, anche se quelli esistenti non sono carenti tecnologicamente.
Certo, c'è ancora l'idea sbagliata, perché molte funzioni non esistono out-of-the-box nei motori esistenti, che non possono essere implementate in quel motore, ma di solito non sono accurate.
Tieni presente che alcuni dei giochi più innovativi e moderni, come Portal e Antichamber, sono stati realizzati utilizzando motori esistenti. Alcuni giochi online piuttosto complessi, come Aion e TERA, sono stati realizzati utilizzando motori esistenti. Alcuni dei giochi più belli dal punto di vista visivo, come Bioshock Infinite e Thief, sono stati realizzati utilizzando motori esistenti. E, naturalmente, alcuni non lo erano. Ma il punto è: nulla di ciò che io abbia mai visto ha richiesto un motore personalizzato.
D'altra parte, se il tuo obiettivo è imparare concetti di programmazione grafica, ovviamente OpenGL è la strada da percorrere. Ma anche allora, tieni presente che avere familiarità con alcuni motori esistenti ti aiuterà enormemente a capire cosa stai facendo e a cosa dovresti mirare.