Slik fikk vi AI-en og hint-knappen i Mattis til å spille som et menneske, kanskje til og med bedre
Vi forklarer hvordan AI-nivåene i Mattis skiller seg i praksis, hvorfor hint-knappen bygger på samme spillogikk, og hvordan dette gir et rettferdig og mer menneskelig spill.
Noen Mattis-runder taper du ikke fordi du mangler gode kort, men fordi ett valg tidlig får konsekvenser flere trekk senere. Det er akkurat den følelsen vi ville ta på alvor da vi laget AI-en og hint-knappen: spillet skulle fortsatt være Mattis, men beslutningene skulle oppleves mer menneskelige, mer rettferdige og mer læringsvennlige.
Da vi startet arbeidet, var det fristende å gjøre lett nivå mer tilfeldig og høyere nivå kunstig sterkt. Vi gikk ikke den veien. I stedet ville vi at alle nivåer skulle følge de samme reglene som spilleren, men skille seg i hvor godt de vurderer situasjoner i spillet.
Hint-knappen ble en naturlig del av samme tankegang. Hvis hint skal være nyttig, må det komme fra den samme spillogikken som AI-en faktisk bruker. Ellers får du råd som kan virke riktige isolert sett, men som ikke henger sammen med motstanderen du spiller mot.
I dette innlegget beskriver vi hvordan dette er løst: hvordan nivåene er bygd opp, hvorfor hint-knappen er koblet til samme logikk, og hvordan dette samlet gir en mer troverdig spillopplevelse i Mattis.
Hva vi ønsket å få til
Hovedmålet var å skille nivåene uten å endre selve spillereglene. Alle vanskelighetsgrader spiller derfor det samme spillet, men med ulik kvalitet i vurderingene. Det gjør progresjonen tydeligere for spilleren: lett nivå gir mer rom for å lære, mens høyere nivå i større grad straffer svake valg og utnytter gode muligheter.
En viktig del av dette var også at AI-en skulle oppføre seg stabilt over tid. Når du spiller flere partier, skal nivåene kjennes igjen. Du skal ikke oppleve at motstanderen virker tilfeldig i ett parti og unaturlig presis i det neste. Den balansen betyr mye for tillit, og tillit betyr mye for om et kortspill faktisk er gøy å komme tilbake til.
Hvordan vi skiller nivåene
Alle nivåene bygger på samme grunnlogikk. Forskjellen ligger i hvor godt de vurderer situasjonen de står i, og hvor gode de er til å velge mellom lovlige trekk. På lavere nivåer ser vi oftere enkle og trygge valg. På høyere nivåer blir valgene mer målrettede, spesielt i runder der små beslutninger får stor betydning senere i spillet.
Det betyr at nivåforskjellen først og fremst handler om beslutningskvalitet. Vi prøver ikke å skape vanskelig AI ved å gi den skjult informasjon eller urettferdige fordeler. I stedet gjør vi den vanskeligere ved at den blir bedre til å spille Mattis slik en sterk menneskelig spiller ville gjort.
Hvorfor hint-knappen er bygget på samme logikk
Hint-knappen er koblet til den samme spillogikken som AI-en bruker. Når du trykker hint, får du et forslag til et lovlig trekk i den posisjonen du står i akkurat da. Vi har valgt denne løsningen fordi den gjør opplevelsen mer konsistent: hintet og AI-en “tenker” innenfor samme ramme.
Det gjør også hintet mer nyttig i praksis. Hvis du bruker hint som støtte for å lære, får du forslag som kommer fra den samme vurderingen som brukes i selve spillet mot AI-motstandere. Du får altså ikke et tilfeldig tips, men et forslag som henger sammen med hvordan spillet er designet.
Hint-knappen spiller fortsatt ikke for deg. Den gir en anbefaling, og du velger selv hva du faktisk vil gjøre.
Hvorfor dette føles mer menneskelig
Når AI-en følger samme regler og samme informasjon som spilleren, blir opplevelsen mer naturlig. Den kan fortsatt være sterk, men den oppleves ikke “falsk”. Du ser at den tar gode beslutninger i situasjoner der du selv må gjøre vanskelige avveiinger, og det gjør at kampene føles mer ekte.
Samtidig gir denne tilnærmingen oss en tydelig retning for videre forbedring: hvis vi gjør spillogikken bedre ett sted, blir både AI-en og hint-knappen bedre på samme tid. Det gjør løsningen enklere å vedlikeholde og enklere å forstå.
Kort sagt har vi valgt en modell der rettferdighet, konsistens og læringsverdi henger sammen. Du skal kunne lære av spillet, merke forskjell på nivåene og stole på at både AI og hint oppfører seg som forventet fra parti til parti.