@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.
https://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 ?
@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.
@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.
@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
@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é.
@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