Comment dois-je commencer à apprendre le développement de jeux? Quelles technologies et quels outils dois-je connaître? Je sais écrire du code en C / C ++ et Java. Quelle est la prochaine étape que je devrais franchir.

Jetez un œil au livre Fundamentals of Computer Graphics . Si vous aimez les vecteurs, les matrices de rotation, etc., vous devriez aller de l’avant et aller sur les sites Web suggérés dans l’une des autres réponses et voir si vous aimez la programmation graphique. Si vous ne les aimez pas, vous devriez envisager d’ abandonner complètement l’idée de programmation graphique, car tout programmeur graphique décent doit connaître ces concepts par cœur.


Si vous ne voulez pas aller trop loin dans la partie graphique et que vous êtes plus intéressé par la programmation générale des jeux, je vous suggère de choisir Unity (il y a des tutoriels gratuits disponibles sur leur site Web pour vous aider à démarrer). Vous aurez toujours besoin de connaître les bases des vecteurs et des matrices, etc., mais le moteur peut faire tout ce qui concerne les graphiques pour vous , vous n’avez donc pas à vous en préoccuper au début.

Une autre chose que vous devez savoir est que le C ++ n’est pas le langage avec lequel vous devriez commencer (surtout si vous voulez approfondir la programmation des jeux / graphiques). Je recommande d’abord d’apprendre le C # puis de passer au C ++ afin de ne pas avoir à désapprendre de mauvaises habitudes C ++ plus tard dans votre vie.

La meilleure façon de bien démarrer serait de télécharger les moteurs de jeu open source et les tutoriels de développement qui sont gratuits et disponibles sur Internet. Ensuite, entraînez-vous pendant un certain temps jusqu’à ce que vous vous sentiez à l’aise et confiant. Ensuite, observez et élaborez un projet de jeu qui attirerait l’attraction des joueurs, établissez un plan de projet et réalisez-le. J’ai trouvé les liens utiles pour vous
Moteurs de jeu
Godot Engine – Présentation – Projet ouvert
Un moteur 3D open source gratuit

Apprenez à utiliser Unity – Game Engine

Je pense que la difficulté de développement de jeux n’est pas sur le langage de programmation lui-même, mais sur la façon d’utiliser les moteurs disponibles pour rendre un jeu aussi transparent que possible.

Beaucoup de grandes sociétés de développement de jeux ont leur propre moteur, comme Bethsoft.com – Age Gate (Bethesda, tous saluent Fallout et Skyrim!), Ils utilisent Creation Engine

Essayez ce cours:
Apprenez C ++: Master Game Development avec C ++ sur le développement de jeux Udemy c ++ avec SFML Library.
Rien de trop avancé ou d’effrayant mais une bonne introduction à la programmation sfml pour c ++

La meilleure façon d’apprendre est de plonger. Essayez de créer un jeu d’arcade typique des années 80 comme PacMan ou Asteroids.

Il existe des bibliothèques / frameworks qui peuvent vous aider. Je recommande d’utiliser Java et Slick2D ou C # et Monogame pour votre premier jeu.