Un petit simulateur de deck de cartes planaires, pour jouer à la variante « PlaneChase » de Magic the Gathering, écrit en Lua avec le framework Löve2D (https://love2d.org).
-
Magic the Gathering est un jeu de cartes à jouer et collectionner. Plus d'informations ici ou ici en anglais.
-
PlaneChase est une variante, qui utilise un deck supplémentaire de cartes et un dé dits planaires. Plus d'informations ici, ou ici en anglais ou cette autre vidéo en anglais.
Demo de l'application :
Ce mini projet nous a permis de progresser en Lua et en Löve2D, dans le cadre des ateliers de programmation que Lilian Besson anime au printemps 2023 à la Ludothèque et au Fablab de Briançon (voir cette page).
==> Jouez ici : https://naereen.github.io/PlaneChase.lua/www/ en dézoomant assez pour voir en entier les cartes des plans. Transplanez vers le plan suivant avec la touche Droite du clavier, et lancez le dé planaire avec la touche Espace !
- Premier prototype, qui permet de transplaner vers un nouveau plan aléatoirement choisi parmi les 86 existant.
- Doc à écrire, commentaire dans le code et ce README.
- Tester la version
.love
localement, et la distribuer ici ? (non) - Produire une mini vidéo de démo de l'appli. Documentation d'utilisation : espace pour jeter le dé planaire (probabilités : 1/6 de chaos planaire, 1/6 de transplaner, 4/6 de ne rien faire), et clavier touche droite pour tranplaner vers le prochain plan ou phénomène planaire.
- Réussir à faire une version web pour "jouer" depuis un navigateur Internet, et l'héberger ici.
- Compléter le Makefile pour aussi envoyer la version web sur mon site Internet
- J'ai récupéré les images des plans de March of the Machine commander decks (en
.png
), mais il faut les remettre dans les mêmes dimensions que les autres en.jpg
!
- Traduire l'appli pour utiliser les images de plans en français ? Malheureusement elles sont en mauvaise qualité, l'appli serait probablement inutilisable...
- Configurer une GitHub action pour construire le .love automatiquement et le distribuer ici ? C'est en cours. En cliquant sur ce badge on peut obtenir un "artefact" produit durant l'Action GitHub :
- Configurer une GitHub action pour construire un "binaire" pour Linux (.AppImage), et le distribuer ici ? C'était un peu plus dur, mais avec cette Action GitHub ça va. Téléchargez le fichier
PlaneChase.AppImage.zip
et extrayez-le pour jouer sur votre ordinateur Linux, sans avoir besoin d'installer Lua ni Löve2D :
-
Configurer une GitHub action pour construire des "binaires" pour Mac et Windows (et Android et iOS ?), et les distribuer ici ? Ça semble plus dur, mais avec ces GitHub actions cela devrait être faisable. Le problème avec la version Android est qu'elle publie directement l'appli
.apk
sur le Google Play Store... je préférerais la tester en local avant ! -
Configurer une GitHub action pour déployer le jeu dans sa version web (dossier www/) à chaque nouvelle version (et pas chaque commit), sans avoir à faire de
make build_lovejs
manuellement. TODO: je ne sais pas faire ça, ça semble très dur de rentrer les mains dans le cambouis degithub-pages
.
MIT Licensed © Elliot & Lilian Besson (Naereen), 2023