Правични коцки, фер игра
Секој играч на табла што изгубил од дупли на последното фрлање се запрашал: дали овие коцки се чесни? Тоа е вистинското прашање за која било апликација за табла. Еве точно како се генерираат нашите коцки, зошто никој, вклучувајќи нѐ и нас, не може да ги накриви, и како и остатокот од играта се одржува чесен.
Проверете која било завршена игра сами
Зборовите се евтини, затоа еве доказ што можете сами да го извршите. Кога натпреварот ќе заврши, го откриваме неговото серверско семе и обврската што ја објавивме пред првото фрлање. Залепете го тој пакет за откривање подолу и оваа страница повторно ја изведува секоја коцка од почеток, потполно истата пресметка што ја извршија нашите сервери, и ви кажува дали коцките се совпаѓаат. Отворено ја пресоздава математиката на нашите коцки: чистото повторно изведување докажува дека секоја коцка произлегува од откриеното семе, па ниедно фрлање не било заменето ниту повторно фрлено. За полн зелен резултат „докажливо чесно” додајте го клиентското семе што вашата апликација го запиша на почетокот на играта: тоа докажува дека е вмешана вашата сопствена ентропија, па коцките не можеле ни однапред да бидат избрани.
Коцки: докажливо чесни, фрлани на серверот
Секое фрлање во секоја игра го создава генератор на случајни броеви што работи на нашите сервери за игри и е докажливо чесно. Пред самото прво фрлање објавуваме обврска, криптографски отпечаток на тајното семе од кое ќе произлезат коцките. Кога натпреварот ќе заврши, го откриваме тоа семе и секој може од него повторно да ја изведе секоја коцка и да ја спореди со обврската што ја заклучивме однапред. Не верувајте ни нам, проверете сами: алатката погоре го прави токму тоа. Бидејќи е вмешано и вашето сопствено клиентско семе, коцките никој не може да ги избере, замени ниту повторно да ги фрли, ниту ние.
Исто толку важно е каде се случува фрлањето. Коцките никогаш не се генерираат на вашиот уред, вашиот телефон само прикажува фрлање што серверот веќе го извршил. Таа единствена одлука во дизајнот ја уништува целата фамилија на измами со коцки: изменета апликација не може повторно да фрли, скок на доцнење не може да удвои фрлање, и ниеден трик на страната на клиентот не може да ѕирне во следниот број, зашто следниот број никаде не постои сѐ додека серверот не го создаде.
И фрлањата никогаш не се прилагодуваат. Нема никаква „крива на ангажман”, нема механика на враќање, нема поттик за играчи во низа порази. Генераторот ниту знае ниту го интересира кој победува.
Таблата: проверена на секој потег
Чесните коцки малку би значеле ако самата табла можеше да се измести или да биде манипулирана, затоа играта работи на строг модел на серверски авторитет. Вашиот уред никогаш не му кажува на серверот како изгледа таблата, ја испраќа само вашата намера („помести го овој пул од полето 13 на полето 8”). Серверот го проверува тој потег според официјалните правила и официјалната табла; недозволените потези едноставно се одбиваат, што и да тврди изменетиот клиент.
Потоа доаѓа двојната проверка: со секое ажурирање на состојбата серверот емитува збиен отпечаток (хеш) на вистинската позиција на таблата. Вашиот уред го пресметува истиот отпечаток од својата локална табла и споредува. Ако се разликува дури и еден пул, клиентот ја отфрла својата копија и повторно се синхронизира од серверот. Двајцата играчи така во секој момент докажливо гледаат иста игра, десинхронизациите сами се исцелуваат во еден циклус, и нема прозорец во кој би можело да се игра на застарена или манипулирана табла.
Противниците: спарување Glicko-2
Чесноста е и за тоа против кого играте. Рејтинзите овде користат Glicko-2, современ наследник на Ело што ги следи и вашата играчка сила и довербата на системот во таа проценка, па новите играчи брзо се доближуваат до своето вистинско ниво наместо педесет игри да бидат скалила за други. Спарувањето ве поврзува со противници со споредлив рејтинг, а рангираните резултати по секоја игра се враќаат во системот.
Резултатот: кога победувате, надиграле сте себеси рамен. Кога губите, има нешто вистинско да се научи, обично во водичите за стратегија.
Како навистина се чувствуваат чесните коцки
Еве ја непријатната вистина: навистина случајните коцки изгледаат посериски отколку што повеќето очекуваат. Вистинската случајност создава четири дупли по ред, игри на влез против табла со едно поле и чуда во последното фрлање, токму со честотите што ги предвидува веројатноста. Фрлање со шанса 17/36 промашува двапати по ред почесто отколку во четвртина од случаите. Меморијата ги задржува скандалите и ја отфрла рутината, затоа секој искусен онлајн играч има приказна за „наместени коцки”, а ниедна статистичка ревизија овде ниту една не ја потврдила.
Ако сакате да ги калибрирате инстинктите, водичот за основи на веројатноста ги изнесува вистинските броеви: 36 комбинации, изгледи за погодок на секое растојание, шанси за влез од барот. Сознанието дека кој било определен број се појавува 11 пати од 36 ја претвора „невозможната несреќа” во „вторник”.
Сакате подлабока техничка верзија, класи на генератори, како функционира доказот commit-reveal и психологијата на „наместените” низи? Блогот го има тоа: како навистина функционира серверскиот RNG.
Нашата обврска
- Коцки генерирани на серверот, докажливо чесни: никогаш фрлани на уред, никогаш прилагодувани за кој било играч или ситуација, и проверливи од секого штом играта ќе заврши.
- Спроведување на правилата на изворот: секој потег го проверува серверот; изменетите клиенти не добиваат ништо.
- Непрекината проверка на таблата: проверка со хеш при секое ажурирање, самоисцелување при секое несовпаѓање.
- Спарување врз основа на вештина: рејтинзи Glicko-2 и спарување според рејтинг.
Чесните коцки значат дека единствената предност што останува на масата е вештината, а вештината може да се научи. Почнете со правилата, изострете ја со стратегија и испробајте ја во живо: масата подолу е бесплатна, во вашиот прелистувач, без инсталација.