Alice utilise witches.town. Vous pouvez læ suivre et interagir si vous possédez un compte quelque part dans le "fediverse".
Alice @Sasha

@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 Oui je vois que tu as modélisé les cartes, et les valeurs des Yakus quand on joue au Koi-koi. Par contre j'ai jamais touché à ce langage (que je crois reconnaître comme du Haskell). @Nocta @disciple @Sylvhem @AliceinCrystalTokyo @Grietche

@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)...

@disciple @Sylvhem @lleofar @Grietche @Sasha @Nocta vous pouvez juste me démentionner, parce que le hanafuda, ok, j'veux bien découvrir, mais le code, damn fuckin hell, je comprends pas, please spare me ;-;

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

Tu veux peut-être être démentionnée ? ^^'

(sinon tu peux masquer la conv aussi XD)

Vu que tu connais ni les règles ni le code... Après tu peux toujours dire la manière dont tu envisages le "produit fini"

@Nocta @Sasha @Grietche @lleofar @Sylvhem @disciple oui plz ;-;
Bah j'envisage que dalle, du coup, j'y connais rien

@AliceinCrystalTokyo @Sylvhem @lleofar @Grietche @Sasha @Nocta alors je suis une brèle intégrale en programmation mais si vous voulez un avis sur le jeu je peux toujours =)

@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.

@disciple @Sylvhem @lleofar @Grietche @Sasha

Pour les règles modifiables :
- la valeur de chaque condition de victoire
- est-ce que l'homme de pluie compte pour les trois lumières ou non
- comment les conditions de victoires peuvent se cumuler ?
- est-ce que le saké peut servir à la fois de terre et à la fois de saké ?
- la limite au delà de laquelle on double son score
- la manière dont le multiplicateur koikoi fonctionne (multiplicateur commun/séparé, ne peux que faire un x2, augmente de 1 à chaque fois, ou est lui-même multiplié par 2 ?)
- est-ce que la tempête sert de joker au mois de novembre ou non

@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 ?

@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

@Nocta Et puis déjà qu'on relit pas suffisamment le code de trucs critiques comme openssl pour arriver à se rendre compte assez tôt qu'il y a des failles énormes, alors t'imagines que si ça marche bien, des gens vont pas s'amuser à relire le code d'un jeu en ligne :D @Ewakhine @Grietche @Sylvhem @disciple @Ambraven @Sasha

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

(je fav le message d'Ewakhine et j'oublie de le démentionner ><')

J'veux dire, j'vois pas l'intérêt pour un jeu de koikoi en ligne de faire une IA qui triche en fait... D'autant plus quand le code est publié...

@Nocta C'est pas forcément une erreur qui peut être volontaire. Des fois en optimisant certains trucs tu décloisonne quelque chose et tu te rends compte que le comportement n'est plus celui attendu.

En mettant l'IA du coté client tu t'assure que tout est bien cloisonné.

@Grietche @Sylvhem @disciple @Ambraven @Sasha

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

Certes, vu comme ça...

Mais perso j'ai pas super envie de coder une IA en JS...