adventure game in Astroport

This commit is contained in:
fred 2022-03-08 23:37:08 +01:00
parent 036f63799b
commit 04a0879472
11 changed files with 89 additions and 75 deletions

View File

@ -20,6 +20,8 @@ cp -r art $newgame/art
cp -r script $newgame/script
cp -r logic $newgame/logic
cp -r tools $newgame/tools
cp start.sh $newgame/
fi

View File

@ -5,5 +5,5 @@
/_/ \_\___/\__|_| \___/| .__/ \___/|_| \__| |_____|\___/ (_) |_|_____|
|_|
--- Un JEu de terraformation de Planète Forêt Jardin ---
--- Un JEu de Forêt Jardin en Monnaie Libre sur IPFS ---

View File

@ -9,30 +9,32 @@ done <"$file1"
# This is close to the endgame, but affords the player a last set of things to try and do.
# Obviously if you use this framework to create a game of your own, you can extend this massively.
echo
sleep 1
echo "Vous décidez de sortir de la Sation Astroport."
echo
sleep 2
echo "Vous vérifiez le contenu de votre portefeuille"
echo "Il vous reste quelques billets..."
sleep 2
echo "Etrange."
echo
sleep 3
echo "Certains n'ont pas la même couleur que d'habitude."
echo
sleep 5
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 "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!"
leverstate=`cat ../logic/stationlogic.ben`
if [ "$leverstate" = "on" ]; then
sleep 2
echo "Le monde LIBRE est en vous."
echo "Le Visa MadeInZion vous permet de découvrir celui qui vous entoure"
sleep 2
echo "Nous vous attendons sur notre 'bon coin' https://gchange.fr "
echo
sleep 3
echo "Il vous reste maintenant à installer IPFS pour rejoindre l'Internet des Gens."
echo
sleep 4
echo "astrXbian -videoclub- contient un script d'installation à mettre à votre sauce."
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
else
echo ""
echo "Aucune entrée n'est visible."
fi
echo
sleep 5
echo

View File

@ -23,9 +23,9 @@ echo "Il ressemble à une grosse calculatrice"
# Here we tell the player whether the lever is on or off.
leverstate=`cat ../logic/leverlogic.ben`
if [ "$leverstate" = "on" ]; then
echo "Le mot SCAN clignote sur l'écran..."
echo "'VISA SVP' clignote sur l'écran..."
else
echo "La machine affiche l'heure qu'il est $(date +"%H:%M")"
echo "La machine affiche l'heure : 20:12"
fi
echo
echo "Il est tard pour explorer le chemin à pied, vous devriez retourner d'où vous venez."
@ -44,13 +44,16 @@ while true; do
w ) echo "Une rivière vous empêche de passer." ;;
u ) leverstate=`cat ../logic/leverlogic.ben`
if [ "$leverstate" = "on" ]; then
echo "L'écran fait défiler le texte 'VISA SVP'"
echo "A chaque frappe d'une touche. l'écran fait défiler le texte 'SCANNEZ VISA SVP'."
else
sed -i='' 's/off/on/' ../logic/leverlogic.ben
echo "Vous touchez le clavier. L'écran se met à clignoter... "
echo "Vous pianotez sur l'appareil..."
sleep 3
echo "A moment où vous touchez la touche '#' L'écran se met à clignoter..."
echo "Puis le message 'ACTIVATION STATION' défile sur les caractères lumineux."
fi
;;
h ) echo "Le terminal est réalisé avec un mini ordinateur Raspberry Pi. Il porte un logo - MadeInZion - Astroport ONE" ;;
h ) echo "Le terminal comporte un clavier numérique. Un petit écran.. Il est réalisé avec un mini ordinateur Raspberry Pi. Il porte l'adresse G1TAG [https://g1sms.fr]" ;;
* ) echo "Je suis désolé, je ne vous comprends pas. Les commandes sont : n, e, s, w, u et h..";;
esac
done

View File

@ -13,20 +13,7 @@ echo
# less deadly.
sleep 1
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
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 "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 "y est raccordé... D'autres fils sortent de l'appareil. Une webcam. Une imprimante."
echo
echo "Que voulez vous faire?"
@ -37,28 +24,48 @@ while true; do
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 "Vous êtes face à l'écran. Au dessus des hauts parleurs et une webcam" ;;
u ) echo
e ) echo "Vous êtes face à l'écran. Au dessus des hauts parleurs, une webcam" ;;
u ) leverstate=`cat ../logic/stationlogic.ben`
if [ "$leverstate" = "on" ]; then
echo "A chaque frappe d'une touche. l'écran fait défiler le texte 'SCANNEZ VISA SVP'."
else
sed -i='' 's/off/on/' ../logic/stationlogic.ben
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à."
sleep 3
echo "AMBASSADE MadeInZion"
echo "TerraPi4 2 To"
echo
sleep 2
echo "Avant que le GRAND RESET ne nous oblige à totalement réglementer nos information personnelles"
echo "En dehors de la version payante, un INTERNET gratuit existe. Il se contruit comme on collecte les oeufs à Paques."
sleep 2
echo
echo "Certains l'appelle 'Le Blob'. On y échange en pair à pair."
sleep 2
echo
echo "Cet endroit est une ambassade MadeInZion. Un crypto pays de la Nation d'Etat d'Esprit."
echo "Version optimisée, décentralisée, sans frontière des anciens pays et gouvernements."
sleep 4
echo "Ajouter un rêve au lieu."
echo "Ajouter un astronaute au jeu."
echo "Voir les primes."
file1="../art/astrored.ben"
while IFS= read -r line
do
echo "$line"
done <"$file1"
echo "__________________ Connexion....."
echo "Parcourir l'Arbre des rêves "
echo "Ajouter un Astronaute au JEu."
sleep 3
echo
echo
echo "INITIALISATION ASTROPORT"
echo
read -p "Appuyez sur [ENTER] pour créer votre VISA"
../tools/VISA.new.sh
exit
read -p "Appuyez sur [ENTER] pour accéder au MENU"
~/.zen/game/start.sh
fi
exit
;;
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 " ;;
h ) echo "Vous lisez l'inscription Wifi 'qo-op|0penS0urce!' - 192.168.220.1 - Nextcloud https://astroport.cloud - Jukebox https://astroport.music ..." ;;
* ) echo "Je suis désolé, je ne vous comprends pas. Les commandes sont : n, e, s, w, u et h..";;
esac
done

View File

@ -22,8 +22,10 @@ echo
echo "Vous parcourez l'espace du regard"
echo "Au nord, face à vous se trouve un foyer où brule un feu."
echo
sleep 3
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 "A l'est il y a un genre de 'photomaton' "
sleep 2
echo "Derrière vous, la porte par où vous êtes entré est encore ouverte."
echo
echo "Que voulez vous faire?"
@ -42,8 +44,11 @@ while true; do
exit ;;
w ) ./grue.sh
exit ;;
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." ;;
u ) echo "Vous tapotez sur le barmoètre. Une photo satellite?"
./meteofrance.sh
exit
;;
h ) echo "La pièce est spacieuse. La chaleur du feu agréable, à gauche on dirait une cuisine explosée, à droite une chaise moletonnée fait face à un écran." ;;
* ) echo "Je suis désolé, je ne vous comprends pas. Les commandes sont : n, e, s, w, u et h..";;
esac
done

View File

@ -43,10 +43,10 @@ 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 "Tout autour la forêt. Des feuillus. Quelques arbustres épineux."
echo "SOus vos pieds. Le sol est rouge parsemé dé cailloux blancs."
echo "Sous vos pieds. Le sol est rouge parsemé de cailloux blancs."
echo
echo "Vous pouvez vous diriger selon les points cardinaux."
echo "Au nord un chemin remonte, au sud un passage descend, à l'est la bergerie, à l'ouest une trace."
echo "Au nord un chemin remonte, au sud un passage descend, à l'est, la bergerie, à l'ouest, une trace d'animaux"
echo
echo "Que voulez-vous faire? Les commandes sont : n, e, s, w, u et h."

View File

@ -15,7 +15,7 @@ echo "Au sommet de cette petite colline vous découvrez un magestueux chêne"
echo "trônant au centre d'une clairière lumineuse. La forêt à cet endroit"
echo "forme un cercle tout autour..."
echo
echo "Un Astroport fait de vitres, de planches et de chevrons"
echo "Un Astroport fait de vitres, de planches, de tôles et de chevrons"
echo "est posé là. Eclairé par les rayons du soleil."
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.
@ -37,12 +37,12 @@ echo "Que voulez-vous faire ?"
while true; do
read -p "> " nsewuh
case $nsewuh in
n ) echo "Si vous vous aventurez dans la forêt plus au nord. Sans boussole, vous tisqiez de vous perdre..."
n ) echo "Vous vous aventurez dans la forêt plus au nord. Sans boussole, vous allez vous perdre rapidement... " ;;
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 "Il y a à l'interieur une video en cours de projection..."
e ) echo "Une corniche surplombe un ruisseau qui coule dans le fond de la ravine. Impossible de passer sans équipement" ;;
w ) echo "Vous voilà face à un Jardin luxuriant. Une cloture électrique le délimite et en empêche l'accès." ;;
h ) echo "Vous voyez à l'interieur de la Station une video en cours de projection..."
sleep 2
xdg-open "https://www.youtube.com/embed/Yk-WRXKysXM"
;;
@ -51,7 +51,7 @@ while true; do
./kroo.sh
exit
else
echo "Vous essayez de trouver une ouverture... Impossible d'entrer."
echo "Vous cherchez une ouverture... Pas la moindre. Impossible d'entrer sans commettre une effraction..."
fi
;;
* ) echo "Je suis désolé, je ne vous comprends pas. Les commandes sont : n, e, s, w, u et h..";;

View File

@ -1,19 +1,14 @@
La Confédération Interplanétaire recrute Terrestres Extraordinaires.
Message de la Confédération Interplanétaire
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.
Le "contrat social" des 'pays civilisés' vascille. Les technocrates réclament plus de contrôle.
La commission extraterrestre est formelle. Vous êtes en danger.
Il vous faut évoluer autrement. Maintenant.
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.
Révelez votre part d'ingéniosité créative. Bienvenue dans l'aventure.
Heureusement la monnaie libre a été découverte sur votre planète!
Elle s'utilise dans ce jeu de civilisation 'grandeur nature'. Prêt?
Bienvenue dans l'aventure.
Vos commandes pour se déplacer et interagir sont
'n' aller au nord,

View File

@ -1,4 +1,4 @@
#!/bin/bash -x
#!/bin/bash
################################################################################
# Author: Fred (support@qo-op.com)
# Version: 0.1

View File

@ -56,7 +56,7 @@ Utilisez ces identifiants pour rejoindre le réseau JUNE
$PEPPER
"
G1PUB=$(python3 ${MY_PATH}/key_create_dunikey.py "$SALT" "$PEPPER")
[[ ! $G1PUB ]]; then
if [[ ! $G1PUB ]]; then
[[ $1 != "quiet" ]] && echo "Désolé. Nous n'avons pas pu générer votre clef Cesium automatiquement."
else
mv /tmp/secret.dunikey ~/.zen/game/players/$PSEUDO/