Ergebnis 1 bis 1 von 1

Thema: Technische Erläuterungen für Modder

  1. #1
    blue Avatar von ColdFever
    Registriert seit
    14.09.01
    Ort
    Luebeck, Germany
    Beiträge
    2.308

    Technische Erläuterungen für Modder

    In diesem Thread sollen technische Ansätze der Community-Übersetzung vorgestellt werden, um auf dieser Basis beispielsweise eigene Mods erstellen zu können.

    1. Objekte
    In der Civ-Grundversion finden sich in der Datei CIV4GameTextInfos_Objects.xml die Textdefinitionen aller Spielobjekte, wie Einheiten, Technologien usw. Um natürliche Texte erzeugen zu können, verwendet die Community-Übersetzung ein aufwendiges System zur datentechnischen Abbildung der deutschen Grammatik.

    1.1 Grammatik

    Um Civ4-Texte für Objekte zu definieren, ruft man sich zuerst kurz die Grundzüge der deutschen Grammatik ins Gedächtnis: Es gibt im Deutschen bei Hauptwörtern...
    - 3 mögliche Geschlechter: Maskulinum, Femininum, Neutrum (männlich, weiblich, sachlich)
    - 2 Zahlenformen: Singular, Plural (Einzahl, Mehrzahl)
    - 4 Fälle: Nominativ, Genitiv, Dativ, Akkusativ
    Tabellarische Übersicht:
    http://www.udoklinger.de/Deutsch/Grammatik/DekNomen.htm

    Für ein Hauptwort sind demnach 8 Deklinationen zu generieren.

    Beispiel: "Mann"

    Singular-Nominativ: Mann
    Singular-Genitiv: Mannes
    Singular-Dativ: Mann
    Singular-Akkusativ: Mann
    Plural-Nominativ: Männer
    Plural-Genitiv: Männer
    Plural-Dativ: Männern
    Plural-Akkusativ: Männer


    Mit diesen 8 Deklinationen lassen sich nun alle Sätze konstruieren, Beispiele:

    Singular-Nominativ (wer?): Der Mann ist weiß.
    Singular-Genitiv (wessen?): Es war die Schwäche des weißen Mannes.
    Singular-Dativ (wem?): Dem weißen Mann wurde unbehaglich.
    Singular-Akkusativ (wen?): Hast du den weißen Mann gesehen?
    Plural-Nominativ (wer?): Die Männer sind weiß.
    Plural-Genitiv (wessen?): Es war die Schwäche der weißen Männer.
    Plural-Dativ (wem?): Den weißen Männern wurde unbehaglich.
    Plural-Akkusativ (wen?): Hast du die weißen Männer gesehen?


    1.2 Civ4

    Für maximale sprachliche/grammatische Flexibilität sind im Deutschen also 8 Deklinationen pro Objekt erforderlich. Diesen Ansatz verfolgt die Community-Übersetzung mit einem entsprechend entwickelten Definitionsschema. Um neue Textobjekte zu definieren, beispielsweise neue Einheiten, sind also hier im Regelfall 8 Deklinationen zu definieren.

    Bei vielen Arten von Objekten reichen aber schon 4 Deklinationen, weil diese Begriffe nur im Singular oder Plural verwendet werden, was z.B. bei Weltwundern, Technologien oder Ressourcen der Fall ist. Ob 8 Deklinationen (für Einzahl UND Mehrzahl) notwendig sind oder nur 4 (für Singular ODER Plural) lässt sich erkennen, wenn man bereits bestehende Objekte der entsprechenden Kategorie (Einheit, Wunder, Technologie etc.) in den Quelltexten betrachtet.

    1.2.1 Civ4-Einheiten

    Um ein Textobjekt mit allen 8 Deklinationen für die Community-Übersetzung zu definieren, beispielsweise eine neue Einheit, dient folgendes Schema:

    <TEXT>
    <Tag>Civ4_Bezeichner</Tag>
    <German>
    <Text>NominativSingular:GenitivSingular:DativSingular:AkkusativSingular:NominativPlural:Ge nitivPlural:DativPlural:AkkusativPlural</Text>
    <Gender>Geschlecht:Geschlecht:Geschlecht:Geschlecht:Geschlecht:Geschlecht:Geschlecht:Gesch lecht</Gender>
    <Plural>Numerus:Numerus:Numerus:Numerus:Numerus:Numerus:Numerus:Numerus</Plural></German>
    </TEXT>


    wobei gilt:
    Civ4_Bezeichner: einmaliger Civ-Schlüssel
    Geschlecht: male, female, neuter (für Maskulinum, Femininum oder Neutrum)
    Numerus: 0 oder 1 (für Singular oder Plural)

    Beispiel: "Mann"

    <TEXT>
    <Tag>TXT_KEY_UNIT_MAN</Tag>
    <German>
    <Text>Mann:Mannes:Mann:Mann:Männer:Männer:Männern:Männer</Text>
    <Gender>male:male:male:male:male:male:male:male</Gender>
    <Plural>0:0:0:0:1:1:1:1</Plural>
    </German>
    </TEXT>


    Erläuterungen:
    <Text></Text> enthält die 8 Deklinationen
    <Gender></Gender> enthält das Geschlecht (hier 8x Maskulinum)
    <Plural></Plural> enthält den Numerus (hier 4x Singular & 4x Plural)

    1.2.2 Civ4-Gesellschaftsformen, Projekte, Religionen, Ressourcen, Siegebedingungen, Stadteinrichtungen, Technologien, Wunder, Zeitalter

    Diese Objekte benötigen nur 4 Deklinationen, da sie nur im Singular ODER Plural verwendet werden. Um ein derartiges Textobjekt mit 4 Deklinationen für die Community-Übersetzung zu definieren, beispielsweise ein neue Technologie, dient folgendes Schema:

    <TEXT>
    <Tag>Civ4_Bezeichner</Tag>
    <German>
    <Text>Nominativ:Genitiv:Dativ:Akkusativ</Text>
    <Gender>Geschlecht:Geschlecht:Geschlecht:Geschlecht</Gender>
    <Plural>Numerus:Numerus:Numerus:Numerus</Plural></German>
    </TEXT>


    wobei gilt:
    Civ4_Bezeichner: einmaliger Civ-Schlüssel
    Geschlecht: male, female, neuter (für Maskulinum, Femininum oder Neutrum)
    Numerus: 0 oder 1 (für Singular oder Plural)

    Beispiel 1: Technologie "Bergbau"

    <TEXT>
    <Tag>TXT_KEY_TECH_MINING</Tag>
    <German>
    <Text>Bergbau:Bergbaues:Bergbau:Bergbau</Text>
    <Gender>male:male:male:male</Gender>
    <Plural>0:0:0:0</Plural>
    </German>
    </TEXT>


    Beispiel 2: Weltwunder "Hängende Gärten"

    <TEXT>
    <Tag>TXT_KEY_TECH_RADIO_ASTRONOMY</Tag>
    <German>
    <Text>Hängende Gärten:Hängenden Gärten:Hängenden Gärten:Hängenden Gärten</Text>
    <Gender>female:female:female:female</Gender>
    <Plural>1:1:1:1</Plural>
    </German>
    </TEXT>


    1.2.3 Civ4-Namen von Persönlichkeiten, Landschaftseinrichtungen

    Diese Objekte benötigen nur 1 Deklination, da diese Objekte im Spiel nicht dekliniert werden (nicht nötig bzw. führt im Falle von Landschaftseinrichtungen leider zu Textfehlern der Civ4-Engine), weswegen für alle entsprechenden Sätze nur 1 Fall (Nominativ) nach folgendem Schema verwendet wird:

    <TEXT>
    <Tag>Civ4_Bezeichner</Tag>
    <German>
    <Text>Nominativ</Text>
    <Gender>Geschlecht</Gender>
    <Plural>Numerus</Plural></German>
    </TEXT>


    wobei gilt:
    Civ4_Bezeichner: einmaliger Civ-Schlüssel
    Geschlecht: male, female, neuter (für Maskulinum, Femininum oder Neutrum)
    Numerus: 0 oder 1 (für Singular oder Plural)

    Beispiel 1: Name "Sid Meier"

    <TEXT>
    <Tag>TXT_KEY_LEADER_SIDMEIER</Tag>
    <German>
    <Text>Sid Meier</Text>
    <Gender>male</Gender>
    <Plural>0</Plural>
    </German>
    </TEXT>


    Beispiel 2: Landschaftseinrichtung "Vergnügungspark"

    <TEXT>
    <Tag>TXT_KEY_IMPROVEMENT_THEME_PARK</Tag>
    <German>
    <Text>Vergnügungspark</Text>
    <Gender>male</Gender>
    <Plural>0</Plural>
    </German>
    </TEXT>


    1.2.4 Civ4-Städte, Beförderungen und statische Texte

    Städtenamen, Beförderungen und statische Texte (also Texte, die nicht dynamisch generierten werden, wie beispielsweise Überschriften), werden ohne grammatische Informationen nach folgendem Schema definiert:

    <TEXT>
    <Tag>Civ4_Bezeichner</Tag>
    <German>
    <Text>Beliebiger Text</Text>
    </TEXT>


    Beispiel 1: Stadtname "Atlantis"

    <TEXT>
    <Tag>TXT_KEY_CITY_NAME_ATLANTIS</Tag>
    <German>
    <Text>Atlantis</Text>
    </TEXT>


    Beispiel 2: Beförderung "Verdienstkreuz"

    <TEXT>
    <Tag>TXT_KEY_PROMOTION_SERVICE_CROSS</Tag>
    <German>
    <Text>Verdienstkreuz</Text>
    </TEXT>


    1.2.5 Civ4-Zivilisationen

    Hier musste leider auf ein freies und vollständiges grammatisches Skripting verzichten werden, da die Spieler bei Spielbeginn von Civ4 optional eigene Bezeichnungen für Zivilisationen eingeben können, was jedoch ohne jegliche grammatischen Attribute geschieht und folglich nicht für entsprechend dynamisch generierte Skripte ausgewertet werden kann. Um also ein grammatisches Chaos bei spielerdefinierten Zivs zu vermeiden, verwendet die Community-Übersetzung folgenden vereinfachten Ansatz zur Definition von Zivilisationen:

    1.2.5.1 Lange Civ4-Zivilisationsnamen

    Als Trick, um alle Fälle auf einen Fall abbilden zu können, verwendet die Community-Übersetzung als Bezeichnungsbeginn für alle Zivilisationen den Ausdruck "Reich der". Egal, ob ein Land im Original "Deutsches Reich" oder "Vereinigte Staaten" heißt, für die Community-Übersetzung wird es in die Form "Reich der Deutschen" oder "Reich der Amerikaner" gebracht.

    Beispiel 1: "Deutsches Reich"

    <TEXT>
    <TEXT>
    <Tag>TXT_KEY_CIV_GERMANY_DESC</Tag>
    <German>Reich der Deutschen</German>
    </TEXT>


    Beispiel 2: "Vereinigte Staaten von Amerika"

    <TEXT>
    <TEXT>
    <Tag>TXT_KEY_CIV_AMERICA_DESC</Tag>
    <German>Reich der Amerikaner</German>
    </TEXT>


    1.2.5.2 Kurze Civ4-Zivilisationsnamen

    Auch die kurzen Zivilisationsnamen können wegen der Möglichkeit spielerdefinierter Eingaben nicht geskriptet werden. Hier werden trotzdem alle grammatischen Formen erlaubt, da dieses für ein befriedigendes Spielerlebnis notwendig ist. Dafür ist aber festgelegt, dass die Community-Übersetzung keine kurzen Zivilisationsnamen in dynamisch generierten Texten verwendet, d.h. kurze Zivilisationsnamen werden nur für Überschriften usw. erlaubt, aber z.B. nicht in Diplomatietexten.

    Beispiel: "Mongolei"

    <TEXT>
    <TEXT>
    <Tag>TXT_KEY_CIV_MONGOL_SHORT_DESC</Tag>
    <German><Text>Mongolei</German>
    </TEXT>


    Die sich noch in der Community-Übersetzung befindlichen grammatischen Definitionen (gender/plural) bei kurzen Zivilisationsnamen sind historisch gewachsen und werden heute nicht mehr ausgewertet, können also für Mods entfallen.

    1.2.5.3 Civ4-Zivilisationsadjektive

    Dieses wird auf Basis einer Grundform im Spiel dynamisch durch die Community-Übersetzung gebildet. Es ist also pro Ziv nur eine Definition erforderlich, z.B. "deutsch" und die restlichen Formen werden automatisch nach Bedarf vom Programm erzeugt, z.B. "deutsche" oder "deutsches".

    Beispiel: "deutsch"

    <TEXT>
    <TEXT>
    <Tag>TXT_KEY_CIV_GERMANY_ADJECTIVE</Tag>
    <German>deutsch</German>
    </TEXT>
    Geändert von ColdFever (04. Oktober 2007 um 23:39 Uhr)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •