Skip to content
This repository has been archived by the owner on Sep 17, 2024. It is now read-only.

Latest commit

 

History

History
17 lines (13 loc) · 1.6 KB

README.md

File metadata and controls

17 lines (13 loc) · 1.6 KB

Dépôt commun pour le module Java avancé

Ressources

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: