Stackd
Et kortrum med legepenge i din browserværktøjslinje. Blackjack, Hold'em og roulette med venner.
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.
Skærmbilleder
-
Popuppen: timebonus og dagsbonus, de tre spil og placeringen i sæsonen.
-
Et Hold'em-bord i sidepanelet. Del koden, og bots udfylder de tomme pladser.
-
Europæisk roulette efter et vindende spin.
-
Månedlige ranglister: globalt, venner og hver af dine grupper.
-
Butikken. Kortbagsider, filt, avatarer og rammer, købt for legejetoner.