Renderowanie

doc-lsde-features-howtorendering-0-animate

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.



doc-lsde-features-howrendering-1

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.

doc-lsde-features-howrendering-2

Testowanie wzorca

Odwiedź stronę

regexr

, aby przetestować i lepiej zrozumieć swoje wyrażenie Regex.


regex:

xxxxxxxxx
javascript
xxxxxxxxxxxxxxxx
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”.


doc-lsde-features-howrendering-3

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ść.


doc-lsde-features-howrendering-4

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.

doc-lsde-features-howrendering-5

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