En supposant que votre objectif est de créer un jeu, le gars qui a parlé de la nécessité de moteurs personnalisés était faux. Si quoi que ce soit, les jeux complexes nécessitent un moteur mature qui a été conçu, mis en œuvre, optimisé, testé et maintenu par des professionnels qui ont été dans l'industrie depuis longtemps - ou qui peut correspondre à leur qualité (au moins pour les besoins d'un jeu donné) , si c'est possible.
Les grands développeurs de jeux construisent des moteurs internes, mais ils les réutilisent encore fortement pour leurs futurs jeux. Mais gardez à l'esprit que leurs budgets et la taille de leurs équipes et de nombreux autres facteurs sont très différents de ceux des développeurs indépendants - il peut être beaucoup plus logique pour eux de créer leur propre moteur, même si les moteurs existants ne manquent pas sur le plan technologique.
Bien sûr, il y a toujours une idée fausse, car de nombreuses fonctionnalités n'existent pas immédiatement dans les moteurs existants, qu'elles ne peuvent pas du tout être implémentées dans ce moteur, mais c'est généralement inexact.
Gardez à l'esprit que certains des jeux modernes les plus innovants, comme Portal et Antichamber, ont été construits à l'aide de moteurs existants. Certains jeux en ligne assez complexes, comme Aion et TERA, ont été construits à l'aide de moteurs existants. Certains des jeux les plus beaux visuellement, comme Bioshock Infinite et Thief, ont été construits en utilisant les moteurs existants. Et, bien sûr, certains ne l'étaient pas. Mais le fait est que rien de ce que j'ai jamais vu ne nécessitait vraiment un moteur personnalisé.
D'un autre côté, si votre objectif est d'apprendre les concepts de la programmation graphique, bien sûr OpenGL est la voie à suivre. Mais même dans ce cas, gardez à l'esprit que la connaissance de quelques moteurs existants vous aidera énormément à comprendre ce que vous faites et ce que vous devriez viser.