JeuWeb - Crée ton jeu par navigateur
Markdown Games - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Gameplay, gamedesign (https://jeuweb.org/forumdisplay.php?fid=48)
+--- Sujet : Markdown Games (/showthread.php?tid=8099)



Markdown Games - Zero - 29-05-2020

Coucou les devs,

J'ai eu une idée pas banale il y a quelques jours... Je me suis dit regarde, il y a ce magnifique concept todo.txt qui existe, tout bête mais tellement génial, et au final, on pourrait utiliser un simple fichier.txt comme plateau de jeu pour beaucoup de jeux de plateaux, genre tous les jeux de stratégie abstraits (échecs, go, ...), ainsi que certains jeux de cartes, à condition d'avoir confiance en son adversaire (ben dès qu'il y a information cachée, il peut y avoir trichouille, mais alors où est l'intérêt de gagner une partie, bref).

En allant un peu plus loin, même si unicode c'est génial parce qu'il y a des pions et tout ça, je me suis dit qu'on pourrait utiliser un simple document Markdown comme plateau de jeu. Avec des images 64-encodées en liens de bas de page, on peut utiliser des codes comme ![][pion] pour insérer un pion à tel ou tel endroit, ce qui me semble raisonnable.

Enfin tout ça pour dire que je suis allé au bout du concept, et j'ai posé ça chez un hébergeur gratuit, ici : http://ludo-md.atspace.eu/

Pertinent ou pas, je vous laisse en juger, mais bon... ça c'est fait comme on dit. Smile


RE: Markdown Games - Xenos - 29-05-2020

Salut,

le concept de ne faire un jeu qu'avec les assets "graphiques" de la table unicode, ca peut être très chouette en effet! En revanche, je ne sais pas si juste "larguer" les joueurs avec un fichier texte pour qu'il invente leur jeu soit l'idée la plus puissante qu'on puisse en tirer :/

Je pense qu'on peut faire du jeu à information caché (sans forcément recourrir à de la signature publique ou de la "block chain" woooo buzz word! "CE JEU EST A BASE DE BLOCKCHAIN IL EST HYPER MODERNE ET SECURISE!!!111!!"). Il faudrait que je me replonge dans de la théorie des jeux pour ça, mais je pense que c'est réalisable.


RE: Markdown Games - Zero - 29-05-2020

Pardon, je me suis mal fait comprendre, c'est pas seulement pour utiliser l'unicode.

Tiens voilà un petit exemple, copie-colle ça dans la partie gauche du site, et lance l'aperçu en cliquant sur l'oeil. Tu vas tout de suite voir de quoi je parle !

Code :
| A | B | C |
| - | - | - |
| ![][héros] | ![][héros] | ![][héros] |


[héros]:  data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFwAAACBCAYAAABNT92pAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOxAAADsQBlSsOGwAABT9JREFUeF7t3F9olXUcBvApVIT9sRL80x/MNS9qkRXuD5ugM+miUkiWrg7KRlHhtJtYUpYtDEows2YrCI1YagyTqYN0OAVn23FkM8+82NiSCi0qG4oXddEf+D43vy8vvM3O+5zt+HxufEBl8vDynNffec+Z8Pe/CoRmIn4VEhVOpsLJVDiZCidT4WQqnEyFk6lwMhVOpsLJVDiZCicbs6eFlUV3Il2ersHvkMYWXeFkKpxMhZMltuGpDeeRTMu6m5GM3+g5M88g/TcVZVVI0Y71dCKZvjMzkUyuNl5XOJkKJ1PhZFnb8KLqT5HMYOsKJBO32S89/RyS6coMIBm/yX7DK4tnI5nb59chmZ1Na5HM1l3DSIa16brCyVQ4mQono214/aIJSKap5TiS+eHINiTjN9xv7qrls5Ci1dS/hRStPlWCZJo6OEdKusLJVDiZCiejbfjOVxciGX/fHHff7c9C4s5e4u7T414jkrov1xVOpsLJVDhZYhv+wRuVSObXHc8gRfObXV22BMkUz70XKVqm9xSSae1pQzJx5+fa8DylwslUOFnONny0m31L6WIk81t6L1K00W66NjxPqXAyFU6Wsw1/fssJpGip0hEk07h6HZI52PsVkvGvCS3pyUjRml94AMlow/OUCidT4WQ523C/mev3HkIy1aUPIpmhlnqkaIWpJiTTmv4ayTQuDs/j/Xui/jVl5MLvSNmlK5xMhZOpcLIxc5binwuZfMNNSGZk8CCS8WcpfsP9BvvnYvxZijY8T6lwMhVORtvwtjWFSMY/Z/Lm8vuQTNx5uOc33Z+Hv7LrJJLxz7X4sxdteJ5Q4WQqnIy24f4sY+6kCiTTe+kYkonbdC9us/3P2z7cjmSKp4YbrvPwPKHCyVQ4WdY23J99PNowhGT2bwzvw2tnPYJkSh47h2SO75uOZPzGZ34O3/P0G7xm4Wok090TnpWUl4Xvafrf9z8vW5uuK5xMhZOpcLKsbXjtyhok07D2NSTT3h7e9277rBnJVE0J3+P0n71/++MPkcxVvzyFZPwme+8deh/J+I33/J/Xho9TKpxMhZMldh8+ozD8jivv7FD4nVjv1GSQzInh25BM3OcuOzrDZw/7Dv+IZHrObkcyT7x+F5LpPxU+x5L+NvwugNPfhP+vuFy6wslUOJkKJ8vahvvvtGrblEIycefVdVVdSNH8pvv7dM9/ln7z5iIk4zfcS2rTdYWTqXAyFU42Zjb8z3MPI5myGbVIxt9HXz39AJLxz5n4517OXxdeW0cbn0Qy/t/3yffXIhlt+DilwslUOFliZylbL4bvOa66PnzP0X8OM+78e7TfYeWfPz899VYk07lpD5LxzybOW78DyegsZZxS4WQqnIy24VsmPYtk/H12+bKXkYw/+/i/Kho+Qop2ciDc+J/6r0Ey2vBxSoWTqXCyxDa8Ox1+n0nzkgtIZs6C8HzbvwfpXSx/F8n0774RKZp/jfD82czAxM+RjD7jkydUOJkKJ0tsw2f/tQzJ+E31G+75Tfcb7s+nH7oUnn3E0YZfIVQ4mQony9qGe37TvRXTvkQymZKlSNH82YZ/NtE/yzjtnj+QTNzfT2qzPV3hZCqcTIWTJbbhcfzG174Ynp/PK5+PZI52H0EyB/aE3zvoNzkOa7M9XeFkKpxMhZPlbMPvvj/87P2GjXcgmccXHUYyX3QsQDJ1S/uQTK42ebR0hZOpcDIVTpazDb9S6QonU+FkKpxMhZOpcDIVTqbCyVQ4mQonU+FkKpxMhZOpcDIVTqbCyVQ4mQonU+FUBQX/ALJ6I5/VZDKZAAAAAElFTkSuQmCC



RE: Markdown Games - Trapez - 30-05-2020

Est-ce qu'il ne vaut mieux pas initier les gens à du html, css et js ?


RE: Markdown Games - Zero - 30-05-2020

Ben, tu avoueras que la complexité du HTML/CSS/JS est quand même supérieure à celle de Markdown. Par contre rajouter un petit langage de script du style BASIC des années 80, ça pourrait apporter le côté dynamique qui faciliterait grandement la vie des joueurs.


RE: Markdown Games - Xenos - 30-05-2020

Markdown me semble plus "sécurisé" que CSS/JS/HTML, qui risquent de permettre de faire beaucoup trop de trucs et de pourrir le domaine qui les héberge... Après, si c'est pour rajouter un langage de script par-dessus, ca reviendra au même :3


RE: Markdown Games - Zero - 30-05-2020

C'est vrai, il ne faut pas trop ouvrir la porte. Donc un langage de script limité aux choses de bases : modifier le contenu du document Markdown, réagir à un clic sur une image ou un lien, et c'est à peu près tout. Aucune injection de JS autorisée. Peut-être aussi un text input en bas de page.

Édit : Genre... ça https://yohan.es/swbasic/  ...du bon vieux de la vieille, comme quand j'étais gaminou.

Franchement, soyez honnêtes, c'est débile non ? à la réflexion, je me dis que ce BASIC ne devrait pas prendre la place d'un "mini-JS", mais plutôt d'un "mini-PHP", dans le sens où le flot d'un programme va plutôt ressembler à un fichier PHP, où les PRINT jouent le rôle de "echo" pour sortir du Markdown, et les INPUT joueraient le rôle de d'écouteurs d'événements ; le fait de cliquer sur une image par exemple donnerait à l'INPUT une valeur représentant l'événement "img01 clicked" par exemple, ou bien un texte saisi dans un formulaire, ou une case cochée ...etc. Le code BASIC viendrait se placer dans les balises "codes" de Markdown (triples backticks), et serait caché à l'affichage mais exécuté. On peut même faire des "inclusions" de variables, avec les balises de code inline (simple backtick), du coup on a du template à pas cher ! Bon. On est dingo ou on l'est pas hein.

Oh et après tout ils nous font suer avec leurs callbacks. Go-to, Pré-si-dent ! Go-to, Pré-si-dent ! :jesors:

Édit :

Allez, 00:49 au dodo. J'ai ajouté le unstructured BASIC dans Markdown Games. Voilà mon fichier tests que j'utilisais pour débug, ça montre un peu ce qu'on peut faire :

Code :
| A | B | C |
| - | - | - |
| ![Pierre][héros] | ![Paul][héros] | ![Jacques][héros] |

[Bouton](Paul) [Autre bouton](Jacques)



```Pierre

5  PRINT "Quel est votre nom ?"
10 INPUT "Quel est votre nom", a$
20 PRINT "Enchantier,", a$

```


```Paul

10 cls
20 print "[Cliquez-moi](Pierre)"

```


```Jacques

10 PRINT "Jacouille la fripouille", test$

```


[héros]:  data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFwAAACBCAYAAABNT92pAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOxAAADsQBlSsOGwAABT9JREFUeF7t3F9olXUcBvApVIT9sRL80x/MNS9qkRXuD5ugM+miUkiWrg7KRlHhtJtYUpYtDEows2YrCI1YagyTqYN0OAVn23FkM8+82NiSCi0qG4oXddEf+D43vy8vvM3O+5zt+HxufEBl8vDynNffec+Z8Pe/CoRmIn4VEhVOpsLJVDiZCidT4WQqnEyFk6lwMhVOpsLJVDiZCicbs6eFlUV3Il2ersHvkMYWXeFkKpxMhZMltuGpDeeRTMu6m5GM3+g5M88g/TcVZVVI0Y71dCKZvjMzkUyuNl5XOJkKJ1PhZFnb8KLqT5HMYOsKJBO32S89/RyS6coMIBm/yX7DK4tnI5nb59chmZ1Na5HM1l3DSIa16brCyVQ4mQono214/aIJSKap5TiS+eHINiTjN9xv7qrls5Ci1dS/hRStPlWCZJo6OEdKusLJVDiZCiejbfjOVxciGX/fHHff7c9C4s5e4u7T414jkrov1xVOpsLJVDhZYhv+wRuVSObXHc8gRfObXV22BMkUz70XKVqm9xSSae1pQzJx5+fa8DylwslUOFnONny0m31L6WIk81t6L1K00W66NjxPqXAyFU6Wsw1/fssJpGip0hEk07h6HZI52PsVkvGvCS3pyUjRml94AMlow/OUCidT4WQ523C/mev3HkIy1aUPIpmhlnqkaIWpJiTTmv4ayTQuDs/j/Xui/jVl5MLvSNmlK5xMhZOpcLIxc5binwuZfMNNSGZk8CCS8WcpfsP9BvvnYvxZijY8T6lwMhVORtvwtjWFSMY/Z/Lm8vuQTNx5uOc33Z+Hv7LrJJLxz7X4sxdteJ5Q4WQqnIy24f4sY+6kCiTTe+kYkonbdC9us/3P2z7cjmSKp4YbrvPwPKHCyVQ4WdY23J99PNowhGT2bwzvw2tnPYJkSh47h2SO75uOZPzGZ34O3/P0G7xm4Wok090TnpWUl4Xvafrf9z8vW5uuK5xMhZOpcLKsbXjtyhok07D2NSTT3h7e9277rBnJVE0J3+P0n71/++MPkcxVvzyFZPwme+8deh/J+I33/J/Xho9TKpxMhZMldh8+ozD8jivv7FD4nVjv1GSQzInh25BM3OcuOzrDZw/7Dv+IZHrObkcyT7x+F5LpPxU+x5L+NvwugNPfhP+vuFy6wslUOJkKJ8vahvvvtGrblEIycefVdVVdSNH8pvv7dM9/ln7z5iIk4zfcS2rTdYWTqXAyFU42Zjb8z3MPI5myGbVIxt9HXz39AJLxz5n4517OXxdeW0cbn0Qy/t/3yffXIhlt+DilwslUOFliZylbL4bvOa66PnzP0X8OM+78e7TfYeWfPz899VYk07lpD5LxzybOW78DyegsZZxS4WQqnIy24VsmPYtk/H12+bKXkYw/+/i/Kho+Qop2ciDc+J/6r0Ey2vBxSoWTqXCyxDa8Ox1+n0nzkgtIZs6C8HzbvwfpXSx/F8n0774RKZp/jfD82czAxM+RjD7jkydUOJkKJ0tsw2f/tQzJ+E31G+75Tfcb7s+nH7oUnn3E0YZfIVQ4mQony9qGe37TvRXTvkQymZKlSNH82YZ/NtE/yzjtnj+QTNzfT2qzPV3hZCqcTIWTJbbhcfzG174Ynp/PK5+PZI52H0EyB/aE3zvoNzkOa7M9XeFkKpxMhZPlbMPvvj/87P2GjXcgmccXHUYyX3QsQDJ1S/uQTK42ebR0hZOpcDIVTpazDb9S6QonU+FkKpxMhZOpcDIVTqbCyVQ4mQonU+FkKpxMhZOpcDIVTqbCyVQ4mQonU+FUBQX/ALJ6I5/VZDKZAAAAAElFTkSuQmCC

En fait je me sers du "alt" des images et du "href" des liens pour appeler des subroutines BASIC. Le nom de la subroutine vient juste après le triple backtick d'ouverture, là où on indique généralement le langage de la section code qu'on ouvre. Après, ben c'est du PRINT / INPUT / CLS... à l'ancienne quoi !


RE: Markdown Games - Zero - 01-06-2020

Coucou, j'ai commencé à mettre un peu de contenu, je suis content. Je sens vraiment que le projet a de bonnes vibes, c'est simple, frais, c'est comme rentrer à la maison après un long voyage. Je pense qu'il y a beaucoup de gens qui ont joué à un moment ou un autre avec du BASIC et qui en gardent un bon souvenir. La possibilité de "fabriquer" quelques petits "jouets algorithmiques" si modestes soient-ils, sera sans doute pour certains une occasion de passer quelques moments agréables. Du moins je l'espère.