🦀

Vlastní úprava překladu

Technická dokumentace českého překladu

Jak to funguje

Hra Everything is Crab nemá českou lokalizaci. Čeština je zapsána do Polish (pl) slotu — v nastavení hry vyber Polish a zobrazí se čeština. Texty jsou v Unity Addressables .bundle souborech. Font byl rozšířen o české háčky a čárky přímo v sharedassets0.assets.

Stav překladu

KomponentaStavDetail
Texty (~1709)✅ HotovoPolish bundle obsahuje CZ, CRC opraveno
Hlavní font✅ Hotovo188 glyfů — plná česká diakritika
ThickBlackOutline font⚠ Originál168 glyfů — nové CZ znaky chybí
WhiteOutline font⚠ Originál168 glyfů — nové CZ znaky chybí
BrownOutline font⚠ Originál168 glyfů — nové CZ znaky chybí
Outline fonty fungují, ale nových 20 CZ znaků (ě, š, č, ř, ž, ů, ď, ť, ň + velká) se v outline textech nezobrazí. Příčina: originální atlas používá SDF/anti-aliased rendering (hodnoty 0–233), nové glyfy mají binární hrany (0 nebo 255). Outline shader vyžaduje gradient. Řešení: renderovat při vyšším rozlišení + downsample.

Workflow — oprava nebo přidání textu

1. Najdi ID textu v all_languages_export.json (porovnej EN/DE/PL)
2. Přidej opravu:
   - do improved_translations.json  (ID → český text)
   - nebo do EN_FIXES/ID_FIXES v apply_manual_fixes.py
3. python apply_manual_fixes.py    (jen pokud jsi měnil .py)
4. python fix_translation_quality.py
5. Spusť hru → vyber Polish → zavři hru
6. python fix_translation_quality.py  (CRC fix)
7. Spusť hru znovu — funguje.

Skripty

Kritická gotchas

[StatName] závorky

Tyto statistiky musí zůstat v angličtině v hranatých závorkách — hra je porovnává s EN názvem jako klíče:

[Social]  [Senses]  [Physical]  [Ability]  [Health Regen]  [Plating]
[Poison]  [Charm]   [On Damaged]  [Nearby]  [Dodge]  [Regeneration]

Výjimka: závorky jako [Sociální], [Schopnost], [Fyzické] jsou jen zvýraznění textu a překládají se.

Proměnné v textech

Musí sedět přesně — hra je nahrazuje za hodnoty:

{SensesIncreasePerLevel_DELTA}   ← s 's', ne SenseIncrease...
[EVOLUTION__ATTACK_STONER]       ← STONER, ne TONER
[EVOLUTION__...]                 ← tagy nech — hra je nahradí jménem evoluce

UnityPy save()

Nikdy nevolej env.file.save() vícekrát na stejný soubor! Opakovaný save vyprázdní raw data ostatních objektů. Vždy: načíst → upravit vše → jeden save.

Outline atlas reference (path_id)

ThickBlack (14874) → atlas path_id = 315
WhiteOutline (14875) → atlas path_id = 316
BrownOutline (2485)  → atlas path_id = 357
NESMÍ se zaměnit za main font (314)!

Soubory projektu

SouborÚčel
improved_translations.jsonDB ručních oprav (ID → CZ text), ~515 záznamů
translations_en_cs.jsonCache EN→CZ překladu (Google Translate)
all_languages_export.jsonVšech 15 jazyků pro porovnání (EN/DE/PL reference)
game_glossary.jsonHerní terminologie
font_atlas/m6x11plus.ttfOriginální pixel font hry
PREKLAD_NAVOD.mdKompletní technická dokumentace (SK/CZ)

Stáhnout skripty

Balíček obsahuje všechny Python skripty, překladové JSON databáze a dokumentaci. Potřebuješ Python 3 a závislosti:

pip install unitypy Pillow numpy freetype-py deep-translator

Po stažení aktualizuj cesty v skriptech na svou instalaci hry — viz PREKLAD_NAVOD.md.

⬇ Stáhnout skripty (ZIP)