Touhou Patch Center:Руководство
{{Project overview/Template:Pagelang}}
Поскольку переводчики, вероятно, одни из самых важных людей среди фанатов, мы сделали процесс настолько простым, насколько возможно.
Регистрация/Логин
- Сначала создайте аккаунт перейдя по ссылке в верхнем правом углу или воспользовавшись гиперссылкой.
Если у вас уже есть аккаунт, переходите ко второму шагу. - Залогинитесь со своим именем и паролем, которые вводятся в том же месте, где была регистрация.
(или перейдите по ссылке)
Изменение языка сайта
Язык интерфейса сайта определяется автоматически, исходя из настроек вашего браузера. Эта настройка также используется, чтобы выбрать исходную установку языка в меню перевода. Поэтому рекомендуется выставлять тот язык интерфейса, на который вы переводите, таким образом вы не сможете по недосмотру перезаписать переводы на другие языки.
Чтобы изменить эту настройку, нажмите на выбор языка ( ⧼kieli-load⧽ кнопка наверху страницы) и введите название языка, или его ISO 639-1 код.
Эта настройка хранится как куки и сохраняется в вашем акаунте, когда вы авторизованы.
Начать перевод на язык, которого еще нет на сайте
Чаще всего, это не проблема. Просто выберите язык как вы бы обычно сделали, и администрация через некоторое время создаст необходимые ссылки и страницу портала для интеграции в Touhou Community Reliant Automatic Patcher.
Если языка или варианта языка, которого вы хотите, нет в списке, просто оставьте сообщение на main talk page. Интеграция нового языка - очень быстрый процесс.
Редактирование текстового перевода
Other translatable content | Languages with >95% coverage | Languages started & in progress |
• Hardcoded strings | ||
• Hardcoded ASCII strings | ||
• Game titles | ||
Music titles (overview) • (translation) | ||
Page interface | ||
Character names (transliterations) |
- Зайдите на главную страницу, на которую всегда можно попасть, нажав на лого.
(Или перейдите по ссылке) - Выберите игру, которую хотите перевести.
. Справа, вы можете увидеть список переводимых игр, прогресс их перевода на соотетствующие языки и насколько он завершен. - Выберите из списка элемент переводимого контента, над которым вы хотите работать.
Нажимите на маленькую надпись Translate this page сверху страницы
(Translate this page на вашем языке).
Если страница, над которой вы работаете, уже обладает переводом, там будет написано
This page is a translated version of the page X and the translation is X% complete.
В таком случае, по первой ссылке будет открываться интерфейс перевода.
- Убедитесь в том, что язык, на который вы хотите переводить в выпадающем меню Languageвыбран корректно. Эта настройка будет установлена автоматически в зависимости от интерфейса сайта. Если вы хотите его изменить не забудьте нажать Fetch после выбора.
- Дважды нажмите на сообщении справа и вводите свой перевод.
- Нажмите Сохранить.
- Повторяйте шаги 6 + 7 для остальных блоков перевода.
- Если вы исправляете чужие ошибки или делаете серьезные изменения, пожалуйста, оставляйте комментарий в графе "Описание".
Важно знать
- Разделение строк в игре никогда не происходят автоматически. Вам самим нужно убедиться, что текст влезает в диалог-бокс.
- Если вы переводите с другого перевода (скорее всего, английского), добавьте вики страницу этого перевода в ваш Список наблюдения, нажав звезду рядом со строкой поиска сверху. Так вы будете получать уведомления, когда что-либо изменилось и нуждается в персмотре вашего перевода на вашем языке.
- Если любой текст существующего перевода (опять же, скорее всего английский) не изменён в вашем переводе оставьте блок перевода пустым и не копипасте текст. Пользуйтесь преимуществом patch stacking.
- Обращайте внимание на стилистические гайдлайны на портале вашего языка.
Диалог
- Переводы строк никогда не делаются автоматически. Будет ли строка попадать в диалог-бокс, зависит только от вас.
- Вы всегда можете использовать две строки для каждого окна сообщения, даже если в оригинале была одна строка. Допустимо делать и наборот. Мы долго возились над тем, чтобы это стало возможным, поэтому пожалуйста, найдите этому применение. ☺
Концовки
Поскольку они не появяляются в реплеях, патчер может предоставить бесконечное число строк для них.
- На экране всегда может быть до 5 строк.
- Для Embodiment of Scarlet Devil, Perfect Cherry Blossom, Imperishable Night и Phantasmagoria of Flower View вставляются автоматические переносы строк, если строка не помещается.
- Попытка написать 6 строку в этих играх вставит инструкцию ожидания и page break.
- Попытка написать 6 строку в играх, начиная с Mountain of Faith очищает все строки и выводит новую на месте первой. Инструкции ожидания не вставляются — всё в этом сегменте исчезнет раньше, чем успеет появиться.
Переводы имён персонажей автоматически берутся из соотсветствующей группы перевода.
Редактирование графики
По сравнению с простым переводом текста, многоязычный перевод изображений требует более сложного процесса:
- (В идеале, сначала должен быть переведён текст.)
- Обычно при переводе картинки необходимо очистить её от оригинального текста, воссоздать возможный бэкграунд и выбрать подходящие шрефты.
- Необходимые шрифты желательно подписывать под картинкой, чтобы редакторы других языков также могли их использовать.
- Оригинальный текст должен быть переведён.
- Наконец, переведенный текст нужно вставит в базовую картинку, учитывая возможные пределы границ спрайтов. (Сейчас мы не можем изменить эти границы без включения целого ANM файла со всеми его оригинальными несжатыми данными, что увеличит размер патчей в несколько раз.)
Шрифты
Шрифты в идеале должны иметь достаточно большое покрытие символов Юникода, чтобы один шаблон можно было использовать разными языками.
К несчастью, самые подходящие шрифты часто имеют ограниченное покрытие символов - и найти другой похожий и обладающий нужными символами может быть трудной, если не невозможной задачей.
- Следовательно, вы не обязаны заботиться об этом для любых других языков, кроме вашего (но другие переводчики оценят ваш вклад, если вы будете это учитывать)
Было бы здорово иметь одинаковые шрифты во всех языках, однако это не необходимость или официальное требование - каждый языковой раздел волен выбирать любые шрифты, которые предпочитают редакторы.
Если вам это интересно, вот тестовые строки с символами из некоторых наших активных языков, которые могут быть проблематично.
áéíóúàèìòùâêäëïöüãñõőűąęłż ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ αβγδεζηθικλμνξοπρστυφχψω АБВГДЕЖЗИЙКЛМНОӨПРСТУҮФХЦЧШЩЪЫЬЭЮЯ абвгдежзийклмноөпрстуүфхцчшщъыьэюя
Тестирование переводов в игре
Выберите патч skipgame в дополнение к вашему переводу, чтобы иключить все геймплейные секции и уменьшить продолжительность спеллкарт до пары секунд. Это оставит только диалоги и имена спеллкарт для вычитки перевода без необходиости тратить время на увороты от пуль.
Отдельный патч instant_ending позволит вам получить доступ ко всем концовкам, сделав только один геймплейный выбор на одном уровне.
Editing Music
In-game TL notes
In Team Shanghai Alice games, these can be inserted basically anywhere text is rendered, using the {{Tlnote}}
template; check that page for details. Currently not supported for Tasofro games, so don't use the template on their pages!
Italics and bold formatting is not supported, but you could try a Unicode boldness generator for A-Z.
Advanced configuration either in global.js (for all games), <game ID> (for a specific game), or in your runconfig:
{ "tlnotes": { "reference_resolution": [1280, 960], // Valid for all games, even the 640×480 ones. Font and region size are relative to this one. You typically don't need to change this. "region_topleft": [x, y], "region_size": [width, height], "read_speed": 35, // In UTF-8 bytes per second; determines the scrolling speed of longer TL notes that exceed the size of the region. Higher is faster. "fade_ms": 500, // Fade-in speed. "valign": "top" | "center" | "bottom", // Vertical alignment for notes that are shorter than the height of the TL note region. Default is "bottom". "font": "'MS Gothic' 32 0 400 DEFAULT_QUALITY", // Using the same font syntax used for fontrules, explained in https://github.com/thpatch/thcrap/blob/23fd91a/thcrap/src/textdisp.h. Also subject to those same replacement rules. "outline_radius": 2, // Capped at 15, because it's drawn on the CPU and actually not that fast, and everything larger just *really* looks bad. } }
To disable TL notes completely, simply add , "tlnotes": ""
before the last } of your configuration file, created by thcrap_configure.