Pelipuisto
Ilmaisia pikkupelejä selaimessa tietokoneelle, tabletille ja puhelimelle ilman asennuksia ja rekisteröitymistä. Pelejä on noin 60, pulmista ja klassikoista, kuten pasianssista, reversistä ja matopelistä, suomalaisaiheisiin peleihin, kuten Pilkkijään ja Mökkikylään. Ne on ryhmitelty puistokartan alueille. Sama sivusto toimii englanniksi nimellä GameWhee. Kirjautuminen on vapaaehtoista, ja kirjautuneet pelaajat voivat ostaa Stripen kautta poletteja pelien lisäsisältöihin.
Arkkitehtuuri. Astro-sivusto toimii S3:ssa ja CloudFrontissa, ja rajapinta on Lambda-funktioita HTTP API:n takana. Taustalla ovat DynamoDB-taulut ja Cognito-käyttäjärekisteri. Pelien versiot tallennetaan sisällön tiivisteellä, joten vanhatkin versiot pysyvät pelattavina. CloudFront Functions ja KeyValueStore valitsevat jokaiselle pelille oletusversion ja jakavat A/B-testien variantit jo reunalla ilman uutta julkaisua. Pelitapahtumat kulkevat Firehosen kautta S3:een ja Athenaan.
Eristys. Jokainen peli ajetaan omassa originissaan, joten peli ei näe sivuston kirjautumistietoja eikä muiden pelien tallennuksia. Lisäksi pelin iframe on sandboxattu, ja CSP-otsakkeet rajaavat, mihin pelin saa upottaa.
Tekoäly. Pelejä rakentaa ja korjaa Fargate-tehtävässä ajettava Claude Code, joka käy läpi työjonoa kohta kerrallaan. Toinen Claude-istunto arvioi jokaisen kierroksen muutokset, kuvakaappaukset ja pelitestin tehtävänantoa vasten ennen kuin peli julkaistaan. Ylläpidon chat-avustaja toimii Bedrock AgentCore -harnessilla: sen työkalut vain lukevat tietoja, ja muutokset tulevat ehdotuksina, jotka ylläpitäjä hyväksyy omalla nimellään. Yöllä ajettavat agentit käyvät läpi pelaajapalautteen ja päättävät A/B-testejä. Jokaisen pelin säädettävät arvot on määritelty turvallisine vaihteluväleineen, joiden sisällä agentit saavat niitä hioa.
Tuotantokäytännöt. Infrastruktuuri on noin kahdeksana CDK-stackina, ja julkaisut tehdään GitHub Actionsilla ja OIDC:llä haarakohtaisesti dev- ja tuotantoympäristöön. Muutos, joka koskee vain pelejä, julkaisee pelkät pelit noin minuutissa. Playwright-pohjainen testaaja pelaa jokaisen pelin työpöydällä ja puhelimella, ja testit vaativat jokaiselta peliltä suunnitteludokumentin ja pelitestiprofiilin.