From 036f63799bb6204b27a9cee304d1b7f9fec3a6e8 Mon Sep 17 00:00:00 2001 From: fred Date: Mon, 7 Mar 2022 02:02:11 +0100 Subject: [PATCH] Adventure brings you to IPFS and JUNE --- adventure.sh | 4 +++- rooms/bigroom.sh | 42 +++++++++++++++++----------------- rooms/gameroom.sh | 56 ++++++++++++++++++++++++++-------------------- rooms/grue.sh | 37 +++++++++++++++--------------- rooms/kroo.sh | 16 +++++++------ rooms/magic8.sh | 5 ++++- rooms/start.sh | 30 ++++++++++++------------- rooms/white.sh | 7 +++--- script/opening.ben | 24 ++++++++++---------- start.sh | 18 +++++++-------- 10 files changed, 126 insertions(+), 113 deletions(-) diff --git a/adventure.sh b/adventure.sh index cfacf97f..e833810d 100755 --- a/adventure.sh +++ b/adventure.sh @@ -9,16 +9,18 @@ # Thanks and gratitude to all living creatures and the whole creation. # - @Fred -if [[ ! -d ~/.zen/game/rooms ]]; then homefolder=$(pwd) newgame="$HOME/.zen/game" +if [[ ! -d ~/.zen/game/rooms ]]; then mkdir -p $newgame cp -r rooms $newgame/rooms cp -r art $newgame/art cp -r script $newgame/script cp -r logic $newgame/logic +cp -r tools $newgame/tools + fi echo "Chargement..." diff --git a/rooms/bigroom.sh b/rooms/bigroom.sh index 994e79ba..d2becd16 100755 --- a/rooms/bigroom.sh +++ b/rooms/bigroom.sh @@ -11,44 +11,44 @@ done <"$file1" # Obviously if you use this framework to create a game of your own, you can extend this massively. echo sleep 1 -echo "Vous vous dirigez vers le mur ouest." +echo "Vous décidez de sortir de la Sation Astroport." echo -sleep 3 -echo "Un long plan de travail se trouve devant vous. Sur le coté de nombreux bocaux" -echo "certain, eating a very elaborate looking dinner." sleep 2 -echo "Weird." +echo "Vous vérifiez le contenu de votre portefeuille" +echo "Il vous reste quelques billets..." +sleep 2 +echo "Etrange." echo sleep 3 -echo "There appears to have been a place laid at the table for you." +echo "Certains n'ont pas la même couleur que d'habitude." echo sleep 5 -echo "Suddenly nervous, you take a seat and look around at the other diners." -echo "Are these the people who summoned you here? You try to ask them, but" -echo "seem to be rendered more speechless than a test subject in a portal game." +echo "Vous sous sentez nerveux." +echo "Vous avez du mal à vous souvenir de ce que vous êtiez venu faire ici" +echo "Est-ce que tout cela est vraiment arrivé?" echo sleep 5 echo -echo "A waiter brings out a tray and places it in front of you. Lifting the lid," -echo "you find a weird rainbow coloured pill in front of you. Very 'Martix', you think" -echo "to yourself. What does this mean? Are you supposed to take the pill?" -echo "Is this some kind of test? And who ARE these people?!" +echo "Soudain un homme au visage souriant s'approche de vous," +echo "Vous avez bien fait de venir dit-il d'une voix profonde au ton calme. Vous restez avec nous?" +echo "Voila le jeu. Nous allons tester votre capacité à agir pour l'oeuvre commune que vous visitez" +echo "Vous aurez le choix ensuite de voyager entre tous les lieux du réseau en franchise!" echo sleep 5 echo -echo "What would you like to do?" +echo "Que voulez vous faire?" while true; do read -p "> " nsewuh case $nsewuh in - n ) echo "You get up and look around. Not much over here." ;; - s ) echo "You take a look at the decor of the room. It's pretty nice." ;; - e ) echo "There's a curtain - but no window behind it. How odd." ;; - w ) echo "WHO ARE THESE PEOPLE?!" ;; - u ) ./end.sh + n ) echo "Pas moyen de se déplacer." ;; + s ) echo ".Pas le choix." ;; + e ) echo "Pas par là." ;; + w ) echo "Plus à l'ouest que ça? Y'a pas!" ;; + u ) ./end.sh exit ;; - h ) echo "You hug the person next to you. He feels cold, and doesn't move." ;; - * ) echo "I'm sorry, I don't understand you. Commands are: n, e, s, w, u and h.";; + h ) echo "Comment refuser une telle proposition..." ;; + * ) echo "Je suis désolé, je ne vous comprends pas. Les commandes sont : n, e, s, w, u et h..";; esac done diff --git a/rooms/gameroom.sh b/rooms/gameroom.sh index 0046ac92..a0627093 100755 --- a/rooms/gameroom.sh +++ b/rooms/gameroom.sh @@ -12,46 +12,54 @@ echo # Just because something looks shiny and fun, doesn't make it any # less deadly. sleep 1 -echo "Un tout petit ordinateur" -echo "sat on a desk in the middle of it. Is that... YES!" -echo "Steam is installed, and it looks like the entire library of" -echo "games is installed! This is one epic gaming rig." +echo "Dans une cabine, un écran est disposé en coin. Un tout petit ordinateur" +echo "y est raccordé... D'autres fils sortent de l'appareil. Une webcam. Une imprimante. COOL!" +echo "Un TerraPi4. Astroport y est installé." echo -echo "The only way out is east, back the way you came... but..." -echo "shiny. Maybe it'd be rude NOT to sit down and game a little." +sleep 2 +echo "Depuis le GRAND RESET, partager des informations est totalement réglementé" +echo "En dehors de la version payante, cet autre INTERNET gratuit existe. Il se contruit comme on collecte les oeufs à Paques." +echo "Certains l'appelle 'Le Blob'. On y échange en pair à pair." echo -echo "What would you like to do?" +echo "Cet endroit est une ambassade MadeInZion. Un crypto pays de la Nation d'Etat d'Esprit." +echo "Une version optimisée, décentralisée, sans frontière des anciens pays et gouvernements." +echo +echo "Vous pouvez " +echo +echo "Une version optimisée, décentralisée, sans frontière des anciens pays et gouvernements." +echo +echo "Que voulez vous faire?" while true; do read -p "> " nsewuh case $nsewuh in - n ) echo "WALL EQUALS TRUE." ;; - s ) echo "Nope. Wall." ;; - w ) ./kroo2.sh + n ) echo "Vous êtes dans une cabine. Des QRCode sont collés à la parois nord" ;; + s ) echo "Cette paroie comprte un miroir. Pour se faire une beauté avant d'enregistrer une capsule vidéo." ;; + w ) ./kroo.sh exit ;; - e ) echo "You were going to go east, then you took a wall to the face." ;; + e ) echo "Vous êtes face à l'écran. Au dessus des hauts parleurs et une webcam" ;; u ) echo - echo "You sit and game. And game. And game. You forget about time," - echo "and food, and people. You realise that you cannot get up. You can't" - echo "move. You are stuck to the chair." + echo "Vous appuyez sur l'interupteur de l'écran et touchez la barre espace du clavier" + echo "D'un coup d'oeil vous savez que votre intuition était la bonne" + echo "Plusieurs icones sont là." echo sleep 4 - echo "Days go by. Weeks. You've played game after game, but..." - echo - echo "Your body is giving up. With your final breath you come to realise that" - echo "you cannot live on gamerpoints alone. You close your eyes for the last time." - sleep 4 + echo "Ajouter un rêve au lieu." + echo "Ajouter un astronaute au jeu." + echo "Voir les primes." + echo "__________________ Connexion....." + sleep 3 echo echo - echo "YOU ARE DEAD." + echo "INITIALISATION ASTROPORT" echo - read -p "Press [ENTER] to try again..." - ./mainroom.sh + read -p "Appuyez sur [ENTER] pour créer votre VISA" + ../tools/VISA.new.sh exit ;; - h ) echo "You hug the computer. Nerd." ;; - * ) echo "I'm sorry, I don't understand you. Commands are: n, e, s, w, u and h.";; + h ) echo "Votre smartphone a détecté le réseau Wifi 'qo-op' typique de ce lieu. Connectez-vous à son Nextcloud https://192.168.220.1 " ;; + * ) echo "Je suis désolé, je ne vous comprends pas. Les commandes sont : n, e, s, w, u et h..";; esac done diff --git a/rooms/grue.sh b/rooms/grue.sh index b5d5e059..a6016e52 100755 --- a/rooms/grue.sh +++ b/rooms/grue.sh @@ -10,27 +10,26 @@ echo # I like this room. There is no way to get out of it alive. sleep 1 -echo "This is a long room, and ask you walk down it, you see a person." -echo "Finally! Another person! You start to run toward the shadowy figure" -echo "but then stop dead. This isn't... no... it can't be. It's... it's..." -echo "IT'S A GRUE." +echo "Un évier derrière une fenère, une ancienne porte d'armoire comme table." +echo "Un meuble fait de planches de bois cousues rempli de bocaux" +echo "Une glacière recouverte d'une couche d'isolant Un bruleur à gaz." +echo "C'est un espace pour cuisiner." sleep 3 echo -echo "No. NO! You cry, as he sits you down and, rather than beating you to" -echo "death, starts to read you some of his Grue Poetry. It's awful. Your" -echo "brain starts to melt and, as a result, your nose starts bleeding." +echo "Vous avez soif. Un filtre à eau gravitationnel vous fait face" +echo "vous attraper un gobelet et le remplissez à raz bord du liquide de la bombone" +echo "Vous portez le verre à vos lèvres..." echo sleep 5 -echo "You start to feel dizzy. You can't think straight. As you fall to the" - echo "floor, your own blood and brains all around you, you begin" - echo "to wonder why the grue didn't just kill you quickly like" - echo "most do. Bloody liberal arts students." - echo - echo "You slip into unconciousness." - sleep 4 - echo "YOU ARE DEAD." - echo - read -p "Press [ENTER] to try again..." - ./mainroom.sh +echo "A la première gorgée vous vous sentez ramolir. Comment savoir combien vous avez bu" +echo "quand votre corps devenu impossible à garder droit s'est éffondré sur le sol." +echo "Simplement le temps de vous demander pourquoi?" +echo +echo "Vous sombrez dans l'inconscience." +sleep 4 +echo "VOUS VOUS SENTEZ DECOLLER." +echo +read -p "Appuyez sur [ENTER] pour revenir..." +./mainroom.sh -exit \ No newline at end of file +exit diff --git a/rooms/kroo.sh b/rooms/kroo.sh index afe60009..4565b427 100755 --- a/rooms/kroo.sh +++ b/rooms/kroo.sh @@ -20,11 +20,11 @@ sleep 3 echo "Une voix synthétique vous accueille." echo echo "Vous parcourez l'espace du regard" -echo "Au nord, face à vous se trouve un foyer où brule un bon feu." +echo "Au nord, face à vous se trouve un foyer où brule un feu." echo -echo "A l'Ouest se trouve un mur où sont suspendus tuyaux, ustensiles et bocaux" -echo "Un écran et clavier d'ordinateur se situent à l'Est" -echo "Derrière vous, la porte par où vous êtes entré est toujours ouverte." +echo "A l'ouest sont suspendus tuyaux, ustensiles et bocaux. Une cuisine?" +echo "Un écran et un clavier d'ordinateur se situent à l'est de votre position" +echo "Derrière vous, la porte par où vous êtes entré est encore ouverte." echo echo "Que voulez vous faire?" @@ -33,15 +33,17 @@ echo "Que voulez vous faire?" while true; do read -p "> " nsewuh case $nsewuh in - n ) echo "Vous vous asseyez sur le grand tapis. Le feu est envoutant. Vous vous relaxez un instant." ;; + n ) echo "Vous vous asseyez sur le grand tapis devant le feu. Vous vous relaxez un instant." + ./magic8.sh + ;; s ) ./bigroom.sh exit ;; e ) ./gameroom.sh exit ;; w ) ./grue.sh exit ;; - u ) echo "Choisissez une zone vers où vous diriger dans la pièce pour pouvoir agir." ;; - h ) echo "La chaleur est agréable. Sur votre gauche une cuisine, à votre droite un salon" ;; + u ) echo "Vous refermez la porte... Puis vous vous ravisez... Si la poignée disparaissait encore. Il vaut mieux la laisser ouverte." ;; + h ) echo "La grande pièce est spacieuse, agréable. Devant un feu, à gauche la cuisine, à droite un salon." ;; * ) echo "Je suis désolé, je ne vous comprends pas. Les commandes sont : n, e, s, w, u et h..";; esac done diff --git a/rooms/magic8.sh b/rooms/magic8.sh index d8a12ae7..fa8b8fd7 100755 --- a/rooms/magic8.sh +++ b/rooms/magic8.sh @@ -23,4 +23,7 @@ echo "" echo "J'ai regardé dans le futur et je dis: " echo " ${answers[$answer]}" ; echo "" -exit 0 +sleep 3 +./mainroom.sh + +exit diff --git a/rooms/start.sh b/rooms/start.sh index c7924571..5e45d7a2 100755 --- a/rooms/start.sh +++ b/rooms/start.sh @@ -13,7 +13,7 @@ sed -i='' 's/on/off/' ../logic/leverlogic.ben file1="../art/titleart.ben" while IFS= read -r line do - echo "$line" + echo "$line" done <"$file1" echo @@ -22,7 +22,7 @@ sleep 5 file2="../script/opening.ben" while IFS= read -r line do - echo "$line" + echo "$line" done <"$file2" read -p "Pressez sur [ENTER] pour démarrer..." @@ -31,22 +31,22 @@ clear file1="../art/titleart.ben" while IFS= read -r line do - echo "$line" + echo "$line" done <"$file1" sleep 1 # Here's where you introduce the room to the player. Be sure to tell them if there # Are exits - but don't give too much away. Make it fun for them to explore! echo -echo "La téléportation vous a placé debout près d'une batisse en ruine." -echo "C'est une ancienne grange faites de gros murs de pierre." -echo "Le toit et une partie des murs sont effondrés." +echo "La téléportation vous a placé debout au centre d'une clairière." +echo "Vous vous trouvez près d'une ancienne bergerie aux gros murs de pierres." +echo "Le toit et une bonne partie des murs sont effondrés." echo -echo "Vous disposez d'un sac à dos et d'une bouteille isotherme." -echo "Le soleil est déjà haut dans le ciel." +echo "Tout autour la forêt. Des feuillus. Quelques arbustres épineux." +echo "SOus vos pieds. Le sol est rouge parsemé dé cailloux blancs." echo echo "Vous pouvez vous diriger selon les points cardinaux." -echo "Nord, Sud, Est, Ouest." +echo "Au nord un chemin remonte, au sud un passage descend, à l'est la bergerie, à l'ouest une trace." echo echo "Que voulez-vous faire? Les commandes sont : n, e, s, w, u et h." @@ -54,16 +54,16 @@ echo "Que voulez-vous faire? Les commandes sont : n, e, s, w, u et h." while true; do read -p "> " nsewuh case $nsewuh in - n ) ./white.sh + n ) ./white.sh exit ;; # These lines will take the player to a new room - a new script file. - s ) ./brown.sh + s ) ./brown.sh exit ;; # Be sure to include 'exit' otherwise the game won't quit properly! e ) ./red.sh - exit ;; + exit ;; w ) ./green.sh - exit ;; - u ) echo "Vous ouvrez votre sac il contient une tente et des vêtements chauds." ;; # Something to say? You can also just echo. - h ) echo "Vous vous souvenez..." ;; + exit ;; + u ) echo "Vous ouvrez votre sac il contient une tente, des vêtements, un termos, une scie pliante et un couteau" ;; # Something to say? You can also just echo. + h ) echo "Comment avez-vous pu arriver ici.? Des souvenirs vous reviennent... https://oasis.astroport.com/a-quel-jeu-voulons-nous-jouer/" ;; * ) echo "Je suis désolé, je ne vous comprends pas. Les commandes sont : n, e, s, w, u et h..";; esac done diff --git a/rooms/white.sh b/rooms/white.sh index b8adf406..5b7bb51e 100755 --- a/rooms/white.sh +++ b/rooms/white.sh @@ -21,7 +21,7 @@ echo # Here we're going to check to see if the lever - the only logic we are using in this game - is on or off. leverstate=`cat ../logic/leverlogic.ben` if [ "$leverstate" = "on" ]; then - echo "Une porte sur la façade est entrouverte. Vous devriez entrer..." + echo "Une poignée est apparue sur la porte de la façade..." else echo "Vous en faites le tour..." echo "Aucune entrée n'est visible." @@ -37,13 +37,12 @@ echo "Que voulez-vous faire ?" while true; do read -p "> " nsewuh case $nsewuh in - n ) echo "Vous vous aventurez dans la forêt plus au nord. Sans boussole, vous allez vous vous perdez rapidement... " - exit ;; + n ) echo "Si vous vous aventurez dans la forêt plus au nord. Sans boussole, vous tisqiez de vous perdre..." s ) ./mainroom.sh exit ;; e ) echo "Vous arrivez le long d'une corniche qui surplombe un ruisseau qui coule dans le fond de la ravine. Impossible de passer" ;; w ) echo "Vous voilà face à un Jardin luxuriant. Une cloture électrique en délimite et empêche l'accès." ;; - h ) echo "Vous apercevez à l'interieur une video en cours de projection..." + h ) echo "Il y a à l'interieur une video en cours de projection..." sleep 2 xdg-open "https://www.youtube.com/embed/Yk-WRXKysXM" ;; diff --git a/script/opening.ben b/script/opening.ben index 946eca84..2653cec1 100755 --- a/script/opening.ben +++ b/script/opening.ben @@ -1,17 +1,19 @@ -La planète où vous vous trouvez est en danger. -La 5 ème extinction de masse du vivant est en cours! -Les gouvernements de ce monde se disputent ses dernières ressources. +La Confédération Interplanétaire recrute Terrestres Extraordinaires. -Le "contrat social" de votre pays n'est plus en mesure de garantir sécurité et bonheur? -La commission extraterrestre est formelle. Votre vie est en danger. +La planète où vous vous trouvez est en danger. Une nouvelle extinction du vivant est en cours! +Les gouvernements de ce monde se disputent les dernières ressources. +Le "contrat social" du pays vascille. Les technocratiques réclament plus de contrôle. -Vous pouvez changer cela. -La confédération interplanétaire diffuse ce programme à destination des terrestres extraordinaires. +La commission extraterrestre est formelle. Vous êtes en danger. +Il vous faut évoluer autrement. Maintenant. -Plus que l'argent, l'art des gens mis en oeuvre crée la valeur de votre monde. +Lancez vous dans une terraformation de planète! +Changer pour la Monnaie Libre. Libérer l'art des gens. +Ce programme vous permet de créer ou rejoindre un espace libre. +Lieu autonome autogéré relié par le JEu en réseau LOVE. +MadeInZion délivre uin Visa pour y accéder. -Ete-vous prêt à découvrir ce monde parallèle? -Optenez votre visa MadeInZion. Démarrez le JEu. +Révelez votre part d'ingéniosité créative. Bienvenue dans l'aventure. Vos commandes pour se déplacer et interagir sont 'n' aller au nord, @@ -24,5 +26,3 @@ Vos commandes pour se déplacer et interagir sont Ctrl-C pour quitter. - - - -L'équipe des terraformeurs vous attend. - - - - diff --git a/start.sh b/start.sh index 3704970b..4b1ab039 100755 --- a/start.sh +++ b/start.sh @@ -17,12 +17,11 @@ echo ' /_/ \_\____/ |_| |_| \_\\___/|_| \___/|_| \_\|_| \___/|_| \_|_____| -ASTROPORT is a peer to peer friends of friends real life game run on IPFS. -Build an OASIS or join the local crew +ASTROPORT jeu de terraformation planétaire sur IPFS.< -@@@@@@@@@@@@@@ -OASIS ACTUAL PLAYERS -@@@@@@@@@@@@@@ +@@@@@@@@@ +ACTUAL PLAYERS +@@@@@@@@@ ' ## VERIFY SOFTWARE DEPENDENCIES @@ -30,12 +29,12 @@ OASIS ACTUAL PLAYERS mkdir -p ~/.zen/tmp mkdir -p ~/.zen/game/players -mkdir -p ~/.zen/game/players ## CHECK CONNECTED USER -if [[ -e ~/.zen/game/players/.current ]]; then - echo "WELCOME $(cat ~/.zen/game/players/.current/.pseudo)" +if [[ -e ~/.zen/game/players/.current/.pseudo ]]; then PLAYER=$(cat ~/.zen/game/players/.current/.player) + PSEUDO=$(cat ~/.zen/game/players/.current/.pseudo) + echo "BIENVENUE $PSEUDO - $PLAYER" else PS3='Choisissez ou créez votre identité : ' players=($(ls ~/.zen/game/players) "NOUVEAU VISA") @@ -60,7 +59,8 @@ fi echo "SVP entrez votre PASS $fav" rm -f ~/.zen/game/players/.current ln -s ~/.zen/game/players/$PLAYER ~/.zen/game/players/.current -cat ~/.zen/game/players/.current/.pass + +cat ~/.zen/game/players/.current/.pass # DEVEL read PASS ## DECODE CURRENT PLAYER CRYPTO