Le module lionengine-game-strategy est spécialisé dans le développement de jeux de stratégie. Il propose une API de haut niveau spécifique pour ce type de jeux, conçue pour fournir les outils les plus courant, incluant une architecture dédiée.
Voici les différents packages:
Voici un bref aperçu de l'API haut niveau et de son architecture (seul les éléments principaux sont listés):
EntityStrategy
: Entité avancée conçue pour supporter les compétences et les interactions avec la mapHandlerEntityStrategy
: Gestionnaire spécifique pour ce type d'entitéControlPanelModel
: Représente le HUD, contenant les icônes interactives et la zone de jeuCursorStrategy
: Curseur avancé permettant d'interagir avec le panneau de contrôle et la zone de jeuCameraStrategy
: Caméra avancée qui s'inclut dans le panneau de contrôle afin de voir la zone de jeu et de naviguer dans celle-ci
MapTileStrategy
: Map à base de tile avancée supportant le pathfindingFogOfWarStrategy
: Couche de map spéciale ajoutant un effet de brouillard de guerre (zones non découvertes, zone avec du brouillard)
Mover
: Permet à l'entité de se déplacer dans la map, en utilisant l'algorithme A*Attacker
: Permet à l'entité d'attaquer une autre entité, en utilisant une logique de combatProducer
: Permet à l'entité de créer de nouvelles entités (construction de bâtiments, production d'entités...)
![]()
Extractor
: Permet à l'entité d'extraire des ressources (en tant que tile ou objet), et de les ramener à un entrepôtSkilled
: Permet à l'entité d'utiliser des compétences
SkillStrategy
: Implémentation standard des compétencesSetupSkillStrategy
: Représentation standard du setup des compétences
Voici un exemple de jeu de stratégie, mettant en évidence la plupart des composants principaux:
Lire la suite: Architecture Générale - Module Réseau