Benutzer-Werkzeuge

Webseiten-Werkzeuge


scripting:tutorials

Dies ist eine alte Version des Dokuments!


Einsteigertutorials

Dieses Einsteigertutorial soll dich dazu befähigen, eigene Karten für Die Siedler - Das Erbe der Könige zu erstellen. Dafür haben wir die Lektionen in verschiedene Ebenen aufgeteilt, deren Inhalte in der Komplexität stetig zunehmen. Wenn du also komplett neu startest, ist es sinnvoll, die Reihenfolge der Ebenen einzuhalten und sie nacheinander durchzuarbeiten. Falls du schon erfahrener bist, kannst du auch nach einem speziellen Thema, das dich interessiert, suchen. (FIXME: Register mit Schlagworten? (und dann hier verlinken))

Nach jeweils einer Ebene ist es möglich, eine komplett spielbare Karte an der Hand zu haben. Wer sich dafür interessiert, Multiplayerkarten zu erstellen, wird dafür relevante Kapitel hervorgehoben finden.

In Ebene 0 wird alles vorgestellt, was benötigt wird, bevor man überhaupt den Editor startet. Dazu gehören zum einen verschiedene Tools, die das Mapping deutlich erleichtern, als auch die wichtige Planungsphase jeder Karte.

In Ebene 1 beginnen wir mit der grundlegenden Bedienung des Map Editors und wie man damit eine Karte gestalten kann. Außerdem gibt es eine kleine Einführung ins Skripting, um eine spielbare Mission ablaufen zu lassen. Zum Schluss gibt es ein kleines Kapitel zum Testen der Karte.

In Ebene 2 beschäftigen wir uns mit fortgeschrittenen Werkzeugen des Editors und erklären einige Kniffe, um ansprechende Landschaften gestalten zu können. Auf der Skriptseite werden weiterführende Konzepte in der Programmierung betrachtet und außerdem erklärt, wie man Quests in eine Karte integrieren kann. Da dadurch die Spielabläufe durchaus komplexer werden können, gibt es noch ein weiteres Kapitel zu Maptests.

FIXME Was kommt in den zwei Ebenen danach?


Ebene 0: Vor dem Editor

  • FIXME Aufsetzen von Visual Studio Code
  • FIXME Community-Tools (bbaTool, S5Updater, Debugger, etc)

Ebene 1: Eine einfache (Kampf-) Karte

Grundlagen Mapeditor

Grundlagen Lua-Programmierung

Die Spielvoraussetzungen definieren

  • Diplomatie
  • Ressourcen
  • Technologien
  • Wetter
  • Multiplayer: Unterschiede zum Singleplayer (und EMS)

Einen Spielverlauf implementieren

  • Einen Computergegner platzieren
  • Ein Briefing abspielen
  • Eine Siegbedingung formulieren

Die Karte testen

  • Fehlermeldungen aktivieren
  • Fehler finden und beheben
  • Häufige Fehler
  • Balancing

Ebene 2: Karte mit Quests

Fortgeschrittene Funktionen des Mapeditors

  • Kopiervorlagen
  • Höhen- und Texturmaps
  • Vertexfarben
  • Das Gruppentool
  • Techniken zur Landschaftsgestaltung
  • Multiplayer: Spezielle Anforderungen ans Mapdesign

Fortgeschrittene Lua-Programmierung

  • Schleifen Vol. 2
  • table-Funktionen
  • Comfortfunktionen

Quests implementieren

  • Npcs
  • Orte erreichen, Gebäude bauen, Gegner besiegen
  • Tribute
  • Belohnungen
  • Das Auftragsmenü
  • Schatztruhen
  • Effektive Kommunikation mit dem Spieler

Weiteres zu Maptests

  • Effektives Debugging
  • Häufige Fehler
  • Multiplayer: Debugging im Multiplayer (auch zB Desynchs)

FIXME Ab hier Kraut und Rüben! Ich schau erst mal, wie die ersten Kapitel werden und entscheide dann, wie ich hier strukturiere

Ebene 3: Individuelle Kartenabläufe

  • Der Rest zur Lua-Programmierung
    • Funktionen als (lokale) Variablen
    • Call by reference vs Call by value
    • upvalues und metatables
    • Best practices (zB Lookup tables)
    • function{} call
  • Armeesteuerung
  • Briefings revised
  • Trigger
  • KI-Steuerung
    • Eigenständiger Aufbau
    • Eigenständige Entwicklung

Ebene 4: Das gewisse Etwas

  • Cutscenes
  • Gfx-Sets
  • Quest-Icons
  • Grafikeffekte
  • Sound
  • Dynamischer Nebel
  • Terrain per Skript
scripting/tutorials.1684175681.txt.gz · Zuletzt geändert: 2023/05/15 18:34 von fritz_98