Adventure brings you to IPFS and JUNE

This commit is contained in:
fred 2022-03-07 02:02:11 +01:00
parent 8b67108ade
commit 036f63799b
10 changed files with 126 additions and 113 deletions

View File

@ -9,16 +9,18 @@
# Thanks and gratitude to all living creatures and the whole creation. # Thanks and gratitude to all living creatures and the whole creation.
# - @Fred # - @Fred
if [[ ! -d ~/.zen/game/rooms ]]; then
homefolder=$(pwd) homefolder=$(pwd)
newgame="$HOME/.zen/game" newgame="$HOME/.zen/game"
if [[ ! -d ~/.zen/game/rooms ]]; then
mkdir -p $newgame mkdir -p $newgame
cp -r rooms $newgame/rooms cp -r rooms $newgame/rooms
cp -r art $newgame/art cp -r art $newgame/art
cp -r script $newgame/script cp -r script $newgame/script
cp -r logic $newgame/logic cp -r logic $newgame/logic
cp -r tools $newgame/tools
fi fi
echo "Chargement..." echo "Chargement..."

View File

@ -11,44 +11,44 @@ done <"$file1"
# Obviously if you use this framework to create a game of your own, you can extend this massively. # Obviously if you use this framework to create a game of your own, you can extend this massively.
echo echo
sleep 1 sleep 1
echo "Vous vous dirigez vers le mur ouest." echo "Vous décidez de sortir de la Sation Astroport."
echo 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 sleep 2
echo "Weird." echo "Vous vérifiez le contenu de votre portefeuille"
echo "Il vous reste quelques billets..."
sleep 2
echo "Etrange."
echo echo
sleep 3 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 echo
sleep 5 sleep 5
echo "Suddenly nervous, you take a seat and look around at the other diners." echo "Vous sous sentez nerveux."
echo "Are these the people who summoned you here? You try to ask them, but" echo "Vous avez du mal à vous souvenir de ce que vous êtiez venu faire ici"
echo "seem to be rendered more speechless than a test subject in a portal game." echo "Est-ce que tout cela est vraiment arrivé?"
echo echo
sleep 5 sleep 5
echo echo
echo "A waiter brings out a tray and places it in front of you. Lifting the lid," echo "Soudain un homme au visage souriant s'approche de vous,"
echo "you find a weird rainbow coloured pill in front of you. Very 'Martix', you think" echo "Vous avez bien fait de venir dit-il d'une voix profonde au ton calme. Vous restez avec nous?"
echo "to yourself. What does this mean? Are you supposed to take the pill?" echo "Voila le jeu. Nous allons tester votre capacité à agir pour l'oeuvre commune que vous visitez"
echo "Is this some kind of test? And who ARE these people?!" echo "Vous aurez le choix ensuite de voyager entre tous les lieux du réseau en franchise!"
echo echo
sleep 5 sleep 5
echo echo
echo "What would you like to do?" echo "Que voulez vous faire?"
while true; do while true; do
read -p "> " nsewuh read -p "> " nsewuh
case $nsewuh in case $nsewuh in
n ) echo "You get up and look around. Not much over here." ;; n ) echo "Pas moyen de se déplacer." ;;
s ) echo "You take a look at the decor of the room. It's pretty nice." ;; s ) echo ".Pas le choix." ;;
e ) echo "There's a curtain - but no window behind it. How odd." ;; e ) echo "Pas par là." ;;
w ) echo "WHO ARE THESE PEOPLE?!" ;; w ) echo "Plus à l'ouest que ça? Y'a pas!" ;;
u ) ./end.sh u ) ./end.sh
exit ;; exit ;;
h ) echo "You hug the person next to you. He feels cold, and doesn't move." ;; h ) echo "Comment refuser une telle proposition..." ;;
* ) echo "I'm sorry, I don't understand you. Commands are: n, e, s, w, u and h.";; * ) echo "Je suis désolé, je ne vous comprends pas. Les commandes sont : n, e, s, w, u et h..";;
esac esac
done done

View File

@ -12,46 +12,54 @@ echo
# Just because something looks shiny and fun, doesn't make it any # Just because something looks shiny and fun, doesn't make it any
# less deadly. # less deadly.
sleep 1 sleep 1
echo "Un tout petit ordinateur" echo "Dans une cabine, un écran est disposé en coin. Un tout petit ordinateur"
echo "sat on a desk in the middle of it. Is that... YES!" echo "y est raccordé... D'autres fils sortent de l'appareil. Une webcam. Une imprimante. COOL!"
echo "Steam is installed, and it looks like the entire library of" echo "Un TerraPi4. Astroport y est installé."
echo "games is installed! This is one epic gaming rig."
echo echo
echo "The only way out is east, back the way you came... but..." sleep 2
echo "shiny. Maybe it'd be rude NOT to sit down and game a little." 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
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 while true; do
read -p "> " nsewuh read -p "> " nsewuh
case $nsewuh in case $nsewuh in
n ) echo "WALL EQUALS TRUE." ;; n ) echo "Vous êtes dans une cabine. Des QRCode sont collés à la parois nord" ;;
s ) echo "Nope. Wall." ;; s ) echo "Cette paroie comprte un miroir. Pour se faire une beauté avant d'enregistrer une capsule vidéo." ;;
w ) ./kroo2.sh w ) ./kroo.sh
exit ;; 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 u ) echo
echo "You sit and game. And game. And game. You forget about time," echo "Vous appuyez sur l'interupteur de l'écran et touchez la barre espace du clavier"
echo "and food, and people. You realise that you cannot get up. You can't" echo "D'un coup d'oeil vous savez que votre intuition était la bonne"
echo "move. You are stuck to the chair." echo "Plusieurs icones sont là."
echo echo
sleep 4 sleep 4
echo "Days go by. Weeks. You've played game after game, but..." echo "Ajouter un rêve au lieu."
echo echo "Ajouter un astronaute au jeu."
echo "Your body is giving up. With your final breath you come to realise that" echo "Voir les primes."
echo "you cannot live on gamerpoints alone. You close your eyes for the last time." echo "__________________ Connexion....."
sleep 4 sleep 3
echo echo
echo echo
echo "YOU ARE DEAD." echo "INITIALISATION ASTROPORT"
echo echo
read -p "Press [ENTER] to try again..." read -p "Appuyez sur [ENTER] pour créer votre VISA"
./mainroom.sh ../tools/VISA.new.sh
exit exit
;; ;;
h ) echo "You hug the computer. Nerd." ;; 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 "I'm sorry, I don't understand you. Commands are: n, e, s, w, u and h.";; * ) echo "Je suis désolé, je ne vous comprends pas. Les commandes sont : n, e, s, w, u et h..";;
esac esac
done done

View File

@ -10,27 +10,26 @@ echo
# I like this room. There is no way to get out of it alive. # I like this room. There is no way to get out of it alive.
sleep 1 sleep 1
echo "This is a long room, and ask you walk down it, you see a person." echo "Un évier derrière une fenère, une ancienne porte d'armoire comme table."
echo "Finally! Another person! You start to run toward the shadowy figure" echo "Un meuble fait de planches de bois cousues rempli de bocaux"
echo "but then stop dead. This isn't... no... it can't be. It's... it's..." echo "Une glacière recouverte d'une couche d'isolant Un bruleur à gaz."
echo "IT'S A GRUE." echo "C'est un espace pour cuisiner."
sleep 3 sleep 3
echo echo
echo "No. NO! You cry, as he sits you down and, rather than beating you to" echo "Vous avez soif. Un filtre à eau gravitationnel vous fait face"
echo "death, starts to read you some of his Grue Poetry. It's awful. Your" echo "vous attraper un gobelet et le remplissez à raz bord du liquide de la bombone"
echo "brain starts to melt and, as a result, your nose starts bleeding." echo "Vous portez le verre à vos lèvres..."
echo echo
sleep 5 sleep 5
echo "You start to feel dizzy. You can't think straight. As you fall to the" echo "A la première gorgée vous vous sentez ramolir. Comment savoir combien vous avez bu"
echo "floor, your own blood and brains all around you, you begin" echo "quand votre corps devenu impossible à garder droit s'est éffondré sur le sol."
echo "to wonder why the grue didn't just kill you quickly like" echo "Simplement le temps de vous demander pourquoi?"
echo "most do. Bloody liberal arts students." echo
echo echo "Vous sombrez dans l'inconscience."
echo "You slip into unconciousness." sleep 4
sleep 4 echo "VOUS VOUS SENTEZ DECOLLER."
echo "YOU ARE DEAD." echo
echo read -p "Appuyez sur [ENTER] pour revenir..."
read -p "Press [ENTER] to try again..." ./mainroom.sh
./mainroom.sh
exit exit

View File

@ -20,11 +20,11 @@ sleep 3
echo "Une voix synthétique vous accueille." echo "Une voix synthétique vous accueille."
echo echo
echo "Vous parcourez l'espace du regard" 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
echo "A l'Ouest se trouve un mur où sont suspendus tuyaux, ustensiles et bocaux" echo "A l'ouest sont suspendus tuyaux, ustensiles et bocaux. Une cuisine?"
echo "Un écran et clavier d'ordinateur se situent à l'Est" 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 toujours ouverte." echo "Derrière vous, la porte par où vous êtes entré est encore ouverte."
echo echo
echo "Que voulez vous faire?" echo "Que voulez vous faire?"
@ -33,15 +33,17 @@ echo "Que voulez vous faire?"
while true; do while true; do
read -p "> " nsewuh read -p "> " nsewuh
case $nsewuh in 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 s ) ./bigroom.sh
exit ;; exit ;;
e ) ./gameroom.sh e ) ./gameroom.sh
exit ;; exit ;;
w ) ./grue.sh w ) ./grue.sh
exit ;; exit ;;
u ) echo "Choisissez une zone vers où vous diriger dans la pièce pour pouvoir agir." ;; 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 chaleur est agréable. Sur votre gauche une cuisine, à votre droite un salon" ;; 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..";; * ) echo "Je suis désolé, je ne vous comprends pas. Les commandes sont : n, e, s, w, u et h..";;
esac esac
done done

View File

@ -23,4 +23,7 @@ echo ""
echo "J'ai regardé dans le futur et je dis: " echo "J'ai regardé dans le futur et je dis: "
echo " ${answers[$answer]}" ; echo "" echo " ${answers[$answer]}" ; echo ""
exit 0 sleep 3
./mainroom.sh
exit

View File

@ -13,7 +13,7 @@ sed -i='' 's/on/off/' ../logic/leverlogic.ben
file1="../art/titleart.ben" file1="../art/titleart.ben"
while IFS= read -r line while IFS= read -r line
do do
echo "$line" echo "$line"
done <"$file1" done <"$file1"
echo echo
@ -22,7 +22,7 @@ sleep 5
file2="../script/opening.ben" file2="../script/opening.ben"
while IFS= read -r line while IFS= read -r line
do do
echo "$line" echo "$line"
done <"$file2" done <"$file2"
read -p "Pressez sur [ENTER] pour démarrer..." read -p "Pressez sur [ENTER] pour démarrer..."
@ -31,22 +31,22 @@ clear
file1="../art/titleart.ben" file1="../art/titleart.ben"
while IFS= read -r line while IFS= read -r line
do do
echo "$line" echo "$line"
done <"$file1" done <"$file1"
sleep 1 sleep 1
# Here's where you introduce the room to the player. Be sure to tell them if there # 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! # Are exits - but don't give too much away. Make it fun for them to explore!
echo echo
echo "La téléportation vous a placé debout près d'une batisse en ruine." echo "La téléportation vous a placé debout au centre d'une clairière."
echo "C'est une ancienne grange faites de gros murs de pierre." echo "Vous vous trouvez près d'une ancienne bergerie aux gros murs de pierres."
echo "Le toit et une partie des murs sont effondrés." echo "Le toit et une bonne partie des murs sont effondrés."
echo echo
echo "Vous disposez d'un sac à dos et d'une bouteille isotherme." echo "Tout autour la forêt. Des feuillus. Quelques arbustres épineux."
echo "Le soleil est déjà haut dans le ciel." echo "SOus vos pieds. Le sol est rouge parsemé dé cailloux blancs."
echo echo
echo "Vous pouvez vous diriger selon les points cardinaux." 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
echo "Que voulez-vous faire? Les commandes sont : n, e, s, w, u et h." 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 while true; do
read -p "> " nsewuh read -p "> " nsewuh
case $nsewuh in case $nsewuh in
n ) ./white.sh n ) ./white.sh
exit ;; # These lines will take the player to a new room - a new script file. 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! exit ;; # Be sure to include 'exit' otherwise the game won't quit properly!
e ) ./red.sh e ) ./red.sh
exit ;; exit ;;
w ) ./green.sh w ) ./green.sh
exit ;; exit ;;
u ) echo "Vous ouvrez votre sac il contient une tente et des vêtements chauds." ;; # Something to say? You can also just echo. 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 "Vous vous souvenez..." ;; 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..";; * ) echo "Je suis désolé, je ne vous comprends pas. Les commandes sont : n, e, s, w, u et h..";;
esac esac
done done

View File

@ -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. # 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` leverstate=`cat ../logic/leverlogic.ben`
if [ "$leverstate" = "on" ]; then 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 else
echo "Vous en faites le tour..." echo "Vous en faites le tour..."
echo "Aucune entrée n'est visible." echo "Aucune entrée n'est visible."
@ -37,13 +37,12 @@ echo "Que voulez-vous faire ?"
while true; do while true; do
read -p "> " nsewuh read -p "> " nsewuh
case $nsewuh in case $nsewuh in
n ) echo "Vous vous aventurez dans la forêt plus au nord. Sans boussole, vous allez vous vous perdez rapidement... " n ) echo "Si vous vous aventurez dans la forêt plus au nord. Sans boussole, vous tisqiez de vous perdre..."
exit ;;
s ) ./mainroom.sh s ) ./mainroom.sh
exit ;; 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" ;; 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." ;; 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 sleep 2
xdg-open "https://www.youtube.com/embed/Yk-WRXKysXM" xdg-open "https://www.youtube.com/embed/Yk-WRXKysXM"
;; ;;

View File

@ -1,17 +1,19 @@
La planète où vous vous trouvez est en danger. La Confédération Interplanétaire recrute Terrestres Extraordinaires.
La 5 ème extinction de masse du vivant est en cours!
Les gouvernements de ce monde se disputent ses dernières ressources.
Le "contrat social" de votre pays n'est plus en mesure de garantir sécurité et bonheur? La planète où vous vous trouvez est en danger. Une nouvelle extinction du vivant est en cours!
La commission extraterrestre est formelle. Votre vie est en danger. 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 commission extraterrestre est formelle. Vous êtes en danger.
La confédération interplanétaire diffuse ce programme à destination des terrestres extraordinaires. 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? Révelez votre part d'ingéniosité créative. Bienvenue dans l'aventure.
Optenez votre visa MadeInZion. Démarrez le JEu.
Vos commandes pour se déplacer et interagir sont Vos commandes pour se déplacer et interagir sont
'n' aller au nord, 'n' aller au nord,
@ -24,5 +26,3 @@ Vos commandes pour se déplacer et interagir sont
Ctrl-C pour quitter. Ctrl-C pour quitter.
- - - - - -
L'équipe des terraformeurs vous attend.
- - -

View File

@ -17,12 +17,11 @@ echo '
/_/ \_\____/ |_| |_| \_\\___/|_| \___/|_| \_\|_| \___/|_| \_|_____| /_/ \_\____/ |_| |_| \_\\___/|_| \___/|_| \_\|_| \___/|_| \_|_____|
ASTROPORT is a peer to peer friends of friends real life game run on IPFS. ASTROPORT jeu de terraformation planétaire sur IPFS.<
Build an OASIS or join the local crew
@@@@@@@@@@@@@@ @@@@@@@@@
OASIS ACTUAL PLAYERS ACTUAL PLAYERS
@@@@@@@@@@@@@@ @@@@@@@@@
' '
## VERIFY SOFTWARE DEPENDENCIES ## VERIFY SOFTWARE DEPENDENCIES
@ -30,12 +29,12 @@ OASIS ACTUAL PLAYERS
mkdir -p ~/.zen/tmp mkdir -p ~/.zen/tmp
mkdir -p ~/.zen/game/players mkdir -p ~/.zen/game/players
mkdir -p ~/.zen/game/players
## CHECK CONNECTED USER ## CHECK CONNECTED USER
if [[ -e ~/.zen/game/players/.current ]]; then if [[ -e ~/.zen/game/players/.current/.pseudo ]]; then
echo "WELCOME $(cat ~/.zen/game/players/.current/.pseudo)"
PLAYER=$(cat ~/.zen/game/players/.current/.player) PLAYER=$(cat ~/.zen/game/players/.current/.player)
PSEUDO=$(cat ~/.zen/game/players/.current/.pseudo)
echo "BIENVENUE $PSEUDO - $PLAYER"
else else
PS3='Choisissez ou créez votre identité : ' PS3='Choisissez ou créez votre identité : '
players=($(ls ~/.zen/game/players) "NOUVEAU VISA") players=($(ls ~/.zen/game/players) "NOUVEAU VISA")
@ -60,7 +59,8 @@ fi
echo "SVP entrez votre PASS $fav" echo "SVP entrez votre PASS $fav"
rm -f ~/.zen/game/players/.current rm -f ~/.zen/game/players/.current
ln -s ~/.zen/game/players/$PLAYER ~/.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 read PASS
## DECODE CURRENT PLAYER CRYPTO ## DECODE CURRENT PLAYER CRYPTO