Gamedev Tanya Veryasova
1 913

Экономим деньги, время и нервы: четыре секрета успешной локализации

Как спланировать работу и организовать обратную связь.

В закладки

Рано или поздно многие разработчики приходят к осознанию того, что для увеличения прибыли необходимо выходить на новые рынки. Если вы как раз задумываетесь над этим, то наша статья поможет вам избежать многих проблем и трудностей, которые возникают на этом нелёгком пути. А если вы пока не уверены, стоит ли вообще пытаться покорять новые горизонты, предлагаем ознакомиться с нашим исследованием окупаемости инвестиций в локализацию.

Самое важное — хорошо подготовиться

Главный секрет успеха заключается в том, что качество локализации зависит в первую очередь не от локализаторов, а от разработчиков. Да-да, звучит вызывающе, но это действительно так. Недостаточно просто отдать весь внутриигровой текст на перевод, а потом добавить в игру, чтобы грести деньги лопатой с нового рынка.

Прежде всего необходимо провести основательную подготовку, которая включает несколько этапов: планирование рабочего процесса локализации, проведение локализационного инжиниринга, создание эффективных каналов коммуникации между командами по разработке и локализации.

План всему голова

Начнём с планирования рабочего процесса. Далеко не новость, что результат любой деятельности во многом зависит от грамотного планирования, и локализация в этом плане не исключение. Необходимо от и до просчитать много важных моментов: создать устав проекта, запланировать время (не только на процесс локализации, но и на подготовку), назначить ответственных, просчитать риски.

Помните, что риски бывают самые разные — начиная с проблем технического характера и заканчивая тем, что не учитываются культурные особенности. Например, если нужен перевод на китайский, ни в коем случае нельзя планировать старт проекта на февраль, так как в это время в Китае длительные праздники, из-за чего найти исполнителей — носителей языка — будет очень сложно, а если даже это и удастся, то издержки существенно возрастут.

Как не потерять текст

Следующий этап — проведение локализационного инжиниринга. Другими словами, нужно решить вопросы по технической стороне проекта: выбрать плагины для экспорта и импорта текста, базы данных, шрифты. Плагины должны обеспечить правильную подстановку переведённого текста, который хранится в систематизированной базе данных.

Шрифт также играет важную роль: от него зависят длина строк и лимиты для перевода, при этом он должен хорошо выглядеть в эстетическом плане и быть легко читаемым. Многие проблемы, связанные с этими вопросами, можно выявить при помощи так называемой псевдолокализации. Для этого нужно перевести весь текст на целевой язык при помощи любой программы машинного перевода (подойдет даже «Google Переводчик»), а потом попробовать загрузить результат в билд игры. Это поможет выяснить, поддерживается ли нужный язык, помещается ли текст в интерфейс, и принять необходимые решения: расширить плашки для текста, установить лимиты для строк, заказать другой шрифт и так далее.

Важный момент: никто, кроме разработчика, не должен помнить о качестве исходного текста, поэтому в рамках инжиниринга необходимо провести дополнительную вычитку оригинала, уделив особое внимание единообразию терминологии, что позволит избежать многих проблем при переводе на другие языки.

Например, бывали случаи, когда в оригинальном тексте встретились «бустеры», «бонусы» и «усилители», а в игре всё это оказалось одним и тем же типом предметов. Если для выполнения такой задачи не хватает внутренних ресурсов, целесообразно передать её локализатору, что значительно упростит перевод на другие языки и обеспечит высокое качество текста на выходе.

Приём, как слышно?

Последний этап — это создание эффективных каналов обмена информацией. Очень важно максимально сокращать цепочку коммуникации между командами разработки и локализации. Помимо привычных инструментов вроде «Google Таблиц» и групповых чатов в Skype или Telegram, хорошим решением может стать доступ к переводу текста непосредственно внутри кода — так называемая бесшовная локализация.

Это можно сделать при помощи сервисов для совместной разработки проектов (например, Bitbucket). Такой вариант будет особенно актуален для небольших инди-студий, так как позволит избежать многих проблем с настройкой экспорта и импорта текстов из движка игры или приложения, а бонусом станет дополнительный референс для перевода. Золотое правило локализации: контекста мало не бывает. Если к строчке можно добавить скриншот или картинку, значит, это нужно добавить.

Также не забывайте давать обратную связь и задавать вопросы, которые возникают в ходе работы, — это позволит пресечь возможные проблемы на корню, что положительно скажется на финальном результате.

All your base are belong to us

Редчайший пример, когда игра стала известной после плохой локализации (Zero Wing)

Подводя итог, мы хотели бы ответить на главный вопрос: а для чего все это было нужно? Все просто: если воспользоваться всеми вышеперечисленными советами, это облегчит жизнь локализаторам, и они смогут подготовить более качественный перевод, который понравится игрокам. А довольные игроки — это один из показателей успешности проекта. Конечно, плохая локализация тоже может сыграть на руку и раскрутить игру, но это редчайшее исключение из правил.

Текст подготовил Валентин Пронин, редактор Allcorrect Games.

Вы можете рассказать о своём опыте создания игр или о чём-то, что может быть полезно другим разработчикам, нажав кнопку «Написать», а мы, отредактировав текст (если это потребуется) перенесём его в Gamedev-раздел и расскажем о нём в соцсетях.

#опыт #игры

Материал дополнен редакцией

Материал опубликован пользователем. Нажмите кнопку «Написать», чтобы поделиться мнением или рассказать о своём проекте.

Написать
{ "author_name": "Tanya Veryasova", "author_type": "self", "tags": ["\u043e\u043f\u044b\u0442","\u0438\u0433\u0440\u044b"], "comments": 17, "likes": 39, "favorites": 48, "is_advertisement": false, "subsite_label": "gamedev", "id": 19567, "is_wide": false, "is_ugc": true, "date": "Fri, 11 May 2018 09:53:12 +0300" }
{ "id": 19567, "author_id": 51918, "diff_limit": 1000, "urls": {"diff":"\/comments\/19567\/get","add":"\/comments\/19567\/add","edit":"\/comments\/edit","remove":"\/admin\/comments\/remove","pin":"\/admin\/comments\/pin","get4edit":"\/comments\/get4edit","complain":"\/comments\/complain","load_more":"\/comments\/loading\/19567"}, "attach_limit": 2, "max_comment_text_length": 5000, "subsite_id": 64954, "possessions": [] }

17 комментариев 17 комм.

Популярные

По порядку

Написать комментарий...
3

Я бы добавил последним пунктом обязательное тестирование локализованной версии игры, потому как у ряда проектов явно видно его отсутствие, что далеко не лучшим образом сказывается на итоговом качестве.

Ответить
1

Вы правы, но для решения этой задачи, как правило, лучше воспользоваться услугами локализаторов (если позволяют средства), а в статье рассматривались действия со стороны разработчика.

Ответить
0

Да, это важный этап, но здесь все зависит от бюджета заказчика

Ответить
2

Валентину привет, пускай los locos не запускает :)

Ответить
0

А почему не в геймдеве?

Ответить
4

Потому что это еще лишь блоги, а в отправить в геймдев есть возможность только у редакторов.

Ответить
0

Уже в геймдеве:)

Ответить
0

Учился на переводчика (не доучился 2 года), знаю тонкости грамматики английского, особенности адаптивного художественного перевода текста, люблю читать, обожаю игры.. А работаю техсаппортом в корпоративной среде... :(

Ответить
1

Вы можете отправить нам резюме на hr@allcorrect.ru и попробовать свои силы.

Ответить
0

Наверное, просто стоит отправить резюме в игровые компании? :D

Ответить
2

Там снобы сидят, грят портфолио нет, профильное образование не полное. А потом выпускают переводы с надмозгами и иже с ними.

Ответить
0

Иди в фанатские переводы, там твои навыки с руками оторвут... жаль, что платить только не смогут.

Ответить
0

насчет "не смогут" - не факт :)

Ответить
0

Ого, какие люди!
У ЗОГа всё настолько хорошо с донатами?

Ответить
0

Что присылать и куда? :)

Ответить
0

Тоже интересует этот вопрос, коллега.
Нахожусь в схожем положении дел. :)

Ответить
0

Есть игра на среднем этапе готовности про феодальные интриги и с кучей текста, который нужно перевести. Если интересно, отпишись в телеграме на @FoxLaw, можем обсудить условия (сроки хорошие, работать полный день не требуем)

Ответить
0

Прямой эфир

[ { "id": 1, "label": "100%×150_Branding_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox_method": "createAdaptive", "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "ezfl" } } }, { "id": 2, "label": "1200х400", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "ezfn" } } }, { "id": 3, "label": "240х200 _ТГБ_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fizc" } } }, { "id": 4, "label": "240х200_mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "flbq" } } }, { "id": 5, "label": "300x500_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "ezfk" } } }, { "id": 6, "label": "1180х250_Interpool_баннер над комментариями_Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "clmf", "p2": "ffyh" } } }, { "id": 7, "label": "Article Footer 100%_desktop_mobile", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fjxb" } } }, { "id": 8, "label": "Fullscreen Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fjoh" } } }, { "id": 9, "label": "Fullscreen Mobile", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fjog" } } }, { "id": 10, "label": "Native Partner Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyb" } } }, { "id": 11, "label": "Native Partner Mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyc" } } }, { "id": 12, "label": "Кнопка в шапке", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fdhx" } } }, { "id": 13, "label": "DM InPage Video PartnerCode", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox_method": "createAdaptive", "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "clmf", "p2": "flvn" } } }, { "id": 14, "label": "Yandex context video banner", "provider": "yandex", "yandex": { "block_id": "VI-250597-0", "render_to": "inpage_VI-250597-0-1134314964", "adfox_url": "//ads.adfox.ru/228129/getCode?pp=h&ps=clmf&p2=fpjw&puid1=&puid2=&puid3=&puid4=&puid8=&puid9=&puid10=&puid21=&puid22=&puid31=&puid32=&puid33=&fmt=1&dl={REFERER}&pr=" } }, { "id": 15, "label": "Плашка на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byudo", "p2": "ftjf" } } }, { "id": 17, "label": "Stratum Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fzvb" } } }, { "id": 18, "label": "Stratum Mobile", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fzvc" } } } ]
Игру с лучшим стелсом никто не заметил
Подписаться на push-уведомления