Dépôt pour jouer à la version Jaune (génération 1)
View the Project on GitHub Pokemon-via-GitHub-contre-Covid-2020-fr/Version-Jaune
Sur ce dépôt git, nous allons stocker les sauvegardes et captures d’écran de notre première partie de Pokémon Jaune, suivant les idées présentées dans ce projet “Pokemon-via-GitHub-contre-Covid-2020-fr”.
Auteur : Lilian Besson (@Naereen), inspiré librement par Twitch plays Pokémon.
Venez discuter sur ce serveur Discord ! Dans le canal “Version Jaune”.
Il faut suivre les instructions suivantes :
Créer un compte GitHub, ajouter une étoile au projet (ou au méta projet). Je vous invite à devenir membre de l’organisation, puis il vous faut éditer ce fichier sans faire de fusio-demande (= pull request).
Télécharger un émulateur, je recommande mGBA ou Visual Boy Advance, sur un ordinateur et pas un téléphone,
Télécharger la ROM, vérifier que c’est la bonne en vérifiant sa somme md5sum
, son nombre de bits (et les informations renvoyées par file Pokemon_Yellow_FRENCH_GBC-HS.gbc
dans un terminal sous GNU/Linux). Regarder ce ticket si vous avez du mal à télécharger la ROM.
Cloner le dépôt, et vérifier que vous pouvez lancer le jeu, et charger la sauvegarde. Vérifier que vous pouvez sauvegarder, puis ensuite prenez l’habitude de lancer une session de jeu avec make play
, qui automatise l’algorithme de gestion de conflit de jeux (cf. explications ci-dessous).
Makefile
Une fois le dépôt cloné, si vous êtes sous GNU/Linux ou Mac OS, le fichier Makefile
donne quelques commandes pour automatiser certaines choses :
make metadata
permet de vérifier que la ROM Pokemon_Yellow_FRENCH_GBC-HS.gbc
téléchargée est la bonne ;make start_playing
permet de commencer à jouer avec mGBA,make play
automatise l’algorithme de gestion de jeu :
make check_free_slot
),"START user ..."
) (avec make commit_start
),make start_playing
),"DONE user ..."
_) (avec make commit_done
).Il faut regarder l’auteur du dernier commit, qui a commencé sa session de jeu avec un commit dont le message commence par
"START ..."
.
Personne ne joue actuellement.
La ligne précédente est normalement mise à jour automatiquement.
Il n’y a pas et il n’y aura pas de mécanisme de file d’attente : dès que le joueur courant arrête, c’est-à-dire qu’elle a terminé sa session de jeu (avec un commit dont le message commence par "END ..."
), n’importe qui peut venir jouer et prendre le relai !
Essayez de gérer cela intelligemment, et ne soyez pas trop pressé : si vous vous abonnez au flux RSS du projet, vous pouvez recevoir des notifications ou des mails quand un joueur commence et termine sa session.
Moi je vais le faire, au moins au début, pour vérifier que le projet ne part pas en cacahuètes.
Donc je me répète : pas de mécanisme de file d’attente, et on reste calme et pas trop réactif pour éviter les bogues !
Il faut regarder l’historique des commits. Vous pouvez aussi consulter ce fichier
whoPlayedWhen.log
.
Dernière ligne de l’historique :
La ligne précédente est normalement mise à jour automatiquement.
Il faut juste montrer où on se trouve le héros dans le monde extérieur.
Il faut juste montrer le menu avec le Pokédex.
Il faut juste montrer le menu avec les badges et l’argent.
Il faut juste montrer où on se trouve le héros sur la carte.
MIT Licensed (file LICENSE). © Lilian Besson et contributeurs et contributrices, 2020.