časť 29
Každý svet vlastná mena: level, mince a úspechy po cárstvach
Z jedného levelu, jednej meny a jedného zoznamu úspechov sa stali veci po cárstvach. Kolónia platí 13, 30 a 58 XP, žetóny idú 1 za 1 XP a 32 „všeobecných“ úspechov patrí Kastgardu. Domovská obrazovka to ešte nezobrazuje.
Do 30. októbra 2026 mala hra jeden level hrdinu, jednu menu (Zlaté kocky) a jeden zoznam 90 reťazcov úspechov. Kolónia, hra na šesťuholníkovej doske z článku o Kolónii, po dohratej partii zapísala riadok do histórie a nezaplatila nič. Rozhodnutie z 29. a 30. októbra: každé cárstvo (pojem z článku o cárstvach) dostane vlastný level, vlastnú menu a vlastné úspechy. Tento článok opisuje, ako sa to v dátach postavilo v siedmich krokoch (R3a, R3b, R3h, R3g1, R3d, R3g2, R3g3) a ako sa dokázalo, že sa pritom starším profilom nič nevzalo a nič nezaplatilo dvakrát.
Zistenia sú tri. 32 reťazcov úspechov, ktoré sa viedli ako „všeobecné“, nepohne ani jedna dohratá partia Kolónie: všeobecné boli len preto, že ich nástroj nevedel označiť inak. Celé pravidlo proti farmeniu najslabšej AI je jedno číslo, zdvojnásobenie výplaty na každú úroveň AI. A tretie treba povedať hneď: väčšina z toho je zatiaľ vidieť len v dátach, na koncovej karte Kolónie a v okne úspechov, kým domovská obrazovka vyzerá ako pred rozdelením. Posledná časť vymenúva, čo ešte nestojí.
Z jedného levelu dva: rozhodnutia
Rozhodnutia sú v ROADMAPe (kapitola 26) s dátumami:
- Každé cárstvo má vlastný level, hlavný level neexistuje. Pri tomto bode z 29. 10. 2026 ROADMAP cituje odpoveď jediným slovom: „abolish“. XP sa nestráca, súčet ostáva rovnaký.
- Mena patrí jednému cárstvu a neprechádza do iného. Zlaté kocky sú Kastgardu, Rokgard dostal Zlaté žetóny[1]. Spoločná mena by si pýtala kurz medzi hrami, alebo by odmena závisela od poradia hrania (R3-ACHIEVEMENTS-BY-REALM 4.1). Odpoveďou z 30. 10. je mena povinnou súčasťou každého cárstva, aj keď slúži len na vzhľad.
- Hero Dice patrí Kastgardu, hrdinom Rokgardu je žetón: obrázok bez hlasu. Globálne je len hráč a meno hrdinu, v zápise z 29. 10.: „the name global, the rest in the realm“.
- Nič sa medzi cárstvami nezdieľa. V tomto bode rozhodnutie z 30. 10. zmenilo odporúčanie analýzy: vzhľady Galérie, ktoré hráč získal v Kastgarde, sa v Rokgarde neuplatnia.
| Pred 30. 10. | Po 30. 10. (verzia 0.63.4) | |
|---|---|---|
| level | jeden, profile.xp, krivka 25 × n² | Kastgard: profile.xp (kľúč aj význam ostávajú); Rokgard: realms.taflgard.xp, tá istá krivka, bez stropu |
| mena | Zlaté kocky | Kastgard Zlaté kocky, Rokgard Zlaté žetóny; neprevádzajú sa |
| vzhľady Galérie | platia v každom režime | platia v Kastgarde |
| úspechy | 90 reťazcov, jedna mena | tie isté, každý má cárstvo; platí sa menou cárstva |
Krok R3a (verzia 0.59.3) nezmenil nič, čo hráč vidí. Do jadra pribudol register Economy: balík sa v ňom zaregistruje s tým, čo uchováva (XP, krivku levelov, značku toho, o čom už hráč vie), a platforma sa pýta registra, nie kľúčov profilu. Funkcie levelu dostali cárstvo ako posledný argument s predvolenou hodnotou 'stacks'. Vďaka tomu ostalo v poriadku všetkých 81 riadkov v 17 súboroch, ktoré volajú HeroDice.…, a level Kastgardu je bit po bite starý hlavný level. K R3a patrí aj povesť Asgardu: súčet levelov cárstiev, v ktorých hráč hral, odvodený, nikde uložený a bez odmeny, lebo v deň, keď by niečo platil, bol by to znova hlavný level. Funkcia Hero.reputation existuje; test drží, že hráč na leveli 31, ktorý Rokgard nikdy neotvoril, má 31, nie 32. Obrazovku zatiaľ nemá.
Čo platí Kolónia: pravidlo, tabuľka a farmenie najslabšej AI
Pre Kolóniu zatiaľ nie sú údaje o hraní človeka (analýza cituje len päť partií jedného hráča proti staršej úrovni 1), takže cena sa merala na hrách AI: 400 partií na bunku tabuľky (40 pri úrovni 3), za hráča „bežná“ AI (berie ťah s najväčším okamžitým ziskom) alebo AI úrovne 1 až 3, za súpera AI úrovne 1 až 3. Vyšli tri veci:
- Úrovne AI sú rebrík bez prekrytia. AI porazí nižšiu úroveň v 95 – 100 % partií a vyššiu v 0 – 2,5 %. Kto vyhráva polovicu partií, je na svojej úrovni.
- Partia trvá 97 – 117 polťahov (49 – 59 kôl), no najkratšia má 9 až 21 polťahov. Pevná cena za výhru by zaplatila výhru v 9 polťahoch rovnako ako v 117.
- Čas ťahu človeka je jediný odhad: 5 sekúnd na ťah a 30 sekúnd na partiu.
Pravidlo, ktoré dostalo súhlas 30. 10.: výhra platí 0,5 XP za každý ťah hráča, krát 0,5 / 1 / 2 podľa úrovne AI. Remíza platí polovicu. Prehra, partia, v ktorej hrala AI, a sledovaná partia neplatia nič (v Kolónii to zatiaľ nemôže nastať, ale kód to stráži); opustená partia platí, až keď sa dohrá. Za prvú výhru nie je bonus. Ťahy hráča sú kolá partie. Typická výhra:
| Slabý | Normálny | Silný | |
|---|---|---|---|
| kolá typickej výhry | 52 | 59 | 58 |
| XP za výhru | 13 | 30 | 58 |
| XP za remízu | 7 | 15 | 29 |
| XP za výhru v 5 kolách | 1 | 3 | 5 |
Pri 5 sekundách na ťah to vychádza na 308 XP za hodinu výhier proti Normálnemu, čo je tempo režimu Kniežatstvá[2]: 316 XP za hodinu na ostrove a 278 na poli. Pri 3 sekundách na ťah je to 465, pri 8 sekundách 205. Prvý level (100 XP) príde po 8 výhrach nad Slabou AI alebo po 4 nad Normálnou, level 10 (2 500 XP) po 84 výhrach nad Normálnou, asi 8 hodín. Výplatu bez ohľadu na čas opisuje článok o skóre podľa dĺžky hry; tu sa pravidlo viaže na ťahy od začiatku. Porovnanie platí pre dnešnú tabuľku Kniežatstiev: rozhodnutie z 30. 10. je, že aj Kastgard bude platiť podľa ťahov (ROADMAP kapitola 27), no vzorec je zatiaľ len dáta.
Zostáva farmenie. V Kastgarde je otázka vedľajšia, lebo úrovne AI sú blízko seba (výhra v Kniežatstvách na ostrove pre dvoch hráčov platí 69 / 79 / 92 XP). V Kolónii hráč, ktorý Slabú AI vždy poráža, zarába na jej úrovni, nech je výplata akákoľvek. Tri voľby faktora pre hráča úrovne 2, v XP za hodinu pri 5 sekundách na ťah:
| faktor úrovní 1 / 2 / 3 | farmenie Slabej AI | hra proti Normálnej AI | čo hráč získa postupom vyššie |
|---|---|---|---|
| plochý ako v Kniežatstvách: 0,87 / 1 / 1,17 | 264 | 150 | nič, ba stratí: farmenie vynáša 1,8-krát viac |
| zdvojnásobenie: 0,5 / 1 / 2 | 152 | 150 | ľahostajnosť: obe tempá sú rovnaké |
| strmšie: 0,4 / 1 / 2,5 | 122 | 150 | tlak nahor |
Vybralo sa zdvojnásobenie: je to jediná hodnota, pri ktorej najslabšia AI nie je ani horšia, ani lepšia než úroveň, do ktorej hráč patrí, takže netreba denný limit ani rozpad odmeny. Cena: výhra nad Silnou AI platí štyrikrát viac než nad Slabou, čo je výrok o rebríku, nie o hráčovi.
Zlaté žetóny a Galéria, ktorá zostala doma
Žetóny (krok R3d, verzia 0.62.3) sa odvodzujú z XP, ktoré partia práve zaplatila: 1 žetón za 1 XP. Výhra tak platí toľko žetónov ako XP, remíza polovicu, prehra nič, a keď sa ladí tempo, obe hodnoty sa pohnú rovnako. Žetóny sa nikdy nesčítavajú so Zlatými kockami ani neprevádzajú; tempo majú takmer rovnaké (308 za hodinu proti 316 v Kniežatstvách), takže sa dve peňaženky plnia približne rovnako rýchlo. Hráč ich vidí na koncovej karte Kolónie („Skúsenosti: +30 XP“, „Zlaté žetóny: +30“, „Úroveň 1 v cárstve Rokgard“) a ako čip so zostatkom v hlavičke hubu Rokgardu (nula sa zobrazuje). Poradie slov sa líši: názov meny je podmet, ktorý by po čísle potreboval iný pád, preto slovenčina, čeština, srbčina a ruština píšu „Zlaté žetóny: +30“.
Galéria prišla na rad ako R3h. V starom strome (git archive z verzie 0.59.3) sa ukázalo, že vzhľad z Galérie Kastgardu už v Rokgarde je: Kolónia aj Čiary kreslili pergamenové pozadie a lva ako emblém. Čiary analýza z 30. 10. nepoznala; ukázalo sa to až v spustenej hre. Pravidlo: vzhľad z Galérie platí tam, kde šatník cárstva obrazovky obsahuje jeho druh (Kastgard dice, board, emblem, Rokgard žiadny). Obrazovky bez cárstva (domov, Zbierka) držia všetky vzhľady, lebo ich nič iné nečíta.
Úspechy: 32 reťazcov, ktoré neboli všeobecné
Pred 30. októbrom bolo 90 reťazcov, 291 krokov a 51 922 Zlatých kociek. Z nich 32 reťazcov (115 krokov, 24 430 Zlatých kociek) nemalo cárstvo, a preto sa javili ako všeobecné. Rozhodnutie z 29. 10. ich nechávalo všeobecné so Zlatými kockami; 30. 10. sa rozhodlo, že úspechy cárstva platia v jeho mene, takže ich treba prepracovať. Analýza (R3g0) preto najprv zmerala, čo tých 32 počíta.
Sonda s profilmi zapísanými skutočnými funkciami ukázala, že ani jeden z 32 reťazcov sa na partiách Kolónie nepohol: všetkých 32 počíta Kastgard a jeho sekciu Campaign. Chyba bola v značke, ktorá vedela povedať len „samotný Kastgard“ alebo „sekcia“, nie oboje, takže reťazec, ktorý počíta oboje, dostal null.
Oprava (krok R3g1) je jedna príznaková hodnota, span: true („počíta cárstvo aj jeho sekcie“). Odtlačok všetkých krokov (id, texty, ciele, odmeny, poradie, fronta tajomstiev) je pri kóde verzie 0.59.3 aj po zmene rovnaký (90 reťazcov, 291 krokov, 97 180 bajtov). Nič sa neprevádza ani neplatí znova.
Všeobecný reťazec je odteraz taký, ktorý potrebuje fakty z dvoch cárstiev, a platí nič: nie je mena, v ktorej by mohol platiť, a kurz medzi menami je zakázaný. Pridajú sa tri jednokrokové reťazce a dve tajomstvá, night-owl (výhra medzi polnocou a štvrtou) a friday-13, presunú sa medzi všeobecné; stoja 130 Zlatých kociek budúcej odmeny. Identifikátory majú dostať predponu cárstva: stacks_, taflgard_, global_.
Okno úspechov má v hlavičke cárstva čip s menou, ktorú kroky vyplatili, a čip levelu; záložky sa kreslia až od dvoch cárstiev. Dnes má reťazce len Kastgard. Prvá sada Rokgardu je v návrhu: 7 reťazcov, 27 krokov, 2 643 žetónov. Zmeral sa pri nej náskok vo výhre: proti Normálnej AI má medián 4 figúrky, proti Slabej 26. Preto náskok a séria počítajú len partie proti Normálnej alebo Silnej AI. Rodina „výhra vyhladením“ odpadla: z 225 výhier Normálneho nad Normálnym ani jedna neskončila vyhladením.
Migrácia profilu: dôkaz starým kódom
Dôkaz migrácie sa v tomto projekte robí rovnako: dáta vyrobí starý kód (git archive príslušného commitu, vlastný proces) a nový kód ich načíta.
| Krok | Čo načítal nový kód | Mutácie |
|---|---|---|
| R3a | 40 sekvencií, 2 400 volaní, 375 načítaní, 17 fixtúr s 204 poškodenými kópiami, 24 záloh | 15, všetky zachytené |
| R3b | 12 profilov po partiách Kolónie, odhad 168 / 5 / 0 / 47 / 15 / 24 014 XP | 11 ručných a 11 v pamäti nástroja |
| R3d | 36 profilov v troch stavoch histórie a 17 nezvyčajných dvojíc žetónov | 21 v pamäti nástroja |
| R3g1 | odtlačok 90 reťazcov a 291 krokov | – |
| R3g3 | 48 profilov, jeden so 60 partiami Kolónie | 26 |
| R3h | starý a nový strom vedľa seba v paneli prehliadača | 9 |
Dáta Kastgardu (level, xp, hero.seenLevel, Zlaté kocky, earned, wallet, ach, hero) sú po každom volaní, načítaní aj obnove zo zálohy bajt po bajte staré; mení sa len kontajner Rokgardu, presne tak, ako káže pravidlo. Plná sada mala pri R3g3 3 137 testov, 3 136 prešlo, 1 sa preskočil. Tri rozhodnutia stoja za zmienku:
- Hráč, ktorý Kolóniu hral predtým, dostane XP raz, odhadom. Funkcia
settlezaplatí riadky históriem: 'colony'podľa pravidla a výhry, ktoré počty ukazujú a riadky nie (história sa orezáva na 1 500 riadkov), zaplatí na typické kolá úrovne (52 / 59 / 58). Nevymýšľa sa nič: prehry neplatia a partia, ktorá nie je ani v riadku, ani v počte, neexistuje. Extrémny profil s 1 640 partiami dostal 24 014 XP, level 30. Ten istý odhad dá aj žetóny. - Značka „už zaplatené“ sa zapisuje aj po prehre. Kľúč
paidsa zapíše pri každej zaznamenanej partii, nie len pri zaplatenej; inak by hráč, ktorý nikdy nevyhral, vyzeral ako kontajner starého kódu a odhadoval by sa pri každom načítaní znova. Pri žetónoch je značkou kľúčearned. - Slabé miesto je pomenované. Keď sú poškodené oba kľúče naraz, kontajner vyzerá ako starý a odhad zaplatí znova: je to obnova strát, nie dvojitá platba, a treba na to dva poškodené kľúče.
Testy, ktoré dovtedy strážili, že Kolónia nezaplatí nič, sa zmenili v tom istom commite ako kód. Pri R3b jedna mutácia prešla bez povšimnutia: vyhodenie podmienky Autopilot.isAssisted z recordBoard nezhodilo žiadny test, a riadok preto z kódu zmizol, namiesto aby ostal bez dôkazu. Starší build z čias pred M8a kľúč realms zahodí, a s ním XP a žetóny Rokgardu; odpoveď 11 to prijala, lebo nič nie je vydané.
Čo ešte nie je postavené
Aktualizácia z 1. novembra 2026. Krok R3c1 je postavený (verzia 0.68.9, 31. októbra); R3c2 a R3c3 sa nerobili osobitne, pohltili ich kroky H3 (panel a obrazovka Tvoj hrdina, verzia 0.74.4) a H1 a H2 (ikona a reputácia, verzie 0.71.2 a 0.72.0). Príbeh domovskej obrazovky je v článku Hlavná stránka bez točiacej sa kocky (pripravovaný článok č. 34). Šatník Rokgardu (R3e) a Talenty s Trofejami v Kampani (R5) stále čakajú. Zvyšok tohto oddielu je stav z 31. októbra.
Všetko, čo opisujú predchádzajúce časti, je v dátach, na koncovej karte Kolónie, v čipe hubu Rokgardu a v okne úspechov. Domovská obrazovka je v stave pred rozdelením. Podľa kódu z 31. 10. 2026 (verzia 0.65.6):
| Krok | Čo prinesie | Stav v kóde |
|---|---|---|
| R3c1 | hlavička bez kocky, levelu a peňaženky; panel každého cárstva (hrdina, level, minca); Your hero a Zbierka do hubu Kastgardu | nie je: index.html má v hlavičke #hubHero (točiaca sa kocka), #hubLevel, #hubCoins (Zlaté kocky), #hubStone, #hubIron; analýza ho radí po M8b |
| R3c2 | obrazovka Your hero bez vstupov, okno jej nastavení, nastavenia po cárstvach | nie je |
| R3c3 | slogan „Conquer the maps, become the Hero of Asgard.“ v deviatich jazykoch, povesť Asgardu na obrazovke, „Hero Dice“ → „Hero“, toast levelu s menom cárstva | nie je: slogan v kóde nie je, Hero.reputation nemá obrazovku, toast „Úroveň N!“ má pre každé cárstvo rovnaké slová |
| R3e | šatník Rokgardu: kameň a kocka, rámčeky žetónu, vlastné témy; minutie žetónov | nie je: manifest Rokgardu má wardrobe: none, žetóny sa nikde nemínajú, ponúka sa len disk |
| R3g4 – R3g6 | 7 reťazcov Rokgardu; tri všeobecné reťazce a záložka General; predpony ids | nie je: Rokgard má 0 reťazcov, bez cárstva je 0 |
| R5 | Talenty a Trofeje zo Zbierky do sekcie Campaign (rozhodnuté 30. 10.) | nie je: Zbierka má päť záložiek (Die, Talents, Looks, Trophies, Hall) |
| M8b | odstrihnutie jadra od app.js (18 hostiteľov, 112 hrán) | nie je |
(R3f, hrdina Rokgardu, sa nestavia: hrdinom je žetón.)
Pre hráča to dnes znamená toto. V hube Rokgardu vidí v hlavičke stále točiacu sa kocku hrdinu Kastgardu a Zlaté kocky Kastgardu; žetóny a level Rokgardu vidí len v čipe hubu a na koncovej karte. Zbierka (kocka, talenty, vzhľady, trofeje) sa nedelí podľa cárstiev. Povesť Asgardu je funkcia bez obrazovky. Žetóny sa zbierajú, ale nemá ich za čo minúť. Hra Čiary neplatí nič: tabuľku výplaty má len Kolónia, a tic je vyriešená hra, ktorá má podľa analýzy neplatiť nič ani potom (článok o hre tri v rade).
Poradie je dané závislosťami. R3c1 mení app.js, súbor, ktorý zasiahol každý krok R3, preto ho analýza radí po tom, čo M8b odstrihne svoju časť; DESIGN §95 vedie M8b medzi tým, čo po presune Kastgardu ostáva. R3g4 čakal na XP a žetóny (inak by sa krok zaplatil bez meny); obe sú teraz v hre.
Zdroje a poznámky
- Rozhodnutia a dátumy:
docs/ROADMAP.md, kapitola 26 (bloky „Decided“ z 29. a 30. októbra) a kapitola 27 (platba podľa ťahov v Kastgarde). - Merania a stav:
docs/R3-REALM-ECONOMY.md(časti 1, 2, 3, 5 a 8),docs/TUNING.md§40 – §41,docs/R3-ACHIEVEMENTS-BY-REALM.md. - Kroky a dôkazy:
docs/DESIGN.md§81 – §88 a §95; príkazynode tools/core/xp.js --checkanode tools/core/realms.js --checkz 31. októbra 2026.
Čo sa nepodarilo overiť: ručnú hrateľnosť Rokgardu s novou ekonomikou (5 sekúnd na ťah je odhad, náskok proti Silnej AI nikto nezmeral); migračné nástroje sa nespustili, ich počty sú z DESIGN; panely Rokgardu a záložky okna úspechov sú dokázané len na hračkárskych reťazcoch; vzhľad domovskej obrazovky je z grepu, nie z pohľadu na ňu, a pozorovanie z 31. 10. 2026 pochádza zo zadania tohto článku; sedem jazykov okrem angličtiny a slovenčiny má strojové návrhy; pri 3 s na ťah analýza uvádza 464 XP za hodinu, nástroj 465.