Renderowanie

Czym jest renderowanie tekstu?
LSDE
oferuje bardzo zaawansowany silnik renderowania tekstu, który umożliwia personalizację renderowania segmentów tekstu w czasie rzeczywistym.
Dla kogo jest to przydatne?
Zazwyczaj funkcja ta jest głównie wymagana przez twórców gier, ponieważ strony internetowe i oprogramowanie zwykle wymagają mniejszej złożoności narracyjnej.
Weźmy na przykład grę JRPG, w której silnik dialogowy musi przechwycić wszystkie grupy parametrów, takie jak `
number:number:number
`.
Te indeksy są następnie używane do odnalezienia ID postaci, która ma mówić, animowanej ekspresji, którą postać ma wykonać dla tej linii, i ewentualnie intensywności jej emocji.
Dla dewelopera nie stanowi to problemu z czytelnością.
Jednakże, dla tłumacza lub kompozytora, wymaganie ciągłego zaglądania do dokumentacji w celu sprawdzenia zgodności z kodami silnika i osobowością każdej postaci mogłoby stworzyć znaczne niezadowolenie, a nawet uczynić z niego wroga na całe życie.
W profesjonalnym studio taki dział wymaga dedykowanego zespołu i kosztuje miliony, co jest nierealistyczne dla niezależnego studia, zarówno jednoosobowego, jak i z małym zespołem.
Rozwiązanie
Renderowanie tekstu oferuje zatem bardzo potężne rozwiązanie, które pozwala w każdej chwili sprawdzić, czy chronione terminy przeznaczone dla silnika są obecne.
Umożliwia również tłumaczom, kompozytorom, a także narzędziom LLM korzystanie z tych informacji w celu zagwarantowania jakości narracji i tłumaczeń.
To już nie postać `
3:4:2
` mówi, ale `
LIA:HAPPY:2
`, z odniesieniem do jej karty w razie potrzeby i wizualizacją wszystkich tych interakcji, co znacznie ułatwia kompozycję i tłumaczenia.

Tworzenie wzorca
Przejdź do
konfiguracji wzorców
.
Utwórz tam nowy, pusty wzorzec.
W tej sekcji możesz wypełnić swój wzorzec.
(xxxxxxx)(xx)(xxxxxxx)W tym przykładzie nasz wzorzec będzie składał się z 3 grup.
LSDE
automatycznie wykryje grupy przechwytywania, aby umożliwić ich wypełnienie.
Grupa 0 reprezentuje samo pełne przechwycenie i zawsze będzie obecna.
Możesz ograniczyć się do skonfigurowania tylko głównego przechwytywania, co zazwyczaj wystarcza w większości przypadków.
Jednakże, jeśli chcesz wykorzystać 3 inne grupy, które dodałeś do swojego wyrażenia Regex, możesz utworzyć dodatkowe dekoratory.
Czym jest dekorator?
Dekorator to, jak sama nazwa wskazuje, „dekoracja”, która po przypisaniu do grupy upiększy przechwycony tekst i poprawi jego wizualne renderowanie.
Jest to system eksperymentalny, a obecnie istnieje kilka zasad do przestrzegania:
Nie można przypisać wielu dekoracji do tej samej grupy w ramach tego samego wzorca.
Dekoratory mogą szkodzić zamiast poprawiać czytelność, jeśli są źle używane.
Dekoratory typu „Widget” są wyświetlane tylko w aktywnych oknach.
Unikaj zbyt złożonych wzorców Regex z warunkowymi i „lookbehind”, które mogą negatywnie wpływać na wydajność przewijania w edytorze.
Podczas tworzenia dekoratora, możesz go skonfigurować z różnymi zachowaniami.
To tutaj przypisujesz grupę przechwytywania do dekoratora.
Tutaj przypiszemy grupy przechwytywania 1, 2 i 3.
Możesz wybrać typ dekoratora, na przykład „Widget”.
I możemy wskazać, że każde przechwycenie będzie powiązane z kategorią zmiennych.

Testowanie wzorca
Odwiedź stronę
regexr
, aby przetestować i lepiej zrozumieć swoje wyrażenie Regex.
regex:
xxxxxxxxxjavascriptxxxxxxxxxxxxxxxx xxxxxxxxxxxxxx xxxxxxxxxxxxx
Jeśli wybierzemy pierwsze przechwycenie,
i wyświetlimy pełne szczegóły,
możemy zaobserwować następujące szczegóły przechwytywania:
Grupa 0 to samo pełne przechwycenie.
Dla grup 1, 2 i 3 mamy poprawnie przechwycone „a2”, „e1” i „1”.

Łączenie zmiennej
Możemy zrobić więcej z tymi przechwyceniami, dopasowując je do czegoś, a raczej do kogoś, w naszym przykładzie.
W naszym fikcyjnym silniku, „a1”, „a2”, „a3”...
będą odpowiadać postaciom w naszej grze.
Aktywuj opcję „variable” (zmienna) w swoim wzorcu.
Skonfigurujemy grupę przechwytywania przeznaczoną do identyfikacji naszych zmiennych za pomocą tagów.
Tutaj chcemy, aby
LSDE
szukał zmiennych z grupy „ACTORS”.
Dlaczego nie szukać we wszystkich zmiennych, a tylko w jednej grupie? Ze względu na utrzymywalność projektu i wydajność.

Dostosowywanie zmiennej
Zanim przypiszesz dekorację do zmiennej, musi ona już istnieć.
Przejdź do
sekcji zmiennych
.
Musisz tam utworzyć nową kategorię oraz zmienną.
Utwórz kategorię o nazwie „ACTORS” i dodaj do niej nową zmienną.
Następnie w polu „Tags” (Tagi) będziemy mogli dodać słowa kluczowe, które będą wyszukiwane przez przechwytywania wzorców i inne systemy.
Dodaj na przykład „a1”, co odpowiadałoby fikcyjnemu ID naszej postaci w naszym fikcyjnym silniku gry.
Następnie możesz przypisać mu wygląd renderowania w edytorze tekstu, a także specyficzny wygląd dla dymków informacyjnych.
Następnie będziesz mógł korzystać z renderowania „Widget” tej zmiennej bezpośrednio w edytorze tekstu.
I za pomocą prostego kliknięcia, będziesz mógł również wyświetlić dymek informacyjny, który przedstawi skonfigurowane informacje dla zmiennej.

Jedno kliknięcie wyświetli dekorację bez widżetu.