Exemples de code:
Algorithmes, techniques de code:
- Red Blob Games: un blog avec plein d'algos utiles pour les jeux (pathfinding, visibilité, coordonnées hexagonales…)
- Buiding a Better Jump: présentation de 25min sur les équations de mouvement pour les platformers
- Double Dispatch (wikipedia, article original): une technique pour sélectionner un comportement selon le produit croisé de deux types. L'exemple en Ruby montre la version sans (un switch/case sur les types…) et la solution plus flexible. L'exemple en C++ sur wikipedia parle justement de collisions mais est écrit en utilisant la surcharge, ce qui n'aide pas à comprendre le principe de base.
- State pattern: probablement utile pour les éléments de jeu qui ont plusieurs modes qui s'enchaînent à l'exécution (e.g. gérer une activité temporaire comme un saut, qui influence animation/contrôle du personnage, sans polluer la classe personnage avec le code de toutes les activités possibles et imaginables)
Ressources graphiques etc: