Switch repo to English, add i18n with EN/DE language files and first-start language selection

- in-game texts moved to lang/en.lang and lang/de.lang (key = text, placeholders)
- game logic emits message keys + args, translated at display time
- localStorage access via own miniquad JS plugin (www/dc_plugin.js)
- code comments, DESIGN.md, CREDITS.md translated; README.md added

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Richard ZinkandClaude Opus 5.5 committed 2026-11-02 22:53:03 +01:00
1 parent a101f6ddc4
commit fbf6f223fc
18 files changed
+1072 -362

No files matched your search

+199
View File
@@ -0,0 +1,199 @@
# DungeonCraft Sprachdatei: Deutsch
# Format: key = Text Platzhalter: {0}, {1}, ... Zeilen mit # sind Kommentare.
lang.name = Deutsch
# ---- Einheiten
unit.worker = Grubenwicht
unit.kobold = Kobold
unit.spider = Höhlenspinne
unit.mage = Schattenmagier
unit.ogre = Steinoger
unit.knight = Ritter
unit.archer = Bogenschützin
unit.priest = Priester
unit.dwarf = Zwergenhauer
unit.paladin = Lichtpaladin
# ---- Räume
room.treasury = Schatzkammer
room.lair = Quartier
room.farm = Pilzgarten
room.training = Trainingshalle
room.library = Bibliothek
# ---- Tätigkeiten
job.none = Überlegt
job.dig = Gräbt
job.claim = Erobert Boden
job.deliver = Bringt Gold zur Schatzkammer
job.wander = Streift umher
job.sleep_go = Geht schlafen
job.sleep = Schläft
job.eat = Isst
job.train = Trainiert
job.study = Studiert
job.fight = Kämpft
job.core_attack = Greift den Seelenkern an
job.core_march = Marschiert zum Seelenkern
job.leave = Verlässt das Reich
job.gate_attack = Greift das Heldentor an
job.rally = Folgt der Angriffsflagge
# ---- Meldungen
msg.welcome1 = Willkommen, Herrscher des Unterreichs! Beschütze deinen Seelenkern und zerstöre das Heldentor.
msg.welcome2 = Markiere Erde und Goldadern mit dem Werkzeug »Graben« (Taste 1). Deine Grubenwichte erledigen den Rest.
msg.welcome3 = Grabe dich zum Portal durch und erobere es. Kreaturen brauchen ein Quartier und einen Pilzgarten.
msg.welcome4 = Mit der Angriffsflagge (Taste 9) schickst du deine Kreaturen in den Kampf, auch gegen das Heldentor.
msg.wave_warn = Späher melden: Welle {0} der Helden erreicht in 30 Sekunden das Tor!
msg.defeat = Dein Seelenkern ist zerbrochen. Das Unterreich ist verloren.
msg.victory = Das Heldentor ist zerstört. Das Unterreich gehört dir!
msg.creature_arrived = Ein {0} ist durch das Portal gekommen.
msg.payday_partial = Zahltag! {0} Kreaturen bezahlt ({1} Gold), {2} gingen leer aus und sind wütend!
msg.payday = Zahltag! {0} Kreaturen erhielten {1} Gold.
msg.wave_boss = Welle {0}: Ein Lichtpaladin führt {1} Helden in dein Reich!
msg.wave = Welle {0}: {1} Helden dringen durch das Tor!
msg.gate_boss = Das Tor wankt! Der Torwächter erscheint mit {0} Verteidigern!
msg.gate_defenders = Das Tor ruft {0} Verteidiger herbei!
msg.level_up = {0} erreicht Stufe {1}.
msg.hero_slain = {0} besiegt! Beute: {1} Gold.
msg.creature_died = Dein {0} ist gefallen.
msg.portal_claimed = Das Portal gehört nun dir! Kreaturen werden davon angelockt.
msg.flag_removed = Angriffsflagge entfernt. Deine Kreaturen kehren zurück.
msg.flag_set = Angriffsflagge gesetzt! Kampfbereite Kreaturen sammeln sich dort.
msg.creature_leaves = Ein unzufriedener {0} verlässt dein Reich!
msg.no_gold = Nicht genug Gold!
msg.sold = Räume verkauft: +{0} Gold.
msg.no_mana_bolt = Nicht genug Mana für den Blitz.
msg.no_mana_heal = Nicht genug Mana für die Heilung.
msg.no_mana_cost = Nicht genug Mana ({0} benötigt).
# ---- Hinweise (höchstens alle 30 Sekunden)
hint.portal_no_lair = Das Portal ist offen, aber ohne Quartier kommen keine Kreaturen.
hint.no_farm = Kreaturen wollen essen: Baue einen Pilzgarten.
hint.lair_full = Alle Quartierplätze sind belegt. Vergrößere dein Quartier.
hint.gate_attack = Deine Kreaturen greifen das Heldentor an!
hint.treasury_full = Deine Schatzkammern sind voll! Baue mehr Schatzkammer-Felder.
hint.flag_unreachable = Die Angriffsflagge ist für deine Kreaturen nicht erreichbar.
hint.flag_ground = Die Flagge muss auf begehbarem Boden stehen.
hint.no_beds = Kreaturen müssen auf dem nackten Boden schlafen. Vergrößere dein Quartier!
hint.hungry = Deine Kreaturen hungern! Vergrößere den Pilzgarten.
hint.core_attacked = Dein Seelenkern wird angegriffen!
hint.build_where = Räume können nur auf eroberten, leeren Bodenfeldern gebaut werden.
hint.hand_full = Deine Hand ist voll (max. 8). Rechtsklick lässt Einheiten fallen.
hint.drop_where = Einheiten können nur auf eigenem Gebiet abgesetzt werden.
hint.summon_where = Grubenwichte können nur auf eigenem Gebiet beschworen werden.
# ---- Werkzeuge
tool.dig.label = Graben
tool.dig.name = Graben
tool.dig.desc = Erde und Gold markieren. Ziehen für Rechteck; auf markiertem Feld beginnen hebt Markierung auf.
tool.hand.label = Hand
tool.hand.name = Hand
tool.hand.desc = Eigene Einheit aufnehmen (max. 8). Rechtsklick setzt sie auf eigenem Gebiet ab.
tool.treasury.label = Schatz
tool.treasury.desc = Lagert Gold: +500 Kapazität pro Feld.
tool.lair.label = Quartier
tool.lair.desc = Ein Schlafplatz pro Feld. Bestimmt, wie viele Kreaturen kommen.
tool.farm.label = Pilze
tool.farm.desc = Nahrung für Kreaturen. Ab 6 Feldern kommen Höhlenspinnen.
tool.training.label = Training
tool.training.desc = Kreaturen steigen Stufen auf (kostet Gold). Ab 9 Feldern kommen Steinoger.
tool.library.label = Bücher
tool.library.desc = Kreaturen erzeugen Mana. Ab 6 Feldern kommen Schattenmagier.
tool.sell.label = Verkauf
tool.sell.name = Verkaufen
tool.sell.desc = Räume zurück in Boden verwandeln (50 % Erstattung).
tool.flag.label = Flagge
tool.flag.name = Angriffsflagge
tool.flag.desc = Kampfbereite Kreaturen sammeln sich hier. Nahe am Heldentor greifen sie es an. Erneut klicken entfernt sie.
tool.lightning.label = Blitz
tool.lightning.name = Blitz
tool.lightning.desc = 55 Schaden an Helden im Umkreis.
tool.heal.label = Heilung
tool.heal.name = Heilung
tool.heal.desc = Heilt eigene Einheiten im Umkreis um 50 %.
tool.summon.label = Wicht
tool.summon.name = Grubenwicht beschwören
tool.summon.desc = Erschafft einen neuen Grubenwicht auf eigenem Gebiet.
cost.gold_tile = {0} Gold/Feld
cost.mana = {0} Mana
ui.cost = Kosten: {0}
ui.key = Taste: {0}
# ---- Anzeige
hud.gold = Gold
hud.mana = Mana
hud.core = Kern
hud.gate = Tor
hud.creatures = Kreaturen
hud.workers = Wichte
hud.wave = Welle {0}
hud.army = Armee
hud.off = aus
hud.hand = Hand
hud.empty = leer
ui.map = Karte
ui.pause = PAUSE
ui.pause_hint = P: weiter
# ---- Hilfe
help.goal = Ziel: Zerstöre das Heldentor und schütze deinen Seelenkern.
help.k_left = Linksklick Werkzeug benutzen (Graben/Räume: Rechteck ziehen)
help.k_right = Rechtsklick Einheit aus der Hand absetzen
help.k_pan = Rechts ziehen Karte verschieben (auch WASD/Pfeile, Bildrand)
help.k_rot = Mitte ziehen Kamera drehen und neigen (auch Q/E, R/F)
help.k_zoom = Mausrad Zoomen
help.k_tools = 1-9, 0, X, V Werkzeug wählen
help.k_misc = P / Leertaste Pause M Ton an/aus +/- Lautstärke
help.k_misc2 = G Kachel-Umrisse an/aus H Diese Hilfe
help.s1 = 1. Grabe zum Portal und lass es von Grubenwichten erobern.
help.s2 = 2. Baue Quartier, Pilzgarten und Schatzkammer.
help.s3 = 3. Trainiere deine Kreaturen, zahle ihren Lohn pünktlich.
help.s4 = 4. Wehre die Heldenwellen ab. Sie passen sich deiner Armee an.
help.s5 = 5. Setze die Angriffsflagge nahe ans Tor und greife an!
help.font = Schrift: DINOBYTE von mby (CC BY 4.0)
help.start = Klick zum Starten
# ---- Spielende
end.victory = SIEG!
end.defeat = NIEDERLAGE
end.victory_sub = Das Heldentor ist gefallen.
end.defeat_sub = Dein Seelenkern ist zerbrochen.
end.stats = Spielzeit {0} Wellen {1} Armee {2}
end.new = Neues Spiel (N)
# ---- Infofeld
info.level = {0} (Stufe {1})
info.hp = HP {0}/{1}
info.guard = Torwächter
info.intruder = Eindringling
info.needs = Energie {0}% Hunger {1}%
info.mood = Laune: {0}
mood.happy = zufrieden
mood.grumpy = mürrisch
mood.angry = wütend
info.wage = Lohn: {0} Gold
info.carries = Trägt {0} Gold
tile.rock = Fels
tile.indestructible = unzerstörbar
tile.earth = Erde
tile.gold = Goldader
tile.gold_amount = {0} Gold
tile.floor = Boden
owner.player = erobert
owner.hero = Heldengebiet
owner.none = neutral
tile.core = Seelenkern
tile.portal = Portal
portal.claimed = erobert
portal.neutral = neutral: Wichte können es erobern
tile.gate = Heldentor
farm.food = {0} Pilze
lair.taken = Schlafplatz belegt
lair.free = Schlafplatz frei
tile.marked = zum Graben markiert
# ---- Sprachauswahl
langsel.title = Sprache
langsel.hint = Klicke eine Sprache an. Du kannst sie später in den Einstellungen ändern.