scripting:tutorials
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung | ||
scripting:tutorials [2023/09/09 08:20] – [Ebene 3: Individuelle Kartenabläufe] fritz_98 | scripting:tutorials [2024/05/13 07:27] (aktuell) – [Ebene 0: Vor dem Editor] fritz_98 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
======Einsteigertutorials====== | ======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, | + | 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, |
Nach jeweils einer Ebene ist es möglich, eine komplett spielbare Karte an der Hand zu haben. Wer sich dafür interessiert, | Nach jeweils einer Ebene ist es möglich, eine komplett spielbare Karte an der Hand zu haben. Wer sich dafür interessiert, | ||
Zeile 11: | Zeile 11: | ||
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. | 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? | + | In Ebene 3 vervollständigen wir die Kapitel zu Lua und geben einige Tricks zu gutem Programmierstil weiter. Des Weiteren verlassen wir die High-Level-Betrachtung zur KI und steigen auf elementare Steuerungsfunktionen ab, um die KI maßgeschneidert das tun zu lassen, was wir für eine Karte brauchen. Zuletzt werden Briefings und Trigger ebenfalls vertieft. |
+ | |||
+ | Ebene 4 schließt das Tutorial ab. Dort beschreiben wir in weniger zusammenhängenden Artikeln zahlreiche Möglichkeiten, | ||
FIXME In jedem Artikel, in dem eine Comfortfunktion zum ersten Mal benutzt wird, zu einem zugehörigen Doku-Artikel verlinken (zB GetPosition im Briefing-Artikel, | FIXME In jedem Artikel, in dem eine Comfortfunktion zum ersten Mal benutzt wird, zu einem zugehörigen Doku-Artikel verlinken (zB GetPosition im Briefing-Artikel, | ||
Zeile 19: | Zeile 21: | ||
=====Ebene 0: Vor dem Editor===== | =====Ebene 0: Vor dem Editor===== | ||
- | * FIXME Aufsetzen von Visual Studio Code | + | * [[ scripting: |
- | * FIXME Community-Tools | + | * [[ scripting: |
* [[ scripting: | * [[ scripting: | ||
Zeile 66: | Zeile 68: | ||
====Die Karte testen==== | ====Die Karte testen==== | ||
- | * Fehlermeldungen aktivieren | + | * [[ scripting: |
- | * Fehler finden und beheben | + | * [[ scripting: |
- | * Häufige Fehler | + | * [[ scripting: |
- | * Balancing | + | |
---- | ---- | ||
Zeile 77: | Zeile 78: | ||
====Fortgeschrittene Funktionen des Mapeditors==== | ====Fortgeschrittene Funktionen des Mapeditors==== | ||
- | * Kopiervorlagen | + | * [[ scripting: |
- | * Höhen- und Texturmaps | + | * [[ scripting: |
- | * Vertexfarben | + | * [[ scripting: |
- | * Das Gruppentool | + | * [[ scripting: |
- | * Techniken zur Landschaftsgestaltung | + | * [[ scripting: |
* **Multiplayer**: | * **Multiplayer**: | ||
Zeile 91: | Zeile 92: | ||
* [[ scripting: | * [[ scripting: | ||
* [[ scripting: | * [[ scripting: | ||
+ | * [[ scripting: | ||
====Quests implementieren==== | ====Quests implementieren==== | ||
- | * Npcs | + | * [[ scripting: |
- | * Orte erreichen, Gebäude bauen, Gegner besiegen | + | * [[ scripting: |
- | * Tribute | + | * [[ scripting: |
- | * Belohnungen | + | * [[ scripting: |
- | * Das Auftragsmenü | + | * [[ scripting: |
- | * Schatztruhen | + | * [[ scripting: |
- | * Söldnerquartiere | + | * [[ scripting: |
- | * Räuberlager | + | * [[ scripting: |
- | * Effektive Kommunikation mit dem Spieler | + | * [[ scripting: |
+ | * [[ scripting: | ||
+ | * [[ scripting: | ||
+ | * [[ scripting: | ||
====Weiteres zu Maptests==== | ====Weiteres zu Maptests==== | ||
- | * Effektives Debugging | + | * [[ scripting: |
- | * Häufige Fehler | + | * [[ scripting: |
* **Multiplayer**: | * **Multiplayer**: | ||
---- | ---- | ||
- | |||
- | 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===== | =====Ebene 3: Individuelle Kartenabläufe===== | ||
- | * Der Rest zur Lua-Programmierung | + | |
- | * Funktionen | + | ====Feinheiten der Lua-Programmierung==== |
- | * Call by reference | + | * [[ scripting: |
- | * upvalues | + | * [[ scripting: |
- | * Best practices (zB Lookup tables) | + | * [[ scripting: |
- | * Iterators | + | * [[ scripting: |
- | * Lazy evaluation | + | * [[ scripting: |
- | * Armeesteuerung | + | * [[ scripting: |
- | * Briefings revised | + | |
- | * Trigger | + | ====Maßgeschneiderte KI==== |
- | * KI-Steuerung | + | * [[ scripting: |
- | * Eigenständiger Aufbau | + | * [[ scripting: |
- | * Eigenständige Entwicklung | + | * [[ scripting: |
+ | |||
+ | ====Ergänzungen==== | ||
+ | * [[ scripting: | ||
+ | * [[ scripting: | ||
+ | |||
+ | ---- | ||
=====Ebene 4: Das gewisse Etwas===== | =====Ebene 4: Das gewisse Etwas===== | ||
- | | + | |
- | * Gfx-Sets | + | |
- | * Quest-Icons | + | * [[ scripting: |
- | * Grafikeffekte | + | * [[ scripting: |
- | * Sound | + | * [[ scripting: |
- | * Dynamischer Nebel | + | * [[ scripting: |
- | * Terrain | + | * [[ scripting: |
+ | * [[ scripting: | ||
+ | * [[ scripting: |
scripting/tutorials.1694247643.txt.gz · Zuletzt geändert: 2023/09/09 08:20 von fritz_98