Silnik gier: wielojęzyczne gry z pliku
Silnik gier 2D Moonlight Studio dostał pełne wsparcie dla wielu języków — i to takie, w którym tłumaczenia mieszkają w pliku gry, a nie w kodzie.
Napisy prosto z opisu gry
Komplet tłumaczeń i domyślny język zapisuje się w opisie gry (paczce). Silnik wczytuje je automatycznie przy starcie — zanim ruszy jakikolwiek skrypt. Efekt: gra od razu startuje we właściwym języku, a każde odwołanie do napisu działa od pierwszej klatki:
local tekst = mp.tr('start_game') -- "Rozpocznij grę" / "Start game" / ...
Nie trzeba już wpisywać napisów w kodzie ani ręcznie ich ładować — wystarczy, że są w opisie gry.
Rozsądny odwrót
Gdy w wybranym języku brakuje jakiegoś napisu, silnik sięga po wersję angielską, a jeśli i jej nie ma — pokazuje sam klucz. Dzięki temu od razu widać, czego jeszcze nie przetłumaczono, zamiast pustych miejsc w interfejsie.
Zmiana języka w locie
Język można też przełączyć w trakcie gry jednym wywołaniem, a wszystkie napisy zaktualizują się przy następnym odczycie — wygodne dla ekranu ustawień.
Co dalej
Nadchodzą: wizualny edytor tabeli tłumaczeń w edytorze gier, liczba mnoga zależna od języka oraz wstawianie wartości do napisów (np. „Zebrano {0} monet").