PDA

Voir la version complète : TarotClub : le jeu de Tarot libre!



Belegar
03/08/2013, 00h28
Bonjour les codeurs,

J'ai un peu honte face aux autres topics de jeu en 3D mais bon, je me lance, je fais mon coming-out de codeur : voilà, je développe un jeu de carte. Du Tarot. Sisi.

Concernant les détails techniques, j'utilise Qt, pour à peu près tout. D'ailleurs, même si jouer au Tarot avec des potes est beaucoup plus marrant, coder un tel jeu est assez sympa et accessible à quelqu'un qui comme moi est nul en graphisme.

Je me suis juste créé un set de cartes en SVG pour éviter des problèmes de copyright et accessoirement pouvoir m'adapter à toutes les résolutions dans le futur. Voici ce que ça donne:

http://tarotclub.bitbucket.org/screenshots/windows-game.png

Pour en revenir au développement, ce jeu est OpenSource, licence GPLv3, tout est décrit là:

Le site: http://www.tarotclub.fr
Le projet : https://bitbucket.org/tarotclub/tarotclub

Le truc marrant quand même est la variété des domaines techniques utilisés:

Un peu de graphisme, élément Canvas
Une partie réseau, avec mise au point d'un protocole
Du JSON
Du Javascript, pour la partie moteur d'IA
C'est du Qt, donc ça tourne sur Linux assez magiquement


Update 31/12/2014: Version 2.5.0 sortie !

Voilà tout. Pas taper :(

deathdigger
03/08/2013, 12h11
Ma question va être con, mais comment tu fais pour rendre ton IA intelligente au tarot ? Tu fais comme un jeu d'échec en enregistrant un maximum de nombre de parties ou tu passes par des probabilités ?
Je m'étais posé cette question y'a 10 ans et jamais réussi à trouver une réponse satisfaisante.

Belegar
03/08/2013, 16h10
Bonne question, en fait j'en sais rien car je n'ai pas encore développé l'IA, juste l'API et le framework en Javascript. L'intérêt étant d'ouvrir le jeu à des gens ne possédant pas forcément les compétences en C++ et on peut modifier l'IA sans recompiler le logiciel.

Je pense que je vais y aller un peu bourrin au début. En tout cas, une chose est sûre, c'est qu'un bot a l'avantage de se "souvenir" des cartes jouées, donc on peut savoir qui a quel couleur,qui coupe et à quoi. Après, je pense que les IA plus évoluées utilisent des statistiques oui, sur des chances qu'un joueur possède une carte (genre le petit, pour le voler). C'est un peu ce que l'on fait quand on joue au Tarot en fait.

Concernant le Tarot proprement dit, je pense aussi qu'il y a deux stratégies différentes à développer : une IA attaque et l'autre défense. La défense sera là pour bloquer un maximum l'attaque et lui mettre des bâtons dans les roues.

Enfin, le règlement officiel du Tarot autorise du signalement entre les joueurs de défense ("je n'ai plus la couleur", "jouez atout" ...) qu'il faudra implémenter en IA ...

Au final, je pense développer plusieurs "niveaux" d'IA, du débutant au confirmé, reste à savoir sur quels facteurs jouer pour différencier les joueurs robots.

deathdigger
03/08/2013, 18h17
enfin, le règlement officiel du tarot autorise du signalement entre les joueurs de défense ("je n'ai plus la couleur", "jouez atout" ...) qu'il faudra implémenter en ia ...
:o rdj !

Belegar
08/08/2013, 20h47
What is rdj ?

IrishCarBomb
08/08/2013, 22h14
Révélation Du Jour.;)

Un projet très sympa sinon.

Belegar
08/08/2013, 23h53
Ok merci :) Du coup j'apporte une petite précision : par signalement, j'entends en jouant certaines cartes à un moment précis du jeu, pas à l'oral !

Belegar
16/08/2013, 22h37
J'ai officialisé la version 2.1.0.

J'ai lancé dans la foulée le développement de la future version 2.2.0, une version de test est disponible contenant un serveur dédié gérant 2 salles de 10 tables de jeu chacune. Le tout est hautement instable :)

Belegar
06/10/2013, 23h21
La version 2.2.0 est sortie. Comme prévu, le jeu en réseau est au rendez-vous avec le serveur de jeu dédié. Il est également possible de créer une partie réseau au sein du client lui-même.
Remarquez le changement du tapis de jeu: les avatars sont bien plus grands, et les boutons sont mieux intégrés, directement sur le tapis de jeu. Il est ainsi possible de redimensionner la fenêtre comme bon vous semble, tout le contenu bouge avec !!

Maintenant, je me focalise sur la partie IA en javacript.

war-p
07/10/2013, 00h39
Ok merci :) Du coup j'apporte une petite précision : par signalement, j'entends en jouant certaines cartes à un moment précis du jeu, pas à l'oral !

Ouais, ça s'appelle un appel... Sinon ça me rappelle mes années de Lycée/Fac :bave:

Belegar
07/10/2013, 23h06
Hehe, bon ceci dit c'est toujours plus sympa de jouer entre potes mais moi je m'amuse à le coder, j'y joue jamais :)

Ma stratégie est de viser le marché des vieux ; bon ok, il faut que je propose des avatars en adéquats ... des idées ?

Nattefrost
31/01/2014, 20h47
En avatars pour vieux (mais pas que) y aurait Le général de Gaulle, Tintin, Spirou, Jésus, Le commissaire Maigret, des Charentaises, un bout de tricot, Herbert Léonard.
Enfin des trucs comme ça quoi :p

Belegar
02/08/2014, 00h27
Oh putain t'as de bonnes idées toi ! Je te nomme directeur marketing.

Pour info, la version 2.3.6 est dispo !

Eusok
04/08/2014, 12h15
Excellente idée de faire un jeu de tarot ! J'y connais rien en code mais je testerais volontiers l'affaire :D

En avatar pour vieux y'a aussi l'immanquable vieux moustachu portant bob et marcel !

Belegar
06/09/2014, 22h44
Ouais aussi :)

Belegar
31/12/2014, 16h32
Nouvelle version: 2.5.0, elle apporte son lot de corrections, de nouvelles options et de nouveaux bugs.

philippe 94
30/06/2018, 23h31
Nouvelle version: 2.5.0, elle apporte son lot de corrections, de nouvelles options et de nouveaux bugs.
bonjour que pensez vous des logiciels qui sont utilises sur ce site?

- - - Mise à jour - - -

le site est jeu de tarot en ligne