Skip to content

Latest commit

 

History

History
64 lines (35 loc) · 4.71 KB

README.md

File metadata and controls

64 lines (35 loc) · 4.71 KB

Plane Chase for Magic the Gathering ~ by Elliot & Lilian

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).

De quoi il s'agit ?

Demo de l'application :

PlaneChase_demo1.png

À propos de ce mini projet

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 !


Avancement du mini projet

  • 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.

PlaneChase_demo3.gif

  • 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

PlaneChase_demo4.gif

  • 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 !

PlaneChase_demo2.png

Objectifs bonus ?

Pour faire plaisir à Sam ?

  • Traduire l'appli pour utiliser les images de plans en français ? Malheureusement elles sont en mauvaise qualité, l'appli serait probablement inutilisable...

Pour apprendre les « GitHub actions » !

  • 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 :

build-love-zip-file

  • 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 :

build-love-Linux-AppImage-file

  • 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 de github-pages.

License ?

MIT Licensed © Elliot & Lilian Besson (Naereen), 2023