BopBattle
Et syngespill for to lag, med brettet på TV-en og verten på mobilen.

Beat for Beat er et musikkprogram på NRK der lag konkurrerer i sangleker. I én av rundene er en linje fra en sang skjult bak tall. Lagene bytter på å velge et tall for å avsløre et ord, og må så synge en sang som inneholder det.
Til halloweenfesten sin lagde søsteren min sin egen versjon av den runden, med ordene skrevet på papirlapper skjult bak tall. Det var kjempegøy, men tok henne evigheter å forberede. Så til neste gang lagde jeg en versjon som ikke trenger noen forberedelser.
Brettet vises på en TV eller PC. Én person skanner en QR-kode og er vert fra mobilen, som viser svaret, et hint og poengknappene. Får man med flere av de avslørte ordene i sangen, blir det bonuspoeng, og flest poeng får man for å synge selve mysteriesangen. Det er 15 sangpakker å blande, fra 90-tallet og emo til Disney Channel og jul.

Noen valg jeg er fornøyd med
- En vei ut av dårlige sanger. Hvis verten tror en sang ikke passer for gjengen, kan den byttes ut uten at turen går videre.
- Ingen gjentakelser. Sanger rommet ikke har spilt ennå, kommer først, så en ny runde samme kveld ikke gjentar den første.
- Laget for ekte mobiler på en ekte fest. Utilsiktede dobbelttrykk ignoreres, så verten ikke hopper over en tur ved et uhell. Går vertens mobil tom for strøm, kan TV-en gi vertsrollen til noen andre.
- Sangtekster som faktisk stemmer. Hver sang følger noen regler, for eksempel at tekstlinja ikke avslører tittelen, og testene sjekker alle sammen. Et eget skript sjekker hver linje mot en sangtekstdatabase, fordi en feilhusket tekst ødelegger en runde. Sanglista ligger ikke i det offentlige repoet, siden den inneholder sangtekster.
- Bestemte utseendet før jeg bygde. Jeg lagde skisser av noen visuelle stiler, og senere av juletemaet, som enkle sider jeg kunne sammenligne side om side før jeg bygde det ekte.
Spillet har ingen avhengigheter og kjører på Cloudflare Workers, med ett Durable Object per rom. Antall oppslag er begrenset, så det går tregt å gjette romkoder.
Neste: Dr. Zerg