Svaki mehaničar društvenih igara ima matematički identitet. Bacanje kockica ima očekivanu vrijednost i varijansu. Izvlačenje karte ima distribuciju vjerovatnoće. Trgovina resursima ima devizni kurs koji se može izraziti kao omjer. Dizajneri koji razumiju ovu matematiku donose bolje odluke od dizajnera koji rade po osjećaju – ne zato što matematika zamjenjuje intuiciju, već zato što se intuicija često ne slaže sa stvarnošću na način na koji se samo testiranje sporo ispravlja.
Ovaj članak pokriva matematičke koncepte koji su najvažniji za dizajn i igru društvenih igara: distribucije vjerovatnoće, očekivanu vrijednost, varijansu i psihološki jaz između onoga što matematika kaže i onoga što igrači doživljavaju. Bilo da dizajnirate igru ili samo pokušavate razumjeti zašto se vaše sesije kockica čine tako katastrofalno nesrećnim, okvir ovdje će promijeniti način na koji razmišljate o slučajnosti u igrama.
Zašto je matematika važna u dizajnu igara
A dizajner igara koji nije izračunao očekivanu vrijednost osnovne akcione ekonomije svoje igre ne zna da li njihova igra funkcionira. Ovo zvuči grubo, ali je funkcionalno tačno. Ako je očekivani prihod od najbolje dostupne akcije 4 resursa po rundi, a cijena akcije uvjeta pobjede je 30 resursa, dizajner mora znati da li je ta stopa prihoda dostižna tokom uobičajenog trajanja igre - prije testiranja, a ne nakon šest sesija pitajući se zašto niko nikada ne pobjeđuje.
Math i playtesting su komplementarni alati, a ne alternative. Matematika vam govori šta teorija predviđa. Playtesting vam govori da li ljudsko ponašanje odgovara teoriji. Većinu vremena se razlikuju - ne zato što je matematika pogrešna, već zato što igrači ne biraju uvijek teoretski optimalnu akciju. Jaz između teorijske optimalne igre i stvarne ljudske igre je sama po sebi varijabla dizajna: igra u kojoj samo optimalna igra donosi zanimljive odluke je gora igra od one u kojoj neoptimalna igra također stvara zanimljive situacije.
Svaki mehaničar ima očekivanu vrijednost, i dizajneri to moraju znati. Kada Neutronium: Parallel Wars igrač dobije prihod od Nuclear Ports, oni primaju po portu po precizno izračunatoj očekivanoj vrijednosti. Kada odluče da napadnu, a ne da grade, oni donose odluku koja ima izračunljive očekivane ishode u različitim scenarijima. Dizajner koji zna ove brojeve može donijeti smislene odluke o ravnoteži; dizajner koji ne nagađa.
Kritična asimetrija je u tome što se slučajnost čini nepravednom čak i kada je uravnotežena. Bacanje novčića 50/50 proizvodi glave šest puta zaredom otprilike 1,6% vremena - rijetko, ali nije nemoguće. Kada se to dogodi igraču u igri, oni to doživljavaju kao da je igra prekinuta, a ne kao normalan statistički događaj. Razumijevanje zašto se to događa – i kako dizajneri mogu strukturirati slučajnost kako bi se osjećali manje kažnjavajući, a da pritom zadrže iste osnovne vjerovatnoće – je najpraktičnija primjena matematike dizajna igara.
Dice Probability 101
Pojedinačni d6 je najčešći alat za randomizaciju u društvenim igrama i jedan od najčešće pogrešno shvaćenih. Standardni d6 proizvodi uniformnu distribuciju: svako lice (1 do 6) ima 1/6 vjerovatnoće da će se pojaviti, a očekivana vrijednost je 3,5. Igrači to intuitivno razumiju, ali često ne razumiju šta znači ponovljena prevrtanja sesije.
Razlika između single d6 i 2d6 je temeljna za razumijevanje zašto se različita mehanika kockica osjeća drugačije. Jedan d6 ima ravnu distribuciju vjerovatnoće - svaki ishod od 1 do 6 je jednako vjerojatan.Dva zbroja d6 daju zvonastu krivu: 7 je najvjerovatniji rezultat (vjerovatnoća 6/36 = 16,7%), dok 2 i 12 svaki imaju vjerovatnoću 1/36 = 2,8%. Distribucija 2d6 koncentriše ishode blizu sredine i čini ekstremne rezultate rijetkima. Zbog toga se Catan, koji koristi 2d6 za proizvodnju resursa, osjeća manje kažnjavajući pri pojedinačnim bacanjima nego sistemi s jednim kockicama — distribucija prirodno ograničava ekstremne rezultate.
Prilagođene kockice sa nestandardnom distribucijom lica daju dizajnerima preciznu kontrolu nad profilima vjerovatnoće koju standardne kockice ne mogu pružiti. Kocka s licima [0, 0, 0, 1, 1, 2] ima vrlo drugačiji karakter od d6: proizvodi nula u 50% vremena, jedan u 33% vremena i dva u 17% vremena, sa očekivanom vrijednošću od 0,67. Neutronium: Parallel Wars koristi prilagođene D6 kockice sa bojom označenim licima: plava lica predstavljaju standardne rezultate borbe, crvena predstavljaju kritične rezultate, a zelena lica predstavljaju pokretače posebnih sposobnosti. Distribucija tipova lica – ne samo broj lica – određuje vjerovatnoću svakog ishoda. Kocka sa tri plava lica, dva crvena lica i jednim zelenim licem daje plave rezultate 50% vremena, crvena 33%, a zelena 17%. Dizajner može prilagoditi ove omjere promjenom broja lica umjesto kreiranja matematički složenih sistema rezolucije.
Eksplodirajuće kockice su kockice koje se pri bacanju maksimalne vrijednosti ponovo bacaju i rezultati se dodaju. D6 koji eksplodira na 6 ima očekivanu vrijednost (1+2+3+4+5+6)/6 + (1/6 × očekivana vrijednost d6) = 3,5 + (1/6 × 3,5) = 3,5 + 0,583 = 4,083. Otvorena priroda stvara teoretski neograničene rezultate - srećni niz eksplozija može proizvesti vrlo visoke ukupne vrijednosti - što proizvodi trenutke "osjećaja sreće" koje neke igre namjerno gaje. Kompromis je velika varijansa i povremeno sretno bacanje koje definira igru.
Ograničene kockice su suprotna filozofija: ograničavanje maksimalnog ishoda radi ograničavanja varijanse. Sistemi za prikupljanje kockica u kojima bacate više kockica i uzimate samo najbolje N rezultate (sistemi prednosti kao što je D&D 5E-ov mehaničar prednosti ili Gumshoe-ov višestruko uzimanje kockica) matematički smanjuju varijansu uz zadržavanje vjerovatnoće. Uzimanje većeg od dva bacanja d6 pomjera očekivanu vrijednost sa 3,5 na 4,47 — poboljšanje od 28% — dok značajno smanjuje vjerovatnoću niskih ishoda.
Očekivana vrijednost u igrama resursa
Igre za akumulaciju resursa — euri, graditelji motora, ekonomske strategije — izgrađene su na proračunima očekivane vrijednosti koje dizajner mora precizno razumjeti čak i ako se nikada ne pojavljuju eksplicitno u pravilniku. Kada igrač bira između dvije akcije, on (svjesno ili ne) uspoređuje očekivanu vrijednost tih radnji u relevantnom vremenskom horizontu.
Neutronium: Parallel Wars Nuclear Port sistem prihoda je eksplicitan primjer dizajnirane očekivane vrijednosti. Formula prihoda utvrđuje da igrač sa N Nuclear Port prima prihod po stopi koja se nelinearno skalira sa N. Specifična formula — 1 port daje 2 Neutronium jedinice po rundi; 10 portova daje 220 Nn po rundi — nije slučajno.Eksplicitna je izjava dizajnera da bi akumulacija portova trebala proizvoditi eksponencijalne, a ne linearne povrate, jer eksponencijalni prinosi stvaraju koalicioni prag koji pokreće konkurentsku dinamiku igre.
Ova formula je namjerni dizajn igre izražen kao matematika. Jaz između prihoda od 7 portova (42 Nn/runda) i prihoda od 10 portova (220 Nn/runda) je ekonomski argument zašto se koalicije formiraju na pragu od 7 portova umjesto da čekaju do 9 ili 10 portova. Na 7 portova, igrač ima dovoljno prihoda da bude prijetnja - ali koaliciona akcija i dalje može biti odlučujuća prije nego što prednost u prihodu postane matematički nepremostiva. Dizajner koji je do ovih brojeva došao samo putem testiranja, mogao bi ih približno ispraviti; dizajner koji je razumio eksponencijalnu funkciju od početka mogao bi precizno odrediti prag.
Širi princip: Kada je eksponencijalno skaliranje namjeran dizajn igre, dizajner mora dokumentirati funkciju skaliranja i provjeriti da li su pragovi koje stvara tamo gdje žele. Ako koalicioni prag treba da bude na 6 portova, a ne na 7, formula prihoda treba da se prilagodi — što zahteva da se zna šta je formula, a ne samo da se posmatra „da je igra uravnotežena“.
Varijanca i percepcija igrača
Varijanca je mjera koliko se stvarni ishodi šire oko očekivane vrijednosti. Velika varijansa znači da se pojedinačni rezultati mogu dramatično razlikovati od očekivanih; niska varijansa znači da se rezultati čvrsto grupišu oko prosjeka. Za dizajnere igara, varijansa je kontrolno dugme koje utiče i na matematičku pravednost igre i na subjektivno iskustvo igranja.
Ključni psihološki uvid: Visoka varijansa je loša čak i kada je matematički uravnotežena. Bacanje novčića je savršeno pošteno – 50/50, očekivana vrijednost potpuno jednaka za oba igrača – ali igranje igre u kojoj se svaka odluka rješava bacanjem novčića čini se proizvoljnim i nenagrađujućim. Igrači moraju osjetiti da su njihove odluke bitne, što znači da im je potrebna uzročna veza između dobrih odluka i dobrih ishoda da bi bila uočljiva unutar sesije igre. Velika varijansa prekida tu vezu.
Problem 7 nasuprot 2 Catan heksadecimal to jasno ilustruje. U Katanu je broj 7 odštampan na najviše heksa jer ima najveću vjerovatnoću sa 2d6 (16,7%). Broj 2 je odštampan na najmanje heksa (2,8%). Iskusni igrači znaju da daju prioritet resursima na 6s, 8s, 5s i 9s - heksama velike vjerovatnoće. Ali u bilo kojoj sesiji, igrač koji ispravno postavi svoja početna poravnanja na ovim heksama i dalje može biti znatno lošiji od igrača sa nižom vjerovatnoćom plasmana ako stvarna bacanja kockica odstupa od očekivanih vrijednosti. Ovo nije nepravedno – to je normalna statistička varijacija.Ali čini se nepravednim jer je odnos između odluke (dobar plasman) i ishoda (česti prihod od resursa) zamagljen varijansom.
Dizajnerska rješenja za upravljanje uočenom nepravednošću iz varijanse uključuju: Mehanika ublažavanja (ponovno bacanje, banke resursa, mehanizmi sustizanja koji se aktiviraju u slučaju nesreće), mehanika ublažavanja (ponovno bacanje, banke resursa, mehanizmi sustizanja koji se aktiviraju u slučaju loše sreće), de 10 značenja bodova nakon loše sreće luck (tako da igrač koji loše kotrlja i dalje ima zanimljive izbore), i varijansa koja favorizuje igrače u zaostatku (nadoknađivanje preko varijanse: vodeći igrač želi stabilan, predvidljiv prihod; zaostali igrači se približavaju očekivanoj vrijednosti koja može brzo postići visoku vrijednost isto).
Kingmaker trenuci od kockice — gdje nasumično bacanje određuje koji igrač pobjeđuje ili gubi u završnoj rundi — su najštetniji ishodi varijacije za zadovoljstvo igrača. Rješenje nije eliminiranje kockica, već strukturiranje kasne igre tako da ishodi kockica utječu na put do pobjede, a ne da ga direktno određuju. Kada više igrača ima održive pobjedničke pozicije u finalnoj rundi, bacanje sreće zadovoljava pobjednika, ali se ne osjeća nelegitimno za gubitnike — jer su gubitnici također imali put do pobjede koji je mogao biti omogućen njihovim vlastitim sretnim bacanjima.
Testiranje ravnoteže sa Math
Okvir MEQA (mjerljivost, angažman, kvalitet, pristupačnost) pruža strukturirani pristup testiranju balansa igre. Stub mjerljivosti — M u MEQA — je mjesto gdje matematika formalno ulazi u proces dizajna: prije početka testiranja, dizajner definira šta "uravnoteženo" znači u mjerljivim terminima.
Za igru sa asimetričnim frakcijama kao što je Neutronium: Parallel Wars, mjerljiva ravnoteža znači: svaka frakcija treba postići stopu pobjede unutar definiranog raspona tolerancije u dovoljnom uzorku igara na uporedivim nivoima vještina. Ako je cilj 50% stope pobjede (čista ravnoteža) sa ±10% prihvatljivog raspona, tada je frakcija koja pobjeđuje u 42% igara unutar tolerancije, a frakcija koja pobjeđuje 63% nije. Ali postizanje ovog standarda zahtijeva poznavanje cilja prije testiranja — ne deklariranje post-hoc da su uočene stope pobjeda „dovoljno bliske“.
Definisanje metrike prije testiranja igranja mijenja ono što opažate. Ako znate da mjerite stopu pobjeda po frakcijama, pratite dodijeljene frakcije i rezultate kroz sesije. Ako znate da mjerite prosječnu dužinu igre, bilježite vremenske oznake. Ove odluke se moraju donijeti prije prve sesije playtest-a, jer su retrospektivne metrike nepouzdane — pamćenje je selektivno i ljudi prirodno pamte sesije koje podržavaju postojeća uvjerenja.
Zahtjevi za veličinu uzorka za zaključke ravnoteže često su veći nego što dizajneri očekuju. Za igru za 2 igrača sa 2 frakcije, 30 igara daje osnovne podatke za otkrivanje neravnoteže veće od 15% uz 80% pouzdanosti. Za igre za 4 igrača sa 6 frakcija, prostor kombinacija je mnogo veći: 30 igara vam daje otprilike 5 igara po paru frakcija — jedva dovoljno za otkrivanje ekstremne neravnoteže, a nedovoljno za otkrivanje suptilnih prednosti.Indie izdavači rijetko imaju resurse za rigoroznu statističku validaciju; praktičan pristup je korištenje matematike za provjeru očekivanih vrijednosti, testiranje igranja kako bi se uhvatili odstupanja i povratne informacije zajednice nakon objavljivanja kako bi se identificirali preživjeli problemi.
Za potpuni okvir — uključujući kako se mjerljivost integrira s drugim MEQA stubovima — pogledajte MEQA vodič za okvir za ravnotežu igre, koji pokriva potpuni pristup definisanju, ravnoteži kroz igru, sistemi.
Formula za skaliranje prihoda u Neutronium povezuje se direktno s detaljima mehanike na /mechanics/nuclear-port-scaling, gdje je eksponencijalna funkcija dokumentirana zajedno s rezoniranjem dizajna1Q130 za svaku vrijednost QZresh1Q0X.
Alati za vjerovatnoću za dizajnere
Nekoliko alata čini matematiku dizajna igara pristupačnom bez potrebe za naprednom statističkom obukom. Ovo su oni koji rade u praksi.
AnyDice (anydice.com) je standardni kalkulator vjerovatnoće kockica za dizajnere igara. Prihvata notaciju kockica na prirodnom jeziku (2d6, d4+d8, 3d6 zadržava najveću 2) i vraća distribucije vjerovatnoće, očekivane vrijednosti i kumulativne vjerovatnoće. Za svakog mehaničara koji uključuje kockice, AnyDice bi trebao biti prvi konsultirani alat. Njegovi izlazni grafovi čine distribucije odmah čitljivim i uporedivim - zalijepite dva različita izraza kockica jedan pored drugog da biste odmah vidjeli kako se njihove distribucije razlikuju.
Spreadsheet Simulacije (Google Sheets, Excel) obrađuju proračune koje AnyDice ne može: akumulacija resursa u više rundi, prihod iz više izvora, očekivana dužina igre pod različitim strateškim pretpostavkama. Osnovni model proračunske tablice ekonomije igre — sa kolonama za svaki potez, redovima za svaki tip resursa i formulama koje predstavljaju osnovni mehanizam prihoda i potrošnje u igrici — traje 2–3 sata da se izgradi i otkriva probleme sa ravnotežom za koje bi bilo potrebno više od 20 testova da se empirijski otkriju.
Monte Carlo simulacija je alat najveće preciznosti: pokretanje mehanike igre hiljade puta kompjuterski da bi se proizvele statističke distribucije za sve moguće ishode. Za dizajnere sa pozadinom programiranja, Python sa NumPy je dovoljan za većinu potreba za simulacijom igara. Za dizajnere bez znanja programiranja, postoje vizuelni Monte Carlo alati, pa čak i simulacije zasnovane na tabelama koje daju značajne rezultate sa ograničenim tehničkim znanjem. Monte Carlo je najvredniji za igre sa složenim međuzavisnostima u kojima je analitičko izračunavanje teško - kada više slučajnih događaja interaguje, simulacija daje pouzdanije procjene distribucije od ručnog izračunavanja.
Kada vjerovati matematici u odnosu na vrijeme testiranja igranja: koristi matematiku za provjeru teorijske ravnoteže i uhvati očigledne greške u dizajnu prije nego što uložiš u testiranje igranja. Koristite testiranje igranja da otkrijete kako ljudska psihologija stupa u interakciju s matematikom – mjesta na kojima se optimalna strategija razlikuje od onoga što igrači zapravo rade, i mjesta na kojima matematika predviđa ravnotežu, ali iskustvo se čini nepravednim. Oba su neophodna. Nije dovoljno ni jedno ni drugo.
Često postavljana pitanja
A Igra u kojoj je matematika dizajnirana da bude vidljiva
Neutronium: Parallel Wars skaliranje prihoda, koalicioni pragovi i sistem kockica izgrađeni su na eksplicitnoj matematici vjerovatnoće. Pridružite se listi čekanja za ažuriranja lansiranja.
Pridruži se listi čekanja →