Stratégie historique

War Chronicles

Revivez les plus grandes batailles de l'Histoire dans un jeu de stratégie tactique au tour par tour où chaque décision peut changer le destin de votre armée.

Campagnes historiques Batailles historiques Tour par tour Tactique Jeu solo
War Chronicles

L'Histoire comme terrain de jeu

War Chronicles est né d'une envie simple : permettre de revivre les grandes campagnes militaires de l'Histoire en prenant les décisions des souverains et généraux qui ont marqué leur époque.

Contrairement à de nombreux jeux de stratégie qui utilisent l'Histoire comme simple toile de fond, War Chronicles place les événements historiques au cœur de l'expérience. Chaque campagne s'inspire de conflits réels et débute par une introduction historique permettant de comprendre le contexte politique, les protagonistes et les enjeux avant d'entrer sur le champ de bataille.

Au fil des scénarios, vous prenez le commandement des armées de grandes civilisations et accompagnez leurs conquêtes bataille après bataille. Chaque victoire s'inscrit dans une campagne plus vaste qui retrace le déroulement du conflit et permet de découvrir les peuples, les nations et les stratégies qui ont façonné l'Histoire. L'objectif n'est pas seulement de remporter chaque bataille, mais de suivre le déroulement des campagnes et de découvrir comment les choix des commandants ont influencé le destin de leur armée et l'issue des grands conflits historiques.

Les principales fonctionnalités

Revivez les grandes campagnes de l'Histoire

Parcourez les conflits qui ont façonné les civilisations, bataille après bataille.

Chaque campagne s'inspire d'un conflit historique majeur et vous plonge dans son contexte politique et militaire. De l'Égypte du Nouvel Empire aux guerres médiques, de la guerre du Péloponnèse aux Mahajanapadas de l'Inde antique, sans oublier les récits de l'Iliade et de l'Odyssée, chaque campagne vous fait découvrir une nouvelle époque, ses peuples et ses grands dirigeants.

Composée de quatre batailles qui se débloquent progressivement, chaque campagne raconte l'évolution du conflit au travers de briefings historiques, de dialogues intégrés aux batailles et d'événements scénarisés. Toutes les batailles peuvent être jouées depuis les deux camps, offrant un regard différent sur les stratégies et les décisions des adversaires.

Revivez les grandes campagnes de l'Histoire
Chaque décision compte

Chaque décision compte

Le terrain, le moral et les capacités de vos unités déterminent l'issue de chaque bataille.

Les affrontements se déroulent sur des cartes hexagonales où le positionnement est essentiel. Forêts, collines, rivières, fortifications ou mers influencent les déplacements et les combats, obligeant le joueur à adapter constamment sa stratégie. Le brouillard de guerre limite votre vision du champ de bataille tandis que le moral des troupes évolue au fil des combats, pouvant provoquer la fuite d'unités démoralisées.

Chaque armée est composée d'unités fidèles à leur époque et à leur civilisation. Infanterie, cavalerie, archers, machines de siège ou flottes disposent de caractéristiques, de forces et de faiblesses propres. Au total, plus d'une quinzaine de types d'unités terrestres et navales permettent d'aborder chaque bataille selon de nombreuses approches tactiques.

Chaque bataille est unique

IA tactique, événements scénarisés et capacités spéciales offrent un nouveau défi à chaque affrontement.

Chaque bataille possède son propre rythme et ses propres objectifs. Dialogues entre commandants, événements historiques, mouvements scriptés, arrivées de renforts ou changements de situation viennent ponctuer les affrontements et recréer les moments clés des campagnes. Toutes les batailles peuvent également être jouées depuis les deux camps, offrant de nouvelles approches tactiques et une meilleure compréhension des choix de chaque armée.

Avant chaque bataille, choisissez l'une des six capacités spéciales de votre général afin d'adapter votre style de commandement. L'IA tactique adapte son comportement au contexte historique de chaque scénario, tandis que le terrain, les objectifs et les événements vous obligent à revoir constamment votre stratégie. Aucune victoire ne s'obtient de la même manière.

Chaque bataille est unique
Développez votre carrière de commandant

Développez votre carrière de commandant

Suivez votre progression au fil des campagnes et améliorez votre rang de commandant.

War Chronicles propose actuellement cinq campagnes totalisant vingt batailles historiques, toutes jouables depuis les deux camps. Votre progression est suivie en détail grâce à un écran de statistiques regroupant le nombre de parties jouées, le taux de victoire, le ratio éliminations/pertes, le pourcentage de complétion des campagnes ainsi que votre rang de commandant, de C jusqu'à S+.

Vos exploits sont récompensés par les succès Google Play Games, tandis que vos sauvegardes peuvent être conservées localement ou synchronisées dans le cloud afin de poursuivre votre progression sur un nouvel appareil. De nouvelles campagnes viendront progressivement enrichir cette carrière de commandant.

Conception & développement

Derrière chaque bataille se cache un moteur de jeu conçu spécifiquement pour reproduire les mécaniques d'un jeu de stratégie historique au tour par tour sur mobile.

Architecture & technologies

Une architecture modulaire conçue pour séparer clairement le moteur de jeu, l'application et les services de la plateforme.

War Chronicles est développé en Java sur le framework libGDX, une combinaison qui permet de construire un moteur de jeu portable tout en conservant une architecture claire et modulaire. Le cœur de l'application orchestre les différents sous-systèmes : gestion des écrans, chargement des campagnes, persistance des données, moteur audio et intégration avec les services Android. Cette organisation facilite la maintenance, les évolutions du projet et la réutilisation des composants.

Le moteur de bataille est entièrement découplé de la plateforme Android grâce à une couche d'abstraction dédiée. Les services Google Play (authentification, sauvegarde cloud, succès et achats intégrés) sont regroupés dans une couche d'intégration spécifique, tandis que les campagnes, les préférences utilisateur et la progression du joueur sont gérées indépendamment par le système de données et de persistance. Cette séparation permet à chaque composant d'évoluer de manière autonome tout en conservant une architecture cohérente.

Architecture & technologies

Le moteur de bataille

Un moteur de jeu piloté par les données, conçu pour être modulaire, performant et totalement indépendant de l'interface utilisateur.

Le moteur de bataille constitue le cœur de War Chronicles. Lors du chargement d'une bataille, les données statiques (carte, unités, événements, paramètres et contenus historiques) sont transformées en un Game State représentant l'intégralité de l'état d'exécution de la partie. Cet état est ensuite confié au moteur, qui orchestre le cycle complet du jeu : déroulement des tours, gestion des phases, changement de joueur, conditions de victoire et sauvegarde automatique. L'interface graphique ne manipule jamais directement les données du jeu ; elle transmet les commandes du joueur au moteur et reçoit les mises à jour via un système d'événements dédié, garantissant un découplage complet entre la logique métier et la couche de présentation.

L'ensemble des mécaniques repose sur des sous-systèmes spécialisés partageant un même état de jeu. Le système de combat gère les affrontements au contact et à distance en combinant caractéristiques des unités, types d'attaque et de défense, effets de terrain, moral et règles tactiques. Le moteur d'événements, entièrement piloté par des fichiers JSON, permet de scénariser chaque bataille grâce à un ensemble de déclencheurs et d'actions configurables sans modifier le code source. La carte hexagonale intègre un moteur de navigation optimisé s'appuyant sur plusieurs algorithmes (A*, Dijkstra et parcours BFS), complétés par différents mécanismes de cache afin de limiter les calculs répétitifs et de garantir d'excellentes performances sur mobile.

L'intelligence artificielle repose sur une architecture modulaire basée sur une interface dédiée, permettant d'introduire facilement de nouveaux comportements sans modifier le reste du moteur. L'implémentation actuelle combine analyse du champ de bataille, constitution de groupes opérationnels, profils comportementaux (agressif, défensif ou orienté cohésion), planification heuristique et génération d'ordres. Au total, le moteur prend en charge dix-sept types d'unités historiques, quatre types d'attaque, quatre types de défense, six capacités de général, trois niveaux de difficulté IA ainsi qu'un système complet d'événements et de scripts. L'ensemble forme un moteur générique capable de faire évoluer les campagnes et les mécaniques de jeu tout en conservant une architecture cohérente, extensible et maintenable.

Le moteur de bataille

La couche de présentation

Une interface entièrement découplée du moteur, organisée autour de composants spécialisés et d'un pipeline de rendu hybride.

L'écran de bataille constitue le point de rencontre entre le moteur de jeu et l'interface utilisateur. Véritable orchestrateur de la couche de présentation, il reçoit les événements émis par le moteur, transmet les commandes du joueur et coordonne l'ensemble des composants graphiques sans jamais embarquer la logique métier. Cette séparation permet au moteur de bataille d'évoluer indépendamment de l'interface tout en conservant une synchronisation permanente entre l'état du jeu et son affichage.

La présentation repose sur trois familles de composants aux responsabilités clairement définies. Les Controllers assurent la logique de présentation en synchronisant les événements du moteur avec l'interface, le brouillard de guerre, les surbrillances tactiques ou les transitions entre les phases de jeu. Les Renderers sont exclusivement dédiés au rendu visuel de la carte, des unités, des effets météorologiques et des animations. Enfin, les Widgets constituent des composants d'interface passifs, responsables uniquement de l'affichage des informations et de la collecte des actions du joueur.

Le rendu combine deux approches complémentaires. Les éléments statiques de la bataille, comme la carte, les contenus des hexagones ou le brouillard de guerre, sont dessinés directement avec SpriteBatch afin de maximiser les performances. Les éléments interactifs, unités animées, grille hexagonale, widgets, dialogues, effets météorologiques et overlays du tutoriel, reposent sur Scene2D, offrant une gestion naturelle des animations, des interactions et de la hiérarchie des acteurs. Cette architecture hybride permet de concilier performances, modularité et maintenabilité tout en offrant une interface riche et réactive.

Le moteur de bataille

Le projet en quelques chiffres

Chaque campagne est le résultat d'un important travail de recherche, de conception et de développement.

Créer un jeu de stratégie historique ne se résume pas au développement d'un moteur de jeu. Chaque campagne demande un important travail de recherche historique, de conception des cartes, d'équilibrage des unités, d'écriture des événements et de nombreux tests afin de proposer des batailles fidèles à l'Histoire tout en restant agréables à jouer. Ces quelques indicateurs donnent un aperçu du travail réalisé sur War Chronicles.

Développement Depuis l'été 2025
Campagnes historiques 5
Batailles historiques 21
Scénarios jouables 41
Texte historique ≈17 000 mots
Code du moteur ≈30 000 lignes
Données de jeu ≈13 500 lignes

Soutenir le développement

Toutes les applications et tous les jeux présentés sur ce site sont développés sur mon temps libre.

Si vous appréciez mon travail et souhaitez soutenir le développement de nouvelles fonctionnalités, de contenus historiques et de futurs projets, vous pouvez soutenir ces projets sur Ko-fi. Chaque contribution m'aide à continuer à concevoir des applications et des jeux indépendants.