À propos du projet

Awesome Learn Gamedev est une collection organisée de ressources d'apprentissage pour les personnes qui veulent créer des jeux. Elle est organisée par discipline plutôt que par outil, et se concentre délibérément sur la construction de connaissances générales et de compétences en résolution de problèmes plutôt que sur des tutoriels étape par étape pour des problèmes spécifiques. La liste est maintenue par Hazel Kennedy, artiste technique et programmeuse de gameplay, et indique que la plupart des ressources sont gratuites, les éléments payants étant clairement marqués et inclus uniquement lorsqu'ils sont recommandés par un professionnel de l'industrie en activité. Deux marqueurs sont utilisés tout au long : un marqueur étoilé pour les ressources considérées comme les meilleures pour les débutants, et un marqueur violet pour les ressources considérées comme les plus utiles, incluant des cours influents, des livres et d'autres méga-listes. Les sections principales incluent : - Général : points d'entrée pour les nouveaux venus, aperçus des rôles en studio comme « The Door Problem », MIT Open Courseware, et de nombreuses autres grandes listes de ressources. - Programmation : plans d'étude en informatique, cours spécifiques aux moteurs Godot, Unreal et Unity, cours de Python et C++, structures de données et algorithmes, patrons de programmation de jeux, mathématiques pour programmeurs de jeux, optimisation des performances, conception orientée données, architecture de moteur, Git, patrons de conception, développement d'outils, et programmation de consoles rétro. - Gameplay : matériel de préparation aux entretiens et volumes gratuits sur l'IA de jeu. - Graphismes : méga-listes de programmation graphique, fondamentaux de WebGL, GPU Gems, cours de rendu, descriptions du pipeline graphique, comparaisons d'API, recherche sur les formats de fichiers 3D, champs de distance signés et ray marching, et analyses de rendu de jeux commercialisés. - Réseautage : cours multijoueur, articles sur le netcode, documentation Valve sur le réseautage Source et la compensation de latence, séries sur la réplication, netcode déterministe, le modèle de réseautage TRIBES, et matériel sur la prédiction côté client. - Divertissement : lectures plus légères comme de la musique pour programmer, des essais sur la paresse en ingénierie, une analyse d'un bug de Destiny, et les actes de Sigbovik. - Art technique : listes de ressources et communautés d'art technique, matériel de cours, une rétrospective du rendu de Crash Bandicoot, et des analyses d'art procédural. - Shaders : introductions à HLSL et GLSL, The Book of Shaders, tutoriels de shaders Unity, Shadertoy, RenderDoc, et guides de shader graph. - Rigging : catalogues de cours diffusés en direct et matériel associé. - VFX : ressources axées sur les effets. - Art : 2D/illustration, 3D, animation, et ressources destinées aux non-artistes. - Design : level design, UI/UX, et matériel de référence. - Audio, Écriture, Production, Marketing et Business, Recherche d'emploi et carrière, et Autre. Le README note que la liste évite généralement les outils et les assets, sauf lorsqu'un cours ou un asset est nécessaire pour apprendre un rôle, et qu'elle évite les tutoriels et les vidéos d'analyse de design au profit de matériel qui soutient l'apprentissage actif. Il oriente également les lecteurs vers la catégorie plus large Awesome gaming pour les outils, les assets et les communautés, et invite aux contributions via des pull requests et des issues.