Das Spiel erscheint in sechs Sprachen — Englisch, Französisch, Spanisch, Italienisch, Deutsch und Portugiesisch — und jede weitere Sprache lässt sich ohne eine einzige Zeile Code ergänzen: Eine Übersetzung ist eine Textdatei im lang/ deines Mods-Ordners (%APPDATA%\TheUndercut\mods\lang\ unter Windows — siehe wohin die Dateien gehören).
mods/
lang/
pl.txt ← das ganze Sprachpaket
Sobald die Datei da ist, erscheint die Sprache unter Einstellungen → Sprache, mit ihrer Flagge. Der Wechsel ist sofort wirksam, in der Karriere wie im Hauptmenü.
Englisch ist der Schlüssel
Es gibt keine String-Bezeichner. Der englische Satz im Spiel ist der Übersetzungsschlüssel, und ein Paket ordnet englischen Zeilen deine eigenen zu:
#name: Polski
#flag: pl
>New Career
=Nowa kariera
>Lap {} / {}
=Okrążenie {} / {}
>eröffnet einen Schlüssel (den englischen String),=liefert die Übersetzung,#ist ein Kommentar.#name:ist der in der Auswahl angezeigte Name,#flag:der zweibuchstabige Ländercode für die Flagge.- Die Platzhalter
{}und{named}müssen erhalten bleiben — das Spiel setzt der Reihe nach darin ein. - Ein Eintrag ist eine physische Zeile. Ein mehrzeiliger Text (ein E-Mail-Text) schreibt seine Umbrüche als literales
\n.
Ein halbfertiges Paket ist völlig spielbar. Alles, was du nicht übersetzt hast, erscheint auf Englisch — kein kaputter Zustand, keine Markierung für fehlende Strings, und du kannst ein Paket mit 40 % veröffentlichen und später fertigstellen.
Der Sprach-Editor
Hauptmenü → Modding-Werkzeuge → Sprach-Editor (oder öffne lang-editor/index.html im Spielordner). Wie der Mod-Editor läuft er offline in deinem Browser, direkt aus der Datei.
- Jeder übersetzbare String ist aufgelistet: links Englisch, rechts deine Übersetzung. Die französische Übersetzung wird als zweite Referenz angezeigt — blende sie über den Schalter aus, wenn sie stört.
- Fülle den Kopfbereich aus: den im Spiel angezeigten Sprachnamen, den Dateicode (
pl→pl.txt) und den Flaggencode. - Übersetze. Der Editor färbt eine Zeile rot, wenn ihre Platzhalter nicht mehr zum englischen Schlüssel passen — das ist der eine Fehler, den es zu erwischen lohnt, denn ein kaputter Platzhalter fällt im Spiel auf.
- Paket speichern (
Strg+S) nachmods/lang/. Chrome und Edge schreiben direkt in die Datei; Firefox lädt sie herunter. - Im Spiel: Einstellungen → Sprache → deine Flagge.
Nur Unübersetzte und der Fortschrittszähler zeigen, was noch offen ist. Ein vorhandenes Paket erneut zu öffnen macht dort weiter, wo du aufgehört hast, und Strings aus einer anderen Spielversion bleiben am Dateiende erhalten, statt verworfen zu werden.
Übersetzen ohne den Editor
Die String-Liste ist eine reine Textdatei, was Massenübersetzung — auch mit einer KI — einfach macht. Arbeite in Blöcken von 200–300 Einträgen, mit einer einzigen Regel:
Fülle die
=-Zeilen aus, fass die>-Zeilen nie an.
Der englische Schlüssel wird zur Laufzeit Byte für Byte verglichen. Ein neu getippter Schlüssel — ein zusätzliches Leerzeichen, ein geänderter Akzent — ist kein Fehler; er ist ein stiller Leerlauf, der diesen String für immer auf Englisch lässt. Lass jeden {Platzhalter} exakt so, wie er dasteht.
Was ein Paket nicht kann
- Es kann keine eingebaute Sprache überdecken. Die sechs mitgelieferten gewinnen immer; ein Paket muss einen neuen Code mitbringen.
- Es übersetzt keine Eigennamen. Fahrer, Teams, Sponsoren und Strecken sind generierte Inhalte und bleiben, wie sie sind.
- Die Tutorial-Sprachausgabe bleibt englisch. Nur ihr Bildschirmtext wird übersetzt.
- E-Mails behalten die Sprache, in der sie ankamen. Eine Mail wird beim Verfassen übersetzt und so gespeichert; ein Sprachwechsel mitten in der Karriere lässt alte Post also unverändert.
Schriftsysteme und Fonts
Die Anzeigeschriften des Spiels decken Latein und über einen automatischen Fallback auch Latin Extended und Kyrillisch ab: Nutzt eine geladene Sprache Buchstaben, die der gewählten Schrift fehlen, tauscht das Spiel diese Schrift gegen eine aus, die sie abdeckt, und setzt die ursprüngliche wieder ein, sobald du wechselst. Polnische, tschechische, türkische, russische oder ukrainische Pakete werden also ohne Zusatzaufwand korrekt dargestellt.
Chinesisch, Japanisch und Koreanisch werden noch nicht unterstützt — sie brauchen eine Schrift, die das Spiel nicht mitliefert. Ein CJK-Paket lädt zwar, aber die Glyphen werden nicht gezeichnet.
Weitergeben
Schick die .txt-Datei, und sie landet in jemandes mods/lang/. Um sie zum Abonnieren zu veröffentlichen, siehe die Workshop-Anleitung: Ein Sprachpaket liegt entweder im Objektstamm (als <code>.txt) oder in einem lang/-Ordner darin. Deine eigene Datei gewinnt immer gegen ein Abo mit demselben Code — so testest du eine Änderung, ohne das Abo zu kündigen.