À plusieurs · en temps réel · jetons fictifs

Blackjack

Une table partagée, cinq places, et tout le monde contre la banque. Le but : finir avec le plus de jetons. Une ruine ne coûte pas d'argent, mais du temps.

Se connecter ou créer un compte pour garder ta fortune et entrer au classement.

Tables publiques

Ouvertes en permanence. Les places se mettent à jour en direct.

Table privée

Une table rien qu'à vous : partage le lien ou le code à cinq caractères.

Choisis d'abord un pseudo, juste au-dessus.

Les plus riches

Tout le classement →

Personne encore. La première place est libre.

Les règles en bref

Une main

15 secondes pour miser, tous en même temps. Deux cartes chacun, la banque en montre une. Puis chacun son tour, 20 secondes pour décider : tirer, rester, doubler ou séparer.

La banque

Elle tire jusqu'à 16 et reste à 17. Gagner rapporte la mise, un blackjack 1,5 fois la mise, une égalité rend la mise.

La banqueroute

À zéro, tu repars avec 1 000 jetons après 1, 2, 5 puis 10 minutes d'attente selon tes banqueroutes du jour. Le compteur repart à zéro à minuit.

Le classement

Il compte tes vrais gains : solde moins tout ce qu'on t'a donné. Une ruine fait toujours perdre des places. Classements du jour, de la semaine, et depuis toujours.

Comment c'est fait

Des technos absentes de mes autres projets, choisies pour ce jeu.

Une table, un processus

Le serveur est en Elixir. Chaque table est un processus léger de la machine virtuelle Erlang, qui tient le sabot, les mains et ses minuteurs. S'il plante, son superviseur le relance sans toucher aux autres tables.

Pas d'appli JavaScript

Avec Phoenix LiveView, le serveur affiche la page et envoie ses changements par WebSocket. Le navigateur ne connaît que ce qu'il a le droit de voir : la carte cachée de la banque ne quitte jamais le serveur.

Arbitré par le serveur

Mélange, distribution, soldes et pénalités sont calculés sur le serveur, à son heure. Les soldes des comptes sont dans PostgreSQL, modifiés en transaction.

Mélange vérifiable

Avant la donne, la table publie l'empreinte SHA-256 du sabot. Au mélange suivant, elle publie l'ordre complet : ton navigateur recalcule l'empreinte et vérifie que rien n'a changé.