Harold Serrano

Voici les étapes:

Etape 1 : Apprendre l’algèbre linéaire

D’abord, apprenez l’algèbre linéaire. Non, je ne parle pas de l’algèbre enseignée au collège. Je veux parler des concepts d’algèbre linéaire tels que les vecteurs et les matrices. Concentrez-vous sur l’apprentissage des opérations sur les vecteurs et les matrices, en particulier le produit scalaire, le produit en croix, les transformations spatiales.

Etape 2 : Apprenez le C++ (ou n’importe quel langage que vous voulez)

Puis, apprenez à programmer. Je suggère d’apprendre le C++. À ce stade, vous n’avez pas besoin d’être un expert en codage. Mais apprenez les classes, les méthodes, l’héritage, le polymorphisme et l’encapsulation.

Étape 3 : développer un moteur mathématique

Puis, utilisez vos connaissances des vecteurs, des matrices et du codage pour développer un moteur mathématique. Des opérations telles que le produit scalaire, le produit en croix et la transformation spatiale sont largement utilisées dans le développement de moteurs de jeux.

Etape 4 : Apprendre l’infographie

Vient maintenant la partie amusante. Familiarisez-vous avec les concepts de l’infographie, notamment le pipeline de rendu et les shaders. Évitez de coder et d’utiliser l’API OpenGL pour le moment. L’API OpenGL est confuse à comprendre si vous avez une connaissance limitée des concepts d’infographie.

Étape 5 : Apprenez OpenGL et faites beaucoup de projets

Une fois que vous êtes à l’aise avec les concepts d’infographie, apprenez l’API OpenGL et les Shaders OpenGL. Faites autant de projets que possible. Apprenez à rendre les personnages, à les faire pivoter et à les traduire. Apprenez comment les textures et l’éclairage fonctionnent avec OpenGL. Encore une fois, c’est la partie amusante, et je suggère de faire autant de projets que vous le pouvez.

Étape 6 : Apprendre les Design Patterns

L’étape suivante pour devenir un développeur de moteur de jeu est d’apprendre l’architecture des API. Un moteur de jeu est simplement une API, un framework, qui prend en charge toutes les opérations de rendu, de physique et de mathématiques. Il est primordial que vous développiez une API qui soit modulaire, flexible, maintenable et adaptable.

Pour développer une API, vous devrez apprendre les Design Patterns. Les design patterns les plus courants sont Singleton, Observer, Strategy, Composite, Factory entre autres.

Étape 7 : Développer un moteur de rendu

À ce stade, vous êtes prêt à combiner vos connaissances en algèbre linéaire, en infographie, en OpenGL et en Design Patterns pour développer un moteur de rendu.

Étape 8 : Réviser les lois du mouvement de Newton

Une fois que vous avez terminé le moteur de rendu, est temps de travailler sur la partie la plus difficile du moteur, c’est-à-dire, le moteur physique.

La bonne nouvelle est que vous n’avez pas besoin d’être un physicien pour développer un moteur physique, mais vous devez connaître les lois du mouvement de Newton et comment elles sont mises en œuvre en utilisant des algorithmes tels que l’algorithme Runge-Kutta.

Étape 9 : Apprendre les algorithmes de géométrie computationnelle

Un moteur de jeu n’est pas un moteur de jeu sans détection de collision. Pour développer un système de détection de collision, vous devez apprendre les algorithmes de géométrie de calcul tels que GJK, BVH et Sutherland-Hodgman. Ces algorithmes sont utilisés pour détecter si une collision s’est produite, où elle s’est produite et quels objets sont les plus susceptibles d’entrer en collision.

Étape 10 : Développer un moteur physique

Une fois que vous êtes familiarisé avec les algorithmes mentionnés ci-dessus, vous devriez être en mesure de développer un moteur physique avec un système de détection de collision.

Etape 11 : Développez un jeu, testez &Répétez

Félicitations, vous avez maintenant un moteur de jeu. Développez autant de jeux que vous le pouvez et testez le moteur de jeu autant que possible. Corrigez les bugs, implémentez de nouvelles fonctionnalités, développez des jeux et répétez. Croyez-moi ; c’est la meilleure partie de toutes.

Livres pour commencer

Voici une liste de livres pour vous aider à commencer :

3D Math

  1. 3D Math Primer For Graphics and Game Development

Rendering Engine

.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.