🅱️lockch🅰️in-skel' 💀 utilise witches.town. Vous pouvez læ suivre et interagir si vous possédez un compte quelque part dans le "fediverse".

@Nocta @disciple @Sylvhem @lleofar @AliceinCrystalTokyo @Grietche @quiconquequeçaintéresseetquej'aioublié·e

Comme promis j'ai parti un dépôt avec les deux tous petits modules que j'ai commencés avant hier soir.

framagit.org/sasha/hanafuda

Vu le peu de code, il est pas trop tard si vous avez des exigences particulières le langage. Des idées pour la forme finale du projet ?

@Sasha @Grietche @AliceinCrystalTokyo @lleofar @Sylvhem @disciple

Alors perso si on me pose la question du langage je risque fort de répondre OCaml, mais euh... XD

Enfin du coup moi Haskell ça me va hein :D

@disciple @Sylvhem @lleofar @AliceinCrystalTokyo @Grietche @Sasha

Par contre après une brève review du code on est visiblement déjà pas d'accord sur les conditions de victoire XD
(mais bon c'était prévisible)

Dans l'absolu je voudrais un truc où les règles soient modulables pour permettre à chacun·e de jouer avec ses spécificités et d'enregistrer mêmes ses propres règles.

Bref, on est d'accord qu'on veut un truc qui tourne sur un serveur web où n'importe qui peut jouer sans s'inscrire ? (à la pokémon showdown)

Parce que du coup je sais pas si Haskell c'est super adapté (Ocaml l'est pas trop, même si ça se fait)...

@Sasha @Grietche @lleofar @Sylvhem @disciple

Je démentionne Alice.

Du coup moi je vois ça comme un site web sur lequel on peut créer une partie sans s'inscrire, soit avec les règles par défaut soit en changeant les règles (et on peut aussi changer l'apparence des cartes etc... bon c'est juste un changement de CSS ça osef) et y jouer avec une autre personne en ligne.

Soit il faut passer l'URL de la partie à l'autre personne, soit on fait un système à la pokémon showdown où les personnes se connectent (mais sans s'inscrire, juste avec un pseudo qui sera provisoirement réservé) et envoient des invitations.

@Ambraven @Nocta @disciple @Sylvhem @lleofar @Grietche @Ewakhine Salut ! Merci pour tous les retours !! 💜

Brièvement :
- Oui, c'est du Haskell
- Je suis d'accord, mon module Game est mal nommé, c'est plutôt Koi-Koi et il faudrait faire une interface plus générale pour ce qu'est un jeu, qui permettrait plein de variantes (voire de faire ses propres variantes).

Pour la forme j'étais pas forcément pour du web à tout prix mais ça a l'air d'être l'avis général donc ok. Je connaissais pas pokemon showdown, je vais regarder. C'est vrai qu'on peut se galérer un peu pour le faire en Haskell, mais après il y a des libs pour faire du web hein. Ocaml me va aussi.

@Sasha @Ewakhine @Grietche @lleofar @Sylvhem @disciple @Ambraven

Alors juste pour clarification les variantes de règles dont je parlais c'était pour le koikoi uniquement x)

@Ambraven @disciple @Sylvhem @lleofar @Grietche @Ewakhine @Sasha

Et du coup tu pensais faire client + réseau ? Ce serait un coût d'entrée un peu lourd de télécharger un client et configurer une adresse IP peut-être pour juste faire une partie de koikoi ?

@Nocta @Ewakhine @Grietche @lleofar @Sylvhem @disciple @Ambraven Le client peut être web : ) Je suis d'accord, si c'est pour faire découvrir le jeu il faut faciliter le plus possible l'accès. En tout cas toi tu vois un truc pour jouer «humain contre humain» ? Peut-être que ça peut être bien aussi de proposer une IA pour jouer contre, non ?

En tout cas, je suis pour séparer la logique de l'interface.

@Sasha @Ambraven @disciple @Sylvhem @lleofar @Grietche @Ewakhine

Ah oui oui il peut y avoir une IA mais pour moi le humain contre humain est à faire en priorité.

@Nocta
Une IA devrait être un client plutôt que codée dans le serveur, pour s'assurer qu'elle ne triche pas (le koi-koi étant un jeu où toutl'intérêt repose sur l'information).
@Ewakhine @Grietche @Sylvhem @disciple @Ambraven @Sasha

@lleofar @Sasha @Ambraven @disciple @Sylvhem @Grietche @Ewakhine Si le code est libre et sachant qu'il n'y a rien en jeu, est-ce qu'on a vraiment besoin de s'assurer que l'IA ne triche pas ?

🅱️lockch🅰️in-skel' 💀 @lleofar

@Nocta
Ça permet d'être sûr qu'elle dispose de la même interface que n'importe lequel des autres joueurs. Et d'autre part ça évite de rendre le code du serveur trop complexe.
@Ewakhine @Grietche @Sylvhem @disciple @Ambraven @Sasha