01 Hoe werkt de rating?
Je rating laat zien hoe goed je je kaarten uitspeelt, niet of je wint of verliest. Na elk gespeeld spel spelen we hetzelfde spel nog een keer na met de AI op jouw plek, dezelfde kaarten en dezelfde medespelers. De score van de AI laat zien wat er met jouw kaarten haalbaar was; jouw resultaat wordt daarmee vergeleken. Zo telt je beslissing, niet je geluk met de kaarten.
Je begint op 5000; hoger betekent dat je er consequent meer uithaalt dan verwacht.
Je rating verandert alleen op niveau Gevorderd (waar de AI op volle sterkte speelt) en alleen in één-speler. Op Aap en Beginner spelen de tegenstanders expres zwakker, dus een meting daar zou je rating oneerlijk opkrikken. Je maat Noord speelt altijd op volle sterkte.
Verliezen van de AI is normaal en kost je op zichzelf geen rating — iedereen wordt met dezelfde sterke meetlat vergeleken, en je wordt afgezet tegen je eigen verwachte niveau. Een gewonnen ronde past je rating dus niet automatisch omhoog aan: een gelukkig spel kun je winnen zonder optimaal te spelen, en een moeilijk spel kun je verliezen terwijl je juist heel sterk speelde.
De rating gebruikt het neurale brein als meetlat — ook als je zelf tegen het klassieke "Boom"-brein speelt. Zie ook Wat is het verschil tussen de "Boom"- en de "Neural"-AI? en Wat heeft het neurale brein met mijn rating te maken?
Via het detailscherm aan het einde van een ronde kun je tot in detail zien wat de computer gespeeld zou hebben.
02 Ik heb Kraken of de Trainer gekocht, maar er wordt niets geactiveerd!
Dat klopt. Zodra je Kraken (of de Trainer) hebt gekocht, kun je dat zelf in de instellingen van de app activeren. Open de instellingen en scroll een stukje naar beneden om de Kraken-sectie te vinden.
03 Waarom komt de AI nooit uit met de troefboer terwijl hij die wel heeft?
Mijn vrouw was gewend te spelen met de kleintje-boer-conventie: een afspraak tussen twee partners. Het hecht een conventionele betekenis aan de uitkomst van de eerste slag als die kaart géén troef is. Komt men uit met een niet-troef kleintje (7, 8 of 9), dan wil dit aan de maat zeggen:
Maat, ik heb de Boer, probeer zo snel mogelijk aan slag te komen en kom daarna uit met een liefst roemgevoelige troef (Vrouw, 10) voor mijn Boer.
Het voordeel: met een troefbezit van Boer + Heer kun je toch de nel vangen, als die rechts van de speler zit en zijn maat de 10 kan voorspelen. Men maakt gebruik van de regel dat overtroeven verplicht is en vermijdt het risico dat een uitkomst met de Boer alleen de 7, 8 en de Vrouw oplevert.
De conventie kent ook risico's: als de maat niet aan slag kan komen omdat hij geen bijkaarten heeft, kan de tegenpartij slagen gaan introeven waar zij eigenlijk "geen recht op hadden". Het andere risico: als men de Boer níet heeft en niet meteen troef wil trekken, moet men uitkomen met een plaatje in een niet-troefkleur en ontstaat er een "gevaarlijke hand"-situatie.
In een volgende versie zal deze conventie uitgeschakeld kunnen worden.
04 Waarom komt de AI bij de eerste slag uit met een nel/10/vrouw terwijl hij de boer niet heeft?
Dit doet de AI alleen als hij moet uitkomen terwijl zijn maat speelt. Hij neemt aan dat zijn maat de boer wel moet hebben en zal roemgevoelig uitkomen.
05 Waarom reageert de AI niet op mijn seinen?
Moeilijk te zeggen. Wat makkelijker te beantwoorden is, zijn de seinen waar de AI wél op reageert:
- Afseinen met een enkele kaart
- Afseinen met twee kaarten (de AI maakt hier een random keuze in, als hij die optie heeft)
- Opseinen (bijv. plaatje opgooien op een slag van maat)
- Aas op een slag van zijn maat gooien houdt in dat hij de 10 van die kleur heeft
- Indien er niet gespeeld wordt door de bot en zijn maat, en de bot moet uitkomen, dan zal hij uitkomen in een singleton of in een kaart van drie of meer. Het is dan altijd de bedoeling dat zijn maat de slag pakt en terugkomt in die kleur (om zo slagen te kunnen "stelen")
- Kleintje boer (zie ook hierboven)
- Speelt de AI en komt hij in de eerste slag uit met een Aas, dan heeft hij de nel maar niet de troefboer
- Komt de AI uit met een 10 terwijl de Aas nog niet gespeeld is, dan heeft hij de Aas naar alle waarschijnlijkheid ook
Tegenkleur seinen doet de AI niet en zal hij ook niet herkennen.
06 Waarom krijg ik geen 100 roem bij een tegenpit?
Tegenpit is gewoon NAT en bij deze klaverjas-app krijg je daar geen extra punten voor. Zie ook artikel 17 van het KBN-spelreglement:
Artikel 17 — Uitsluitend de spelende partij kan in aanmerking komen voor een "mars", "pit", "pan" (162 punten + 100 roem) wegens het incasseren van alle acht slagen.
07 Ik had vier boeren in een slag en ik kreeg maar 100 roem!
In sommige gebieden wel, maar in deze app krijg je bij four of a kind slechts 100 roem (en een eervolle vermelding bij je prestaties).
08 Waarom kan ik geen roem maken?
Geen idee. Kan namelijk prima. De AI is echter wel zo geprogrammeerd dat hij roemkansen voor slagen die (zeker of waarschijnlijk) aan de tegenstander zullen zijn, zo klein mogelijk houdt.
09 Waarom kan ik geen PIT maken?
Kan ook prima. Wellicht heb je hele slechte kaarten, gewoon pech, of kun je niet klaverjassen. Het kost ook ervaren klaverjassers soms tijd om een PIT te spelen met deze app, maar het kan zeker.
10 Ik krijg de indruk dat de app vals speelt. Klopt dat?
Absoluut niet. De app speelt niet vals. Iedere beslissing die de AI neemt is volledig gebaseerd op het eerdere spelverloop, de seinen van zijn maat, de seinen die de tegenstanders elkaar hebben gegeven en de kaarten nog in handen en in het spel.
Er wordt niet gespiekt en ook het schudden van de kaarten gaat volledig random:
// shuffle implementation in the app for (id anObject in kaartSpel) { NSUInteger randomPos = arc4random() % ([tmpArray count] + 1); [tmpArray insertObject:anObject atIndex:randomPos]; }
Realiseer je ook dat ik er geen enkel belang bij heb om de app van jou te laten winnen, of om je maat express dommer te maken. Ik heb liever tevreden klanten die een goede klaverjaspartij kunnen spelen dan gefrustreerde klanten omdat ik ze moedwillig voor de gek houd.
Het enige verschil tussen WIJ en ZIJ — dat ben echt JIJ.
11 Waarom is mijn maat dommer dan de tegenstanders?
Het mooie van object-georiënteerd programmeren is dat je slechts één keer een object hoeft te programmeren en het vervolgens meerdere keren kunt initiëren. Zo ook in deze app: de drie computergestuurde spelers zijn alle drie instanties van exact hetzelfde object. Dat houdt in dat jouw maat net zo slim of dom is als jouw tegenstanders.
Dat de tegenstanders slimmer overkomen heeft te maken met het feit dat zij precies weten hoe en wat geseind wordt, en dat ze geen fouten maken bij het tellen van kaarten. Onbedoeld seinen naar de AI kan rare uitkomsten geven: de AI houdt geen rekening met domme menselijke spelers — een sein zal dus altijd opgevolgd worden, ook al zou een mens direct zien dat dat niet verstandig is.
12 Hoe wordt roem in de hand toegekend bij Kraken en Klabberjas?
In principe krijgt de speler met de hoogste individuele roem in de hand de roem toegewezen; eventueel stuk in de hand telt niet mee bij deze vergelijking. Bij gelijke roem wordt gekeken naar de reeks (VHA wint dan van 789), en als die ook gelijk zijn wordt gekeken naar de kaartkleur.
Volgorde kaartkleur (hoog naar laag):
Schoppen · Harten · Klaveren · Ruiten
13 Wanneer komt functionaliteit X in het programma?
Uiteraard sta ik open voor leuke suggesties om de app beter te maken. Veel van de suggesties die ik heb ontvangen hebben hun weg inmiddels gevonden naar de app (nieuwe achtergronden, prestaties, geluiden, instelbare tijd na een slag, etc.). Heb je een goed idee? Laat het mij weten — support@knippie.com.
14 Wat is het verschil tussen de "Boom"- en de "Neural"-AI?
In Instellingen → Volledige settings → AI brein kies je je tegenstander. Boom is het klassieke brein dat vaste spelregels volgt die wij hebben uitgeschreven — altijd ingebouwd en meteen beschikbaar. Neural is een lerend brein dat zichzelf klaverjassen heeft geleerd door heel veel potjes te spelen; gemiddeld speelt het sterker. Beide zijn pittige tegenstanders. Zie ook het hoofdstuk "AI-tegenstander" in de handleiding.
15 Moet ik iets downloaden voor de Neural-AI?
Eén keer. Het neurale brein bestaat uit een paar getrainde modelbestanden. Zet je AI brein op Neural, dan haalt de app ze op (klein, eenmalig); daarna werkt het offline. Ontbreken ze, dan biedt de app aan ze opnieuw te downloaden. Komt er later een verbeterd brein beschikbaar, dan meldt de app dat en kun je de nieuwe modellen ophalen.
16 De Neural-AI is sterk — kan ik er nog van winnen?
Zeker. Neural is gemiddeld sterker dan Boom, maar een sterke menselijke speler wint er nog steeds van. Het is uitdagend, niet onverslaanbaar. Sterker nog: jouw goed gespeelde potjes kunnen ons helpen het brein nóg beter te maken — zie "Help de AI verbeteren".
17 Wat betekenen de niveaus (Aap / Beginner / Gevorderd)?
Op Aap en Beginner spelen de tegenstanders expres zwakker, zodat je rustig kunt oefenen. Op Gevorderd speelt de AI op volle sterkte. Omdat een meting op de makkelijke niveaus je rating oneerlijk zou opkrikken, verandert je rating alleen op Gevorderd. (Je maat Noord speelt altijd op volle sterkte.)
18 Waarom zeggen de andere spelers soms iets aan tafel?
Dat zijn praatjes van de virtuele spelers — korte reacties op het spel, puur voor de sfeer. Ze staan los van je rating en je kunt ze uitzetten in de instellingen ("Praatjes van de tegenstanders").
Sommige chat-antwoorden worden door een AI gegenereerd en kunnen soms gek uitvallen. Zie de privacy policy voor meer info.
19 Wat is "Help de AI verbeteren (anonieme potjes delen)"?
Een vrijwillige optie waarmee je ons helpt het neurale brein te trainen. Het brein leert het meest van goed gespeelde potjes van sterke spelers. Zet je de optie aan (in Instellingen → Volledige settings), dan mogen we je goed gespeelde potjes anoniem verzamelen — geen gebruikersnaam of persoonlijke gegevens, alleen het verloop van het spel (kaarten, zetten, score). Standaard staat het uit; je kunt het altijd weer uitzetten. (Details in de privacy policy.)
20 Ik kreeg een "klop mijn score"-link — is die vergelijking eerlijk?
Ja. Als iemand een potje deelt, speel je exact dezelfde kaarten tegen dezelfde AI als de deler, zodat de vergelijking klopt. Speelde de deler tegen het neurale brein, dan doe jij dat ook. (Bij een andere AI-versie kan er een kleine melding verschijnen dat de vergelijking "indicatief" is.)
21 Wat is een "neuraal brein" eigenlijk?
Een neuraal brein (een "neuraal netwerk") is een soort computerprogramma dat leert van voorbeelden in plaats van vaste regels te volgen. Vergelijk het met een taal leren: het klassieke brein (Boom) heeft een grammaticaboek uit zijn hoofd geleerd, terwijl het neurale brein de taal heeft opgepikt door heel veel te luisteren en te spelen. Daardoor voelt het vaak beter aan wat in een bepaalde situatie de slimste zet is.
22 Hoe heeft de Neural-AI leren klaverjassen?
Door ontzettend veel potjes te spelen — tegen zichzelf en tegen eerdere versies — en telkens te onthouden wat goed uitpakte. Zo werd het stap voor stap beter, zonder dat wij elke goede zet hoefden voor te kauwen. Dat heet machine learning. (En jouw goed gespeelde potjes kunnen hierbij helpen — zie vraag 19.)
23 Kan het neurale brein mijn kaarten zien of valsspelen?
Nee. Het ziet alleen wat elke speler aan tafel ziet: zijn eigen kaarten, de gespeelde kaarten en de seinen. Het maakt een sterke inschatting op basis van patronen — het gluurt niet bij je kaarten. (Zie ook "Ik heb de indruk dat de app vals speelt".)
24 Waarom speelt het neurale brein soms net iets anders dan de vorige keer?
Heel kleine verschillen in hoe de berekening op verschillende toestellen verloopt, kunnen een enkele zet net anders laten uitvallen. Het doet niets af aan de sterkte — het blijft een pittige tegenstander.
25 Wat heeft het neurale brein met mijn rating te maken?
Je rating gebruikt het neurale brein als meetlat: na je potje speelt de sterke neurale AI hetzelfde spel na om te laten zien wat haalbaar was. Daarom werkt de rating ook als je zélf tegen Boom speelt. Zie ook "Hoe werkt de rating?".
26 Welke AI speelt er in een online (multiplayer) potje?
In een online tafel kunnen lege plekken worden opgevuld door computerspelers. Elke computerspeler wordt aangestuurd door het toestel van één van de menselijke spelers en gebruikt diens gekozen AI-brein — meestal het klassieke Boom-brein (Neuraal alleen als die speler dat zelf heeft aangezet en de modellen heeft gedownload). De rating geldt niet voor multiplayer.
27 Welke AI speelt er in de Daily Challenge?
In de Daily Challenge speelt iedereen tegen exact dezelfde AI — het klassieke Boom-brein — met dezelfde kaarten, zodat de wereldwijde ranglijst eerlijk te vergelijken is. Het neurale brein wordt hier bewust niet gebruikt: dat vereist een download en kan per toestel een heel klein beetje anders uitpakken, en dat zou een wereldwijde wedstrijd oneerlijk maken.