А вы знали, что некоторые переменные можно изменять? 👀
В локализации есть негласное правило — переменные никак не модифицируем, просто копируем их из исходного текста в перевод. А дальше уже пляшем вокруг них, пытаясь подогнать предложение под их реалии.
В некоторых текстовых заданиях и в дз на курсах периодически забывают об этом и... просто переводят переменные. Например, было %hero_name. А в переводе уже красуется %герой_имя.
Естественно, в 99% процентов случаев мы никак переменные не трогаем. Но есть исключение. И я с ним в первый раз столкнулся на одном игровом проекте про мафию. Разработчик добавил гендерные переменные для персонажей. Создавая главного героя, игрок может выбрать его пол — мужской или женский. В зависимости от пола персонажа, в игре будут показываться разные варианты обращений, которых по игре раскидано очень много.
В исходном тексте строка выглядела вот так:
✨Hello{you:gender?, sir|, miss|}. Would you like to place a bet?
В переменной {you:gender?, sir|, miss|} мы руками трогаем только sir и miss, так как одно из этих слов будет показано в игре.
Следовательно, перевод получается вот таким:
✨Приветствую, {you:gender?сэр|мисс|}. Не желаете сделать ставку?
В зависимости от пола персонажа показывалась строчка с нужным обращением.
✨Приветствую, сэр. Не желаете сделать ставку?
✨Приветствую, мисс. Не желаете сделать ставку?
Аналогичные переменные можно встретить и для различных форм множественного числа. Избитая проблема в русском:
✨1 яблоко
✨2-4 яблока
✨5-9 яблок
✨21 яблоко
Из-за того, что у нас меняются окончания, с обычными переменными приходится порой сокращать слова или делать перестановки. Например, есть такая строчка:
You bought %number_of_apples apples
В английском проблем нет, там спокойно встает любая цифра от 2 и до бесконечности. В русском же вставить просто слово «яблок» не получится из-за окончания. И поэтому начинаем хитрить:
✨Вы купили %number_of_apples ябл.
✨Вы купили яблоки: %number_of_apples
Но если есть переменная, схожая с той же, что была в примере выше, то мы можем ввести разные варианты для чисел. И тогда в готовом продукте не будет сокращений или неестественных перестановок.
Конечно, у разработчика это займет больше времени. А оно есть не всегда. Поэтому если встретите такие переменные, то теперь они не вызовут у вас паники!
А написать этот пост вдохновила серия заметок от моего коллеги по индустрии. Он начал вести свой блог про локализацию для разработчиков. Поэтому если будет интересно познакомиться с этой темой со стороны создателей продуктов, то тык сюда.
#LOCHACK
Post #1188
1.68K
- 🔥 74
- ❤ 9
- 👍 5