Touhou Patch Center:Samouczek

From Touhou Patch Center
Jump to navigation Jump to search
This page is a translated version of the page Touhou Patch Center:Tutorial and the translation is 100% complete.
Zarys projektu
O projekcie Samouczek Pytania i odpowiedzi Pliki Serwery łatek github.png Dziennik bugów Zabezpieczenia wiki

Jako że tłumacze są najważniejszymi osobami w tym społeczeństwie, zrobiliśmy cały proces tak prostym, jak tylko jest to możliwe.

Rejestracja/logowanie się

  1. Najpierw stwórz konto poprzez link w górnej prawej części (lub klikając hyperlink).
    Jeśli już masz konto, patrz krok dwa.
  2. Zaloguj się na konto swoją nazwą użytkownika i swoim hasłem; to jest w tym samym miejscu, co rejestracja.
    (lub kliknij hyperlink)

Zmiana języka strona

Język interfejsu strony automatycznie przechodzi na preferowany język zawartości ustawiony w twojej przeglądarce. To ustawienie także zmienia wstępny język docelowy w menu tłumaczeń. Dlatego zalecamy zmianę tego ustawienia na język, na który chcesz tłumaczyć - w ten sposób, unikniesz przypadkowego nadpisania tłumaczeń w innym języku.

Aby zmienić to ustawienie, naciśnij przycisk do wybierania języka ( na górze strony) i wpisz nazwę języka w tym właśnie języku lub jego kod ISO 639-1.

To ustawienie jest przechowywane jako ciasteczko i jest przypisane do twojego konta użytkownika, jeśli jesteś zalogowany/a.

Rozpoczęcie tłumaczenia na język, którego obecnie nie ma na stronie

W większości przypadków, to żaden problem. Po prostu wybierz język jak normalnie, a administracja niedługo potem stworzy odpowiednie linki i strony portali dla integracji z Touhou Community Reliant Automatic Patcher.

Jeśli twojego języka docelowego nie ma liście, po prostu zostaw wiadomość na [hhttps://discord.thpatch.net/ naszym serwerze Discord] na kanale #translation i wyślij pinga roli @Webmaster. Ustawienie wszystkiego pod nowy język to bardzo szybki proces.

Edycja tłumaczeń tekstowych

Games Supported Languages with >95% coverage Languages started & in progress
Icon th06.png TH06 Embodiment of Scarlet Devil arabski azerbejdżański bułgarski czeczeński niemiecki grecki angielski angielski brytyjski Google Translate English Literal English esperanto hiszpański Argentine Spanish francuski chorwacki węgierski indonezyjski włoski koreański polski portugalski brazylijski portugalski Brazilian Portuguese troll translations rumuński rosyjski jakucki Bukvalni Srpski tajski tagalski ukraiński wietnamski chiński uproszczony chiński tradycyjny scots czeski 4Kids English Troll translations Yorkshire English fiński French troll translations Français québécois (familier oral) luksemburski malajski norweski (bokmål) niderlandzki serbski szwedzki Toki Pona turecki Tiếng Việt (THVNFB translation)
Icon th07.png TH07 Perfect Cherry Blossom arabski bułgarski niemiecki grecki angielski angielski brytyjski Google Translate English esperanto hiszpański Argentine Spanish hindi chorwacki węgierski indonezyjski włoski koreański rosyjski polski brazylijski portugalski Brazilian Portuguese troll translations tajski ukraiński wietnamski chiński uproszczony chiński tradycyjny azerbejdżański czeski 4Kids English Literal English Troll translations Yorkshire English perski fiński francuski luksemburski macedoński norweski (bokmål) rumuński portugalski scots serbski Bukvalni Srpski szwedzki Toki Pona turecki Tiếng Việt (THVNFB translation)
Icon th075.png TH07.5 Immaterial and Missing Power rosyjski chiński uproszczony chiński tradycyjny
Icon th08.png TH08 Imperishable Night arabski bułgarski niemiecki angielski angielski brytyjski Google Translate English hiszpański hindi węgierski włoski koreański polski brazylijski portugalski rosyjski tajski wietnamski chiński uproszczony azerbejdżański grecki 4Kids English fiński francuski indonezyjski luksemburski niderlandzki portugalski szwedzki serbski Bukvalni Srpski tagalski ukraiński chiński tradycyjny
Icon th09.png TH09 Phantasmagoria of Flower View arabski niemiecki angielski angielski brytyjski francuski hindi węgierski koreański polski tajski ukraiński chiński uproszczony chiński tradycyjny 4Kids English Literal English hiszpański indonezyjski włoski luksemburski brazylijski portugalski rosyjski Bukvalni Srpski szwedzki Tiếng Việt (THVNFB translation)
Icon th095.png TH09.5 Shoot the Bullet arabski niemiecki angielski angielski brytyjski francuski hindi indonezyjski koreański polski tajski rosyjski chiński uproszczony chiński tradycyjny czeczeński 4Kids English hiszpański włoski lojban niderlandzki brazylijski portugalski
Icon th10.png TH10 Mountain of Faith arabski bułgarski czeski niemiecki angielski angielski brytyjski Google Translate English esperanto hiszpański hindi węgierski indonezyjski włoski koreański polski portugalski brazylijski portugalski rosyjski tajski ukraiński wietnamski chiński uproszczony chiński tradycyjny 4Kids English grecki fiński francuski luksemburski niderlandzki rumuński szwedzki
Icon alcostg.png UB Uwabami Breakers niemiecki angielski angielski brytyjski Yorkshire English hiszpański fiński indonezyjski włoski koreański chiński uproszczony luksemburski malajski chiński tradycyjny
Icon th105.png TH10.5 Scarlet Weather Rhapsody niemiecki angielski polski rosyjski tajski chiński uproszczony francuski Français québécois (familier oral) koreański szwedzki wietnamski hiszpański
Icon th11.png TH11 Subterranean Animism bułgarski niemiecki angielski angielski brytyjski Google Translate English hiszpański hindi węgierski indonezyjski koreański polski rosyjski tajski ukraiński wietnamski chiński uproszczony chiński tradycyjny czeski 4Kids English grecki esperanto szwajcarski niemiecki fiński francuski włoski luksemburski niderlandzki brazylijski portugalski szwedzki Tiếng Việt (THVNFB translation)
Icon th12.png TH12 Undefined Fantastic Object arabski niemiecki angielski angielski brytyjski Google Translate English hiszpański hindi węgierski koreański polski rosyjski serbski tajski ukraiński wietnamski chiński uproszczony chiński tradycyjny czeski 4Kids English fiński francuski indonezyjski włoski luksemburski brazylijski portugalski Bukvalni Srpski szwedzki
Icon th123.png TH12.3 Touhou Hisoutensoku chiński uproszczony angielski niemiecki hiszpański francuski koreański polski rosyjski szwedzki tajski wietnamski
Icon th125.png TH12.5 Double Spoiler czeczeński niemiecki angielski angielski brytyjski hiszpański włoski hindi koreański polski tajski chiński uproszczony 4Kids English Yorkshire English francuski indonezyjski węgierski luksemburski malajski niderlandzki brazylijski portugalski rosyjski
Icon th128.png TH12.8 Fairy Wars czeczeński niemiecki angielski angielski brytyjski Google Translate English esperanto hiszpański hindi węgierski włoski koreański polski rosyjski tajski ukraiński wietnamski chiński uproszczony 4Kids English Pirate English francuski węgierski indonezyjski luksemburski niderlandzki brazylijski portugalski szwedzki
Icon th13.png TH13 Ten Desires niemiecki angielski angielski brytyjski hiszpański hindi węgierski włoski koreański polski rosyjski tajski ukraiński wietnamski chiński uproszczony 4Kids English Yorkshire English grecki fiński francuski hindi indonezyjski włoski luksemburski malajski niderlandzkiportugalski brazylijski portugalski szwedzki
Icon th135.png TH13.5 Hopeless Masquerade chiński uproszczony angielski polski niemiecki koreański rosyjski tajski wietnamski
Icon th14.png TH14 Double Dealing Character bułgarski czeski niemiecki angielski angielski brytyjski hiszpański węgierski indonezyjski włoski koreański polski rosyjski tajski ukraiński wietnamski chiński uproszczony czeczeński 4Kids English Pirate English Troll translations Yorkshire English esperanto fiński francuski szwajcarski niemiecki hindi luksemburski mongolski malajski norweski (bokmål) niderlandzki portugalski brazylijski portugalski szwedzki klingoński Toki Pona Tiếng Việt (THVNFB translation) chiński tradycyjny
Icon th143.png TH14.3 Impossible Spell Card arabski bułgarski niemiecki angielski angielski brytyjski koreański rosyjski tajski wietnamski chiński uproszczony czeski 4Kids English hiszpański fiński francuski indonezyjski włoski norweski (bokmål) polski portugalski brazylijski portugalski szwedzki ukraiński
Icon th145.png TH14.5 Urban Legend in Limbo niemiecki angielski indonezyjski koreański tajski wietnamski chiński uproszczony hindi brazylijski portugalski szwedzki
Icon th15.png TH15 Legacy of Lunatic Kingdom arabski czeski niemiecki angielski angielski brytyjski Argentine Spanish European Spanish (Suzunaan Blog translation) francuski koreański węgierski rosyjski tajski ukraiński wietnamski chiński uproszczony chiński tradycyjny Latin American Spanish (Paradise of Boundaries translation) czeczeński 4Kids English esperanto hiszpański amerykański hiszpański francuski kanadyjski indonezyjski włoski portugalski brazylijski portugalski szwedzki
Icon th155.png TH15.5 Antinomy of Common Flowers arabski niemiecki angielski koreański tajski wietnamski chiński uproszczony czeczeński hiszpański francuski French troll translations indonezyjski brazylijski portugalski rumuński rosyjski szwedzki chiński tradycyjny
Icon th16.png TH16 Hidden Star in Four Seasons czeski niemiecki angielski angielski brytyjski European Spanish (Suzunaan Blog translation) francuski indonezyjski węgierski koreański rosyjski tajski ukraiński wietnamski chiński uproszczony Troll translations hiszpański włoski portugalski brazylijski portugalski Serbian troll translations szwedzki
Icon th165.png TH16.5 Violet Detector niemiecki angielski European Spanish (Suzunaan Blog translation) francuski koreański rosyjski tajski wietnamski chiński uproszczony chiński tradycyjny hiszpański indonezyjski brazylijski portugalski szwedzki
Icon th17.png TH17 Wily Beast and Weakest Creature czeski niemiecki angielski Argentine Spanish European Spanish (Suzunaan Blog translation) francuski węgierski indonezyjski włoski koreański brazylijski portugalski rosyjski ukraiński wietnamski chiński uproszczony Latin American Spanish (Paradise of Boundaries translation) Bukvalni Srpski szwedzki tajski tagalski
Icon th175.png TH17.5 Touhou Gouyoku Ibun angielski niemiecki hiszpański koreański brazylijski portugalski wietnamski chiński uproszczony węgierski chiński tradycyjny francuski rosyjski szwedzki
Icon th18.png TH18 Unconnected Marketeers czeski angielski niemiecki European Spanish (Suzunaan Blog translation) włoski koreański rosyjski wietnamski chiński uproszczony Latin American Spanish (Paradise of Boundaries translation) bułgarski Literal English francuski węgierski indonezyjski brazylijski portugalski Bukvalni Srpski szwedzki tajski
Icon th185.png TH18.5 100th Black Market angielski European Spanish (Suzunaan Blog translation) koreański wietnamski chiński uproszczony niemiecki Latin American Spanish (Paradise of Boundaries translation) francuski brazylijski portugalski rosyjski tajski szwedzki chiński tradycyjny
Icon th19.png TH19 Unfinished Dream of All Living Ghost angielski niemiecki European Spanish (Suzunaan Blog translation) esperanto rosyjski wietnamski chiński uproszczony Latin American Spanish (Paradise of Boundaries translation) Literal English hiszpański francuski indonezyjski włoski koreański Bukvalni Srpski szwedzki chiński tradycyjny
Icon th20.png TH20 Fossilized Wonders Neutral Spanish chiński uproszczony włoski hiszpański wietnamski Latin American Spanish (Paradise of Boundaries translation) angielski polski
Icon nsml.png NSML New Super Marisa Land niemiecki angielski hiszpański rosyjski francuski koreański
Icon megamari.png MegaMari MegaMari arabski niemiecki angielski hiszpański brazylijski portugalski rosyjski chiński uproszczony koreański
Icon marilega.png MariLega MarisaLand Legacy
  1. Idź na główną stronę, na którą można też wejść z każdej strony, klikając logo.
  2. Wybierz grę, którą chcesz przetłumaczyć.
    Po prawej, jest lista gier, które można tłumaczyć, ich postęp w danych językach oraz czy są ukończone.
  3. Wybierz jakąś zawartość do tłumaczenia, nad którą chcesz pracować.
  4. Kliknij na małą etykietkę Translate this page na górze strony .

    Jeśli już jesteś na stronie do tłumaczenia, zamiast tego będzie

    This page is a translated version of the page X and the translation is X% complete.

    W tym wypadku, pierwszy link zabierze cię do interfejsu tłumaczenia i wstępnie wybierze język strony.

  5. Zweryfikuj, że selektor języka na pewno pokazuje język, na który chcesz tłumaczyć. Wybrany język jest także oznaczony jego flagą, widoczną pomiędzy oryginalnym a przetłumaczonym tekstem.
  6. Kliknij na rzędy tabeli i wpisz swoje tłumaczenie.
  7. Naciśnij Publish translation.
  8. Następnie, powtórz kroki 6 i 7 dla pozostałych pól.

Co warto wiedzieć

  • Jeśli tłumaczysz z innego tłumaczeniu (najprawdopodobniej angielskiego), upewnij się, że strona wiki tego tłumaczenia jest na twojej liście obserwowanych, poprzez kliknięcie gwiazdki przy pasku wyszukiwania na górze. W ten sposób, jeśli coś zostało zmienione i ta zmiana powinna być odzwierciedlona w twoim tłumaczeniu, dostaniesz powiadomienie.
  • Jeśli jakikolwiek tekst istniejącego tłumaczenia (jak wcześniej, najprawdopodobniej angielskiego) nie trzeba zmieniać w twoim tłumaczeniu, zostaw to pole puste i nie rób kopiuj-wklej tekstu. W ten sposób, każdy może w pełni skorzystać ze nakładania łatek.
  • Jeśli pracujesz w grupie, można skorzystać z funkcji weryfikacji oferowanej przez interfejs tłumaczeń:
    • Biała ikona weryfikacji (✔) pojawi się przy każdej jednostce tłumaczenia, która została zmieniona przez innego tłumacza.
    • Jeśli zgadzasz się z tłumaczeniem i chcesz je zweryfikować, należy kliknąć.
    • Zweryfikowane tłumaczenie jest oznaczone zielonym kolorem i jest usunięty z widoku Nieprzejrzane.
    • Jeśli tłumaczenie zostanie zmienione, to weryfikacja jest automatycznie usunięta.
  • Dla wytycznych stylistycznych, patrz stronę portalu twojego języka.

Dialog

  • Podziały wiersza nigdy nie są wstawiane automatycznie. To twoje zadanie, aby upewnić się, że tekst mieści się w polu dialogowym.
  • Zawsze można użyć dwóch linijek dialogowych w polu, nawet jeśli oryginalnie była tylko jedna - i na odwrót. Bardzo się trudziliśmy, aby to było możliwe, więc byłoby miło, jeśli ta funkcja zostanie wykorzystana. ☺

Zakończenia

Ponieważ tych nie ma w powtórkach, program łatkujący może tutaj wstawić tyle linijek tekstu, ile tylko chcesz.

  • Na ekranie może być maksymalnie 5 linijek w danym momencie.
    • Dla Icon th06.png Embodiment of Scarlet Devil, Icon th07.png Perfect Cherry Blossom, Icon th08.png Imperishable Night oraz Icon th09.png Phantasmagoria of Flower View, jeśli linijka się nie mieści, to zostanie wstawiony automatyczny podział wiersza.
    • Próba wydrukowania szóstej linijki w tych grach także doda instrukcję czekania i podział strony.
    • Próba wydrukowania szóstej linijki zaczynając od Icon th10.png Mountain of Faith automatycznie wyczyści wszystkie linijki i wyświetli szóstą jako pierwszą. W tym wypadku nie ma instrukcji czekania - wszystko w tym segmencie tłumaczenia przed tą nową pierwszą linią będzie efektywnie niewidoczne.

Tłumaczenia nazw postaci są automatycznie brane z odpowiedniej grupy tłumaczeń.

Edytowanie grafik

W porównaniu do prostego tłumaczenia tekstu zwykłego, wielojęzyczne tłumaczenia obrazów jest dosyć skomplikowane:

  • (Optymalnie, najpierw należy spisać oryginalny tekst.)
  • Należy stworzyć podstawowy projekt edytowania obrazów, usuwający oryginalny tekst, odtwarzający odpowiednie tła i wybierający odpowiednie czcionki.
  • Wymagane czcionki powinny być zapisane, tak, żeby edytorzy innych języków mogli z nich skorzystać.
  • Oryginalny tekst należy przetłumaczyć.
  • Jako ostatni krok, przetłumaczony tekst należy wstawić na podstawowy obraz, biorąc pod uwagę wszelkie granice sprite'ów ustawione przez grę. (Obecnie, nie jesteśmy w stanie zmienić tych granic bez dodawania całego pliku ANM ze wszystkimi jego nieskompresowanymi danymi obrazów, co by niepotrzebnie dodało rozmiaru do łatek.)

Czcionki

Czcionki powinny idealnie mieć wystarczająco wielkie pokrycie Unicode tak, żeby ten sam szablon można było użyć w wielu językach.

Niestety, te najlepiej pasujące czcionki zwykle nie pokrywają Unicode zbyt dobrze - no i znalezienie tej, która wygląda podobnie i ma odpowiednie pokrycie może być żmudnym zadaniem, jeśli w ogóle możliwym.

Dlatego, nie musisz się o to martwić dla języków innych niż własny (ale inni tłumacze na pewno będą ci wdzięczni, jeśli o to zadbasz).

W idealnych warunkach, wszystkie języki powinny mieć podobne wyglądy, ale to nie jest wymaganie ani oficjalna wytyczna - każdy język nadal może sam wybierać jakiekolwiek czcionki edytorzy preferują.

Jeśli ci zależy, oto przykładowy ciąg ze znakami z niektórych aktywnych języków, które mogą sprawiać problemy, dla twojej wygody:

ÁÉÍÓÚÀÈÌÒÙÂÊÄËÏÖÜÃÑÕŐŰĂĔĞÆŒÅĄĘĖİÇČĢŁŇØŘŞȘŠẞȚÞŻŽ
áéíóúàèìòùâêäëïöüãñõőűăĕğæœåąęėiçčģłňøřşșšßțþżž
ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ
αβγδεζηθικλμνξοπρστυφχψω
АБВГДЕЖЗИЙКЛМНОӨПРСТУҮФХЦЧШЩЪЫЬЭЮЯ
абвгдежзийклмноөпрстуүфхцчшщъыьэюя
« » “ ” ‘ ’ “ „ … ¿ ? ¡ !

Efektowne testowanie tłumaczeń w grze

Wybierz łatkę skipgame w dodatku do swojego tłumaczeniu, aby usunąć sekcję grywalne i skrócić karty zaklęć do kilku sekund. Tak pozostanie tylko dialog i nazwy karty zaklęć, pozwalając ci na szybkie sprawdzenie wszystkiego bez musu grania w grę.

Oddzielna instant_ending pozwala na dostęp do zakończeń przez jeden wybór w grze na jednym poziomie.

Edytowanie muzyki

Patrz samouczek tutaj.

Uwagi tłumacza w grze

W grach Team Shanghai Alice, te można wsadzić gdziekolwiek jest renderowany tekst za pomocą szablonu {{Tlnote}}; dla dokładnych detali sprawdź stronę. Obecnie nie jest to wspierane dla gier Tasofro, więc nie używaj go na ich stronach!

Nie wspierają one tekstu pochyłego czy tłustego, ale możesz spróbować użyć generatora tłustości Unicode dla A do Z.

Zaawansowana konfiguracja jest albo w global.js (dla wszystkich gier), <ID gry> (dla specyficznej gry) lub w twojej konfiguracji uruchomienia:

{
    "tlnotes": {
        "reference_resolution": [1280, 960], // Działa dla wszystkich gier, nawet tych z 640×480. Wielkość czcionki i regionu są ustawiane względem tego. Zwykle tego nie trzeba zmieniać.
        "region_topleft": [x, y],
        "region_size": [szerokość, wysokość],
        "read_speed": 35, // W bajtach UTF-8 na sekundę; ustala szybkość przewijania dłuższych uwag, które wykraczają poza region. Wyższa=szybsza
        "fade_ms": 500, // Szybkość rozjaśniania.
        "valign": "top" | "center" | "bottom", // Pionowe ustawienie dla uwag, które są mniejsze, niż wysokość regionu uwag tłumacza. Domyślnie jest ''bottom''.
        "font": "'MS Gothic' 32 0 400 DEFAULT_QUALITY", // Używa tej samej składni fonta co dla ustawień fontów, wyjaśnione w https://github.com/thpatch/thcrap/blob/master/thcrap/src/textdisp.h. To podlega także zastępstwom w ten sam sposób.
        "outline_radius": 2, // Górny limit to 15, ponieważ zajmuje się tym procesorem i szczerze nie jest aż tak szybkie, zaś większe wartości po prostu wyglądają *okropnie*.
    }
}

Aby całkowicie wyłączyć uwagi tłumacza, wystarczy dodać , "tlnotes": "" przed ostatnim } w twoim pliku konfiguracyjnym, który tworzy thcrap.