Étant programmeur d'applications Web et centrées sur la base de données, j'ai des connaissances dans les structures de données telles que les listes, les arbres, les graphiques, etc. J'utilise honnêtement très peu de ces algorithmes de structure de données dans mon codage, sauf pour trier les choses dans des tableaux simples, comme je fonctionnait presque entièrement avec des cadres orientés client où toutes les fonctionnalités de base étaient intégrées. Je connais le C, PHP, Java, HTML, PL / SQL et MySQL. J'apprends actuellement Python.
Je veux commencer par le développement de jeux. J'ai vu d'autres questions concernant des suggestions, des conseils et des approches de développement de jeux pour les débutants. Je comprends ces points et suis clair avec les réponses. Quelques jours après la publication, j'ai lu l'article Write Games, Not Engines et j'ai réalisé que je devais implémenter un jeu avant de créer un moteur de jeu. Pourtant, j'ai des questions.
Mon objectif est de
- Améliorer mes compétences de programmation de base, notamment en utilisant des algorithmes de structure de données, des concepts mathématiques et physiques.
- Mettre en œuvre un bon moteur de jeu, pour me faire plaisir dans le codage de niveau de base
- Pour ouvrir ma voie dans le domaine de la recherche sur l'IA.
Quels sont les mathématiques, la physique, l'IA et les concepts généraux spécifiques qu'un programmeur doit connaître pour développer un moteur de jeu?