Българска локализация на игри – Контрол на качеството
Използвайте това умение за работа по българска локализация на игри, където запазването на файловия формат е също толкова важно, колкото и подобряването на текста. Правете минимални, безопасни промени и предпочитайте целенасочени корекции пред преписване на цели файлове, освен ако потребителят изрично не поиска пълно пренаписване.
Основен работен процес
- Идентифицирайте файловия формат и преводимите полета преди редактиране.
- Запазете цялата структура, подредба, разделители, кавички, екраниране, коментари, ключове, идентификатори и метаданни.
- Превеждайте или редактирайте само текста, видим за потребителя.
- Запазете заместителите, форматиращите тагове, променливите, екраниращите последователности и новите редове точно такива, каквито са, освен ако потребителят изрично не поиска да ги промени.
- Следвайте всеки речник на проекта, терминологична база, ръководство за стил или съществуваща памет за превод, предоставени от потребителя или присъстващи в проекта.
- Отчитайте несигурните низове отделно, вместо да гадаете мълчаливо.
- Обобщете какво е променено, какво е останало непроменено и всички рискове или въпроси.
Непреводимо съдържание
Не превеждайте и не нормализирайте вътрешни идентификатори, имена на enum-ове, имена на файлове, пътища до файлове, имена на класове, имена на функции, имена на обекти, имена на асети, имена на събития, конзолни команди, конфигурационни ключове, идентификатори или технически метаданни, освен ако потребителят изрично не ги маркира като текст, видим за играча.
За структурирани файлове запазете броя на редовете, реда на ключовете, влагането, разделителите и кодирането непроменени. За CSV/TSV таблици запазете точната колонна структура. За JSON/XML/INI/PO-подобни файлове запазете синтаксиса и екранирането.
Заместители и тагове
Запазете заместителите и форматиращите тагове байт за байт, включително регистър на буквите, пунктуация, влагане, интервали и подредба. Не превеждайте текст вътре в променливи, освен ако не е ясно текст, видим за играча.
Винаги защитавайте шаблони като:
{PLAYER}{0}%s%d<color=...></color><b></b>\n\t[br][[...]]$VARIABLE${variable}
Прочетете references/placeholders.md, когато задачата включва непознати токени, богат текст, UI маркиране, скриптов синтаксис или заместители, специфични за формата.
Български стил на локализация
Използвайте естествена българска фразировка, а не буквален английски словоред. Поддържайте UI текста кратък и четим, особено за бутони, менюта, постижения, подсказки и бойни съобщения.
Предпочитайте културно подходящ български превод пред транслитерация, когато е възможно, но запазете утвърдените игрови термини и изборите от речника на проекта. Запазете гласа на героите в диалозите и избягвайте прекалено официалния тон за неформална или хумористична реч.
Когато полът на говорещия/играча е неизвестен, избягвайте насилствени форми, свързани с пола, когато българският позволява неутрална конструкция. Не внасяйте звучащи по руски или украински изрази. Избягвайте ненужното използване на главни букви, пренесени от английски заглавия, имена на предмети или UI етикети, освен ако стилът на проекта не го изисква.
Технически термини и заемки
Не превеждайте механично технически термин само защото е видим в изходния текст. Първо определете дали е вътрешен идентификатор, утвърден специализиран термин или проза, видима за играча.
- Запазете API имената, командите, конфигурационните ключове, имената на класове и други идентификатори непроменени.
- За текст, видим за играча, предпочитайте естествено българско описание на функцията пред буквална заемка.
- Ако изходният текст не установява точно техническата роля, не измисляйте такава. Използвайте неутрална функционална фраза или отбележете низа като несигурен.
- Следвайте речника на проекта, когато дефинира термин, дори когато е възможна и друга българска опция.
Примери:
| Изходен термин | Текст, видим за играча | Техническо обяснение | Не предполагайте |
|---|---|---|---|
hook | механизъм / точка за включване | обработчик / точка за разширяване | че означава модул или „кука“ |
compatibility hook | механизъм за съвместимост | обработчик за съвместимост or точка за включване за съвместимост | че модул, кука, или прихващач винаги са правилни |
fix | поправка / корекция | поправка за съвместимост | че жаргонът фикс подхожда на аудиторията |
handler | опишете действието му, ако е необходимо | обработчик | че трябва да се транслитерира като хендлър |
Например, преведете The journal level label was corrected through the compatibility hook. като Надписът за нивото в дневника е коригиран чрез механизма за съвместимост. за видим за играча дневник на промените. Не използвайте кука за съвместимост по подразбиране.
Повтарящи се игрови термини
Когато дадена игрова механика или UI концепция се повтаря, вземете решение за нейното българско име при първото ясно срещане и го запишете в речника на проекта. Не обединявайте свързани термини в една българска дума само защото звучат подобно на английски.
| Изходни термини за разграничаване | Възможни български избори | QA риск |
|---|---|---|
skill, ability, perk, trait, feat | умение, способност, привилегия, черта | различните прогресионни системи стават неразличими |
buff, debuff, status effect | положителен ефект, отрицателен ефект, ефект на състояние | играчът не може да различи бонус от състояние |
cooldown, charge, stack | време за изчакване, заряд, натрупване | механиките за време, ресурси и натрупване се смесват |
loot, drop | плячка, изпуснат предмет | награден пул се бърка с предмет, произвеждан от събитие или враг |
spawn, despawn, trigger | появяване, изчезване, задействане | световни събития и условия за взаимодействие стават неясни |
crafting, recipe, blueprint, upgrade | изработка, рецепта, чертеж, подобрение | изработването, отключването и подобренията губят механичното си различие |
save, load, save slot | запазване, зареждане, място за запазена игра | действието, запазената игра и нейното място се бъркат |
Проверете също контекстно-чувствителни технически думи като support, state, patch, build, release, и slot. Например, support може да означава съвместимост, поддръжка, или помощ; patch може да бъде поправка, корекция, или обновление.
Обръщение и регистър
Не използвайте по подразбиране официалното Вие / -те за текст, видим за играча в UI, уроци, подкани, цели или общи системни съобщения. Предпочитайте неформалното единствено число ти / -ш или естествена неутрална конструкция, освен ако речникът на проекта, гласът на героя, обстановката или контекстът на изходния текст изрично не изискват официално обръщение.
Отбелязвайте несъответстващото обръщение/регистър като проблем с качеството, особено когато английското you е преведено като официално българско Вие без доказателство, че играта използва официално обръщение към играча.
Примери:
You have to do this.-> предпочитайтеТрябва да направиш това.orТова трябва да се направи.в зависимост от контекста- избягвайте използването по подразбиране на
Вие трябва да направите това.в нормален UI, видим за играча - запазете официално обръщение за благородници, официални лица, UI в стил обслужване на клиенти, умишлено дистанциран разказ или проекти, чийто установен стил използва
Вие
Преводен баласт
Отбелязвайте изходни фрази, които са технически преведени, но добавят ненужна тежест в българския UI текст. Отнасяйте се към тях като към QA предупреждения за ръчна проверка, а не като автоматични корекции.
Използвайте тежест ниска и действие ръчна проверка за възможен преводен баласт. Запазете фразата, когато носи реална геймплейна, пространствена, целева, времева или механична информация.
Често срещани примери:
through the airслед глаголи катоshoot,fire,throw, илиlaunchshoots arrows through the air->изстрелва стрели- отбелязвайте прекалено буквални варианти като
изстрелва стрели във въздуха, освен ако въздушното пътуване не е механично значимо
nearby, когато близостта вече е имплицирана от българското изречениеwhen enemies are nearby->когато има врагове наблизоwhen senses lifeforms nearby->когато усети живи същества наблизо- запазете
наблизо, когато дефинира радиус на откриване, прицелване, обхват на задействане или местоположение
into pieces/apartслед глаголи, които вече предполагат разбиванеsmashing things apart->разбиване на неща- избягвайте насилствена фраза като
разбиване на неща на парчета, освен ако фрагментите/парчетата нямат значение
on the ground,in front of you,with your hands, илиby hand, когато българският глагол или контекст вече предполагат информацията- запазете ги, когато носят реални ограничения за позиция, вход, изработване или взаимодействие
Прочетете references/bg-text.md за практически насоки за български стил и references/glossary-template.md когато създавате или разширявате речник на проект.
Връзка с bg-text
Когато умението bg-text е налично или потребителят поиска да го използва, използвайте го като спътник за българска типография, яснота, пунктуация, граматика и общо редакторско качество. Първо прилагайте ограниченията за локализация на игри от това умение: никога не позволявайте типографско почистване или подобрения на стила да променят защитена структура, ключове, идентификатори, заместители, тагове, екраниращи последователности, нови редове или терминология на проекта.
За игрови файлове третирайте bg-text като насока за езиково качество, а не разрешение за пренаписване на цели файлове или нормализиране на специфичен за двигателя синтаксис.
Контролен списък за QA
Преди окончателния изход проверете за:
- счупени, променени, разместени или липсващи заместители
- липсващи, неправилно оформени или небалансирани форматиращи тагове
- променени ключове, идентификатори, имена на файлове, пътища или метаданни
- липсващи редове или променена форма на таблица
- дублирани идентификатори, въведени или пропуснати
- непреведен английски в преведени полета
- украински остатъци
- руски остатъци
- непоследователни термини от речника
- технически термини, преведени механично или непоследователно
- свързани игрови механики, обединени в един термин без решение от речника
- прекалено буквален български
- несъответстващо официално/неформално обръщение, особено ненужно
Виев UI, видим за играча - възможен преводен баласт / буквална фраза, която трябва да бъде ръчно проверена
- UI текст, който очевидно е твърде дълъг за вероятния си контролен елемент
Прочетете references/qa-checklist.md за практическа окончателна проверка.
Очаквания за изхода
Предпочитайте корекции в стил на пач и целенасочени поправки. Обяснете накратко значими промени в превода или QA. Избройте несигурните низове отделно с ключа/идентификатора или местоположението, проблема и най-безопасното предложено действие.
Ако файлът е голям, проверете достатъчно околен контекст, за да избегнете отклонение в терминологията, след което редактирайте само искания обхват. Ако поискана промяна би рискувала да повреди структура или заместители, спрете и поискайте разяснение.