Alle projekter

Stackd

Et kortrum med legepenge i din browserværktøjslinje. Blackjack, Hold'em og roulette med venner.

Type
Chrome-udvidelse
Status
I brug
År
2026
Links
Et Stackd-pokerbord i Chromes sidepanel, ved siden af en webside

Stackd lægger et kortrum i Chromes værktøjslinje. Klik på jetonerne, og en popup åbner med blackjack mod dealeren, Texas Hold’em mod bots og europæisk roulette. Åbn sidepanelet, og det samme rum bliver til multiplayer: opret et bord, del dets sekstegns kode, og spil med venner, mens du browser. Månedlige sæsoner, ranglister, venner, grupper, præstationer og kosmetik ligger rundt om bordene.

Det er kun legepenge. Hver spiller starter med 10.000 jetoner og fylder op med gratis time- og dagsbonusser. Jetoner kan ikke købes, sælges, gives væk eller udbetales, og den regel er grunden til, at udvidelsen er tilladt i Chrome Web Store.

Serveren giver kortene

Udvidelsen er en tynd klient. Al blanding, kortgivning, spin og udbetaling sker i en Cloudflare Worker, og skjulte kort (dealerens hulkort, andre spilleres hænder, bunken) sendes aldrig til en browser, der ikke må se dem. Hver spiller har et Durable Object til solospil, og hvert multiplayerbord har sit eget, så hver handling ved et bord kører én ad gangen. Saldoerne ligger i D1, og hver trækning er en beskyttet opdatering skrevet sammen med en posteringslinje, så en saldo aldrig kan blive negativ eller skride.

Spilmotorerne er rene TypeScript-pakker uden Cloudflare- eller browserkode, testet med en seedet tilfældighedsgenerator: hver udbetalingsvej i blackjack, en 7-korts håndevaluator tjekket mod kendte hænder, og sidepuljer med tre og fire all-ins i forskellige størrelser.

Bots inden for budgettet

Tomme pladser bliver fyldt med bots på tre niveauer. Easy caller for ofte, Normal spiller efter position og pot odds, og Hard laver en Monte Carlo-beregning af sin vinderchance ved hver beslutning. Det hele kører på Workers’ gratisplan, så antallet af simuleringer for Hard blev sat ud fra CPU-tider målt på den live udrulning, ikke på en bærbar.

Et bord i et sidepanel

Et sidepanel er omkring 320 pixels bredt, og udvidelsen kan ikke ændre det. Bordene er CSS-size-containere, der skalerer pladser, kort og jetoner til den plads, de faktisk får, og en automatisk layouttest tjekker paneler i laptopstørrelse for overlappende tekst og scroll i hver fase af en hånd.