Index of /besson/publis/Pokemon-via-GitHub-contre-Covid-2020-fr.github.io
# Pokemon via GitHub contre Covid 2020 fr
> *"Jouons ensemble à tous les jeux Pokémon, via GitHub, pour nous occuper (et apprendre git et GitHub) durant la pandémie de Covid en 2020"*.
[Sur ce dépôt git](https://github.com/Pokemon-via-GitHub-contre-Covid-2020-fr/Pokemon-via-GitHub-contre-Covid-2020-fr.github.io), [je](https://naereen.github.io/me/) vais créer [ce site web](https://Pokemon-via-GitHub-contre-Covid-2020-fr.github.io/), pour faire la promotion de [ce projet "Pokemon-via-GitHub-contre-Covid-2020-fr"](https://github.com/Pokemon-via-GitHub-contre-Covid-2020-fr/).
<img align="right" width="50%" src="Pokemon_via_GitHub_logo_HD.png" alt="Logo, Pokemon_via_GitHub_logo_HD.png">
> Auteur : [Lilian Besson (@Naereen)](https://github.com/Naereen/), inspiré librement par [Twitch plays Pokémon](https://fr.wikipedia.org/wiki/Twitch_Plays_Pok%C3%A9mon).
---
# Foire aux questions
## C'est quoi ce projet bizarre ?
> *Ecoute, je m'ennuie, je suis en confinement, je suis geek, j'ai des idées, j'ai pas de problème, alors pose pas de question pénible, veux-tu ?*
- Si tu es ici, c'est que tu es intéressé-e, chouette !
- Bienvenue dans le monde des Pokémon, devenus hyper geek en 2020 et boostés aux OGM que sont les nouvelles technologies comme celles sur [GitHub](https://GitHub.com).
- Dans ce projet, tu vas jouer avec d'autres de mes ami-e-s à des jeux Pokémon (d'abord *Bleu* ou *Rouge*) sur ton ordinateur, gratuitement, en utilisant un émulateur et une copie numérique du jeu de 1998 (une "ROM").
> Au lieu d'utiliser une vieille console trouvée dans le grenier, tu pourras installer [un émulateur](tutoriel_emulateur.md) (comme Visual Boy Advance, liens à venir), télécharger la ROM du jeu Pokémon actuellement joué, [installer git](https://guides.github.com/activities/hello-world/) sur ton ordinateur, et télécharger la version actuelle du fichier de sauvegarde du jeu en cours.
- Nous allons jouer toutes et tous ensemble, chacun notre tour, *sans anarchie*, le plus vite, le plus élégament possible. Ca va être super marrant !
- Nous allons utiliser des technologies modernes (utilisées depuis 20 ans, par des millions de développeurs de par le monde), pour synchroniser et échanger le fichier de sauvegarde.
> Au lieu d'utiliser des mails, ou un "dossier partagé" comme avec Dropbox ou Google Drive, tu vas apprendre avec nous à utiliser `git` pour gérer les versions d'un fichier, pour collaborer à plusieurs sur un projet à l'ère du numérique.
## Attends, il faut que *j'apprenne* git et GitHub *pour jouer* avec vous ? C'est trop chiant, ciao !
![You must learn the way of the Force](https://media.giphy.com/media/3o84sM9j9UyZUjAsGk/giphy.gif)
> Mais non, c'est pas chiant ! Tu dois apprendre à utiliser Git, et la force sera avec toi !
Je veux faire de mon mieux pour vous aider à apprendre à utiliser git !
---
## Comment rattraper une partie en cours sur un jeu ?
Il faut suivre les étapes suivantes :
1. Télécharger la ROM du jeu, vérifiez que c'est la bonne ROM (avec la somme de contrôle `md5` donnée) ;
2. Mettre une étoile [au projet maître](https://github.com/Pokemon-via-GitHub-contre-Covid-2020-fr/Pokemon-via-GitHub-contre-Covid-2020-fr.github.io) ;
3. Cloner le dépot git hébergé [sur ce GitHub](https://github.com/Pokemon-via-GitHub-contre-Covid-2020-fr) pour le jeu actuel ;
4. Ajouter votre nom au fichier `whois.md` de ce projet ;
5. Et quand vous voulez commencer à jouer, attendez qu'un commit de fin de session de jeu apparaisse (cela signifie qu'aucune autre joueuse n'est en train de jouer), puis créer votre commit de début de session de jeu (cf. ci dessous).
---
## Comment lancer une partie sur un *nouveau* jeu ?
1. Avoir un consensus disant que le jeu numéro `n` est bien terminé, avant de commencer le jeu `n+1` !
> Actuellement, le 15 avril 2020, `n=0` va nous laisser commencer sur le premier jeu `n=1`.
2. Avoir un consensus décidant le jeu à commencer, en respectant l'ordre (évidemment, on ne passe à un jeu de la génération `G` que lorsqu'un jeu ed la génération `G-1` a été terminé). act ;
> Actuellement, le 15 avril 2020, `G=0` va nous laisser commencer sur la version *Rouge* ou *Bleu* ou *Jaune*.
3. [Me laisser](https://besson.link/) le plaisir de commencer la partie, et la douleur d'installer [un nouveau dépôt sur GitHub](https://github.com/organizations/Pokemon-via-GitHub-contre-Covid-2020-fr/repositories/new) pour le nouveau jeu ;
4. Vérifier que tout marche, que tous les joueurs et toutes les joueuses voulant participer ont mis une étoile sur le nouveau projet, l'ont cloné, ont pu jouer et sauvegarder le fichier ;
5. Se lancer : une joueuse décide de prendre la main, et ensuite s'enchaîne l'algorithme suivant :
### Algorithme pour jouer
1. Au début, dans un état dans lequel aucun joueur n'a décidé d'être en train de jouer ;
2. Joueur A décide de jouer, et écrit un commit commençant par `"START"`, par exemple `"START je vais jouer max 40 minutes, essayer de battre Pierre"` (via `git commit -m "START blabla bla"`);
3. Joueur A décide de finir son moment de jouer :
+ faire deux captures d'écran, avec le menu ouvert (pour montrer l'équipe actuelle) et fermé (pour montrer le lieu actuel) ;
+ faire une sauvegarde ;
+ ajouter tout ça au dépôt (avec `git add save.gb XXX.png XXX_team.png`) ;
+ puis faire un commit expliquant ce qui a été fait durant la session de jeu (via `git commit -m "END j'ai battu Pierre et mon équipe est de niveau 8"`);
+ et enfin synchroniser avec la version maître sur GitHub (avec `git push`) !
+ Attention : maximum 1 heure de temps réel (heure de Paris) entre un commit `"START"` et un commit `"END"`.
4. Sans anarchie, sans problème, retour dans l'état initial 1.
5. Si problème, le maître de la ligue chef spirituel gère les conflits, à grand *coup d'boule* !
> Il sera important de respecter cet algorithme, parce que j'utiliserai l'historique `git` des commits `START` et `END` pour savoir qui a joué et quand, et qui a capturé tel Pokémon.
## Comment serons prises les décisions ? (cf. consensus)
Comme tout groupe de plus de un individu, assez vite, nous allons devoir prendre des décisions ensemble.
1. Si la décision est vraiment pas important, la joueuse actuelle décide seul-e (comme tout le reste),
2. Si la décision est trop assez important, par sondage, via un nouveau ticket sur le projet correspondant, et des votes :+1: et :-1: à répondre sous 24 heures,
3. Si la décision est trop important, le ou la maître de la ligue Pokémon du jeu `n-1` (actuellement, [@Naereen](https://GitHub.com/Naereen) déciderai seul, comme tout chef spirituel digne de ce nom !
4. Si la décision concerne la gestion technique du projet, [je (Lilian Besson, @Naereen)](https://GitHub.com/Naereen) conserve le pouvoir.
> Et ouais, fallait avoir l'idée en premier ! *Remonte ton slibard, Lothard !*
## Mais en fait, pourquoi ?
![Wait, what?](https://media.giphy.com/media/xTiIzximlL8k0qWGmQ/giphy.gif)
1. Pour s'amuser, parce que vive les Pokémon ;
2. Pour s'amuser, parce que vive `git` et les nouvelles technologies ;
3. Pour rajouter du lien social avec certain-e-s ami-e-s, parce que fuck le confinement et le coronavirus etc ;
4. Pour s'initier de façon ludique à `git` ;
5. Par curiosité, pour être capable de répondre tout le reste de ma vie à la question très importante que voici : "combien faut-il de jeune geek en confinement pour finir ensemble Pokémon GGG en collaborant via GitHub" (GGG = version que l'on réussira à terminer) ;
6. Pour faire des jolies vidéos à la fin de chaque partie, résumant la partie et montrant qui jouait à quel moment.
## Je comprends rien à l'historique de commits, *qui est qui ?*
![Han Solo](https://media.giphy.com/media/3owzVZ1XWDzHoWN7zi/giphy.gif)
Regardez [le fichier](whois.md), qui fait le lien entre noms d'utilisateurs sur GitHub (e.g., [Naereen](https://GitHub.com/Naereen) pour moi), et noms des gens "en vrai".
---
## TODO
- [x] [Créer tutoriel émulateur](tutoriel_emulateur.md) :
- [x] Ajouter ici le lien vers le fichier [whois](whois.md) ;
- [ ] [Créer tutoriel `git` basique](tutoriel_git.md) ;
- [ ] Créer modèle de template sur ce dépôt ;
- [ ] Créer premier dépôt pour Pokémon version Rouge ou Bleu ou Jaune (Game Boy) :
+ [ ] Créer modèle de template sur ce dépôt ;
---
## :scroll: License ? [![GitHub license](https://img.shields.io/github/license/Pokemon-via-GitHub-contre-Covid-2020-fr/Pokemon-via-GitHub-contre-Covid-2020-fr.github.io.svg)](https://github.com/Pokemon-via-GitHub-contre-Covid-2020-fr/Pokemon-via-GitHub-contre-Covid-2020-fr.github.io/blob/master/LICENSE)
MIT Licensed (file [LICENSE](LICENSE)).
© [Lilian Besson](https://GitHub.com/Naereen), 2020.
[![Maintenance](https://img.shields.io/badge/Maintained%3F-yes-green.svg)](https://GitHub.com/Pokemon-via-GitHub-contre-Covid-2020-fr/Pokemon-via-GitHub-contre-Covid-2020-fr.github.io/graphs/commit-activity)
[![Ask Me Anything !](https://img.shields.io/badge/Ask%20me-anything-1abc9c.svg)](https://GitHub.com/Naereen/ama)
[![Analytics](https://ga-beacon.appspot.com/UA-38514290-17/github.com/Pokemon-via-GitHub-contre-Covid-2020-fr/Pokemon-via-GitHub-contre-Covid-2020-fr.github.io/README.md?pixel)](https://GitHub.com/Pokemon-via-GitHub-contre-Covid-2020-fr/Pokemon-via-GitHub-contre-Covid-2020-fr.github.io/)
[![ForTheBadge built-with-love](http://ForTheBadge.com/images/badges/built-with-love.svg)](https://GitHub.com/Naereen/)
[![ForTheBadge uses-badges](http://ForTheBadge.com/images/badges/uses-badges.svg)](http://ForTheBadge.com)
[![ForTheBadge uses-git](http://ForTheBadge.com/images/badges/uses-git.svg)](https://GitHub.com/)