Bo Ståle gjenskapte Snowball Blast fra Ski or Die med ballbinge.
De som kjenner klassikeren Ski or Die vet sikkert at en av minispillene er snøballkasting. Men å sikte med mus eller joystick blir jo litt feil, så hvorfor ikke kaste fysiske baller?
En ballbinge

I 8. etasje på Digitaliseringsetaten i Oslo kommune står en ballbinge fylt med hvite baller, som man kan hoppe og bade i. Alternativt kan man også leke på en annen måte. I enden er det en skjerm, med kameraer som detekterer hvor en ball som kastes mot skjermen treffer. Ballbingen har vært her i årevis, siden før Bo Ståle Kopperud startet i jobben, men mulighetene til endringer har gjort at det fra tid til annen er noen som koder noen nye relevante spill. Bo Ståle fikk idéen om å gjenskape spillet Snowball Blast, et av minispillene fra Ski or Die. Tross alt handler det om snøballkrig, og hva passer vel da bedre enn å kaste fysiske hvite baller mot ungene?
For å få til dette tok Bo Ståle fatt på KI-verktøy. Han ville gjenskape spillet, slik at det ble spillbart. Først ga han en beskrivelse av spillmekanismene, og fikk en slags klone med genererte bilder og slik. Men det er jo selvsagt ikke nok. Som en utvikler som elsker å kode med hjelp av kunstig intelligens fant han frem originalspillet for å finne hvor grafikken var lagret. I stedet for å måtte lære seg om gamle fil- og bildeformater som garantert er utdatert i dag, kan den kunstige intelligensen gjøre dette på et blunk.
Vanskelig å treffe
Men det viser seg rask at det er ganske mye enklere å treffe med en mus, enn det er med en fysisk ball som skal treffe en skjerm to meter unna. For å kompensere tittet han på hva som kan gjøres for å gjøre at det i det minste er mulig å komme igjennom ett brett.
Det første han gjorde var å sette ned hastigheten. Ved at ungene løper saktere får man litt bedre tid på seg til å treffe. «Men selv da blir det litt vrient, så neste steg blir nok å sette treff området litt større. Men det må nok finjusteres litt før jeg er helt fornøyd» sier Bo Ståle.

Ballbingen har lang fartstid i kommunen
Ballbingen ble originalt bygd for en stand på utviklerkonferansen JavaZone i 2019. Den gangen var det ingen skjerm man skulle treffe, men målskiver som to stykk skulle forsøke om å treffe flest av innenfor en gitt tid. Den første versjonen kan man lese mer om på bloggen til det som da het Oslo Origo. Det var altså et stort samarbeidsprosjekt med ulike folk som planla, designet, snekret, loddet, programmerte og malte.
Deretter fikk den en real overhaling før JavaZone 2022 og igjen i 2023 som ligner mye på den versjonen som står her idag. Det var altså da bakenden ble byttet ut med en stor skjerm. Det ble eksperimentert med ulike måte å detektere treff på. Den første versjonen hadde to kameraer i toppen, et på hvert hjørne. Selv om de fikk til kalkuleringen på et vis, ble det unøyaktig, spesielt ut mot kantene. 2023-utgaven endret dette litt og det fungerer slik nå:
Skjermen fungerer ved at et 100Hz Stereo kamera sitter montert på toppen og filmer område fra den svarte platen og inn til skjermen. Ballene blir detektert ved hjelp av en YoloV8 modell som er trent opp til å gjenkjenne baller, så blir koordinatene som stereokameraet ser, regnet om til verdenskoordinater så vi finner ut hvor ballene er i det faktiske rommet. Deretter er det et Kalman-filter som estimerer ballbanen og forutsier hvor ballen treffer på skjermen. Så blir disse koordinatene oversatt til oppløsningen skjermen har og returnert til spillet.
I tillegg det ble laget pistoler som kunne skyte ballene mot skjermen. Pistolene var en kombinasjon av 3D-printede materialer og en motor som roterte et hjul kjapt nok til å skyte ut balllene mot skjermen. En video av dette kan sees her på vimeo-kanalen til Oslo Origo. Disse pistolene ble demontert etter hvert, både på grunn av mye bråk, men også at de gikk lett i stykker. Selve maskinvaren er en gammel mac mini m1. Alle som hadde lyst ble invitert til å sine egne spill, og det ente opp med fire stykker. Selv kjente klassikere som «Fire på Rad» i form av «Hest mot Høne» blir ganske mye vanskeligere med et ballkast, men det er en del av moroa.

Fikk du lyst til å mimre mer om Ski or Die? «cd SPILL» lagde en episode for noen år tilbake!