GBA-RPG-via-GitHub-contre-Covid-2020.github.io

Page web décrivant le projet ! Jouons ensemble à tous les jeux de rôle sur GameBoy Advance via GitHub, contre le Covid en 2020 !

View My GitHub Profile

GBA RPG via GitHub contre Covid 2020 fr

“Jouons ensemble à des jeux de rôle sur GameBoy Advance, via GitHub, pour nous occuper (et apprendre git et GitHub) durant la pandémie de Covid en 2020”.

Sur ce dépôt git, je vais créer ce site web, pour faire la promotion de ce projet “GBA-RPG-via-GitHub-contre-Covid-2020”.

Logo, GBA-RPG_via_GitHub_logo_HD.png

Auteur : Lilian Besson (@Naereen), inspiré librement par Twitch plays Pokémon. Regardez le premier projet sur Pokémon.


Foire aux questions

Actuellement, quel(s) jeu(x) est en cours ?

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èmes, alors pose pas de questions pénibles, veux-tu ?

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

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 !


Quels jeux vont être joués ?

Vous pouvez rajouter ici des jeux que vous pensez intéressants. Regardez les listes de meilleurs jeux sur GBA : sur jeuxvideo.com.

## Jeux de rôle jouables sans manette

Dans l’ordre dans lequel je compte les jouer :

## Jeux de rôle jouables avec manette

Ces autres jeux demandent de la dextérité et donc une manette,


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 ;
  3. Cloner le dépot git, hébergé sur ce GitHub, spécifique au jeu qui vous intéresse ;
  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’aucun-e autre joueur-se 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 20 mai 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 ;

  3. Me laisser le plaisir de commencer la partie, et la douleur d’installer un nouveau dépôt sur GitHub 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 une capture d’écran ;
    • faire une sauvegarde ;
    • ajouter tout ça au dépôt (avec git add save.gb XXX.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 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 seront 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 n’est vraiment pas importante, la joueuse actuelle décide seule (comme tout le reste),

  2. Si la décision est assez importante, elle sera arbitrée par sondage. Les sondages seront des tickets (des “issues”) sur le projet correspondant, et des votes 👍 et 👎 (à répondre sous 24 heures),

  3. Si la décision est trop importante, le ou la maître de la ligue Pokémon du jeu n-1 (actuellement, @Naereen) déciderai seul, comme tout chef spirituel digne de ce nom !

  4. Si la décision concerne les parties les plus techniques du projet, je (Lilian Besson, @Naereen) conserve le pouvoir (c’est moi le chef !).

    Et ouais, fallait avoir l’idée en premier ! Remonte ton slibard, Lothard ! – Perceval dans Kaamelott livre II.

Mais en fait, pourquoi ?

Wait, what?

  1. Pour s’amuser, parce que vive les jeux de rôle et vive la Game Boy Advance, meilleure console de tous les temps ;
  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] ou [ce jeu de rôle] 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

Regardez le fichier, qui fait le lien entre noms d’utilisateurs sur GitHub (e.g., Naereen pour moi), et noms des gens “en vrai”.


TODO


:scroll: License ? GitHub license

MIT Licensed (file LICENSE). © Lilian Besson, 2020.

Maintenance Ask Me Anything ! Analytics ForTheBadge built-with-love ForTheBadge uses-badges ForTheBadge uses-git