Programme les bases d’un jeu de tactique au tour par tour
Construis en Lua avec LÖVE2D un gameplay inspiré d’Advance Wars : une carte quadrillée, des unités à sélectionner et déplacer, des tours de jeu et des combats dont le résultat dépend des caractéristiques des unités et du terrain.
Cette masterclass te fait suivre les étapes du développement, de la première grille jusqu’à la destruction des unités en fin de combat. Tu découvres comment relier ces mécanismes pour créer les bases d’un jeu de stratégie en multijoueur local.
Pour qui est cette formation ?
Pour toi si tu connais les bases de Lua et souhaites programmer les mécanismes d’un jeu tactique. Il est conseillé de savoir utiliser les variables, conditions, boucles, fonctions et tables, et de savoir lancer un projet avec LÖVE2D. Tu passes ensuite de petits exercices à un prototype qui combine plusieurs systèmes.
Des révisions sur les tables indexées, les tableaux et les listes accompagnent le projet ; une vidéo complémentaire porte sur les dictionnaires en C#. L’objectif est de comprendre les étapes et les choix de programmation pour pouvoir les réutiliser dans tes propres projets.
Ce que tu vas apprendre
- Créer une grille et ses terrains, puis afficher la carte avec des tuiles graphiques.
- Positionner les unités et organiser les statistiques des terrains et des personnages dans le code.
- Sélectionner une case ou une unité et afficher les informations correspondantes.
- Gérer les déplacements en tenant compte des points de mouvement disponibles.
- Alterner les joueurs pour construire un fonctionnement au tour par tour en multijoueur local.
- Passer à une vue de bataille, afficher les armées et animer leur arrivée.
- Calculer le résultat du combat, afficher les points de vie et supprimer les unités détruites.
Du terrain à la résolution des combats
Construire la carte. Les premières vidéos abordent la grille, les unités et les tuiles graphiques. Tu poses les éléments sur lesquels reposera le reste du projet.
Rendre le jeu interactif. Tu travailles ensuite sur la sélection, le déplacement et les améliorations de la sélection pour permettre aux joueurs d’agir sur la carte.
Mettre en scène la bataille. Tu prépares les décors, le passage en mode bataille et l’affichage des armées, puis leur animation et leurs points de vie.
Résoudre l’affrontement. Les dernières étapes portent sur le calcul du résultat du combat, la destruction des unités et la fin de la séquence.
Les ressources incluses
15 vidéos de développement
Retrouve les étapes 1 à 12 ainsi que trois compléments : révision des tables indexées, dictionnaires en C# et amélioration de la sélection. Les vidéos sont regroupées dans l’espace de contenu du guide.
Les fiches de travail en PDF
Le PDF « Fiches Travail Guide Advance Wars » rassemble huit pages de fiches de travail, de schémas et de captures de code. Consulte-le en parallèle des vidéos pour reprendre les notions et organiser ton travail.
Le code source du projet
Une archive ZIP de sources, datée du 21 juillet 2020, accompagne le guide. Elle te permet d’étudier le code du projet en parallèle des démonstrations.
À toi de coder ta prochaine bataille
Dessine ta carte, déploie tes unités et programme les règles qui feront basculer la bataille. Avec Lua et LÖVE2D, relie la sélection, les déplacements et les combats pour donner vie à ton propre terrain tactique.
Ouvre ton éditeur, construis ta première grille et fais jouer ton premier tour. Chaque mécanisme que tu comprends devient une nouvelle possibilité à explorer : à toi d’inventer les prochaines règles du jeu.
Avis
Il n’y a pas encore d’avis.