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/07/17 12:28] – 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, | ||
---- | ---- | ||
Zeile 17: | 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 33: | Zeile 37: | ||
* [[ scripting: | * [[ scripting: | ||
* [[ scripting: | * [[ scripting: | ||
- | * [[ scripting: | + | * [[ scripting: |
====Grundlagen Lua-Programmierung==== | ====Grundlagen Lua-Programmierung==== | ||
Zeile 54: | Zeile 58: | ||
* [[ scripting: | * [[ scripting: | ||
* **Multiplayer**: | * **Multiplayer**: | ||
- | * [[ scripting: | + | * [[ scripting: |
====Einen Spielverlauf implementieren==== | ====Einen Spielverlauf implementieren==== | ||
- | * Einen Computergegner platzieren | + | * [[ scripting: |
- | * Ein Briefing abspielen | + | * [[ scripting: |
- | * Eine Siegbedingung formulieren | + | * [[ scripting: |
====Die Karte testen==== | ====Die Karte testen==== | ||
- | * Fehlermeldungen aktivieren | + | * [[ scripting: |
- | * Fehler finden und beheben | + | * [[ scripting: |
- | * Häufige Fehler | + | * [[ scripting: |
- | * Balancing | + | |
---- | ---- | ||
Zeile 75: | 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**: | ||
====Fortgeschrittene Lua-Programmierung==== | ====Fortgeschrittene Lua-Programmierung==== | ||
- | * Schleifen | + | * [[ scripting: |
- | * table-Funktionen | + | * [[ scripting: |
- | * Comfortfunktionen | + | * [[ 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: |
- | * Effektive Kommunikation mit dem Spieler | + | * [[ scripting: |
+ | * [[ scripting: | ||
+ | * [[ 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: |
- | * function{} call | + | * [[ scripting: |
- | | + | * [[ 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.1689596922.txt.gz · Zuletzt geändert: 2023/07/17 12:28 von fritz_98