scripting
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige ÜberarbeitungNächste ÜberarbeitungBeide Seiten, nächste Überarbeitung | ||
scripting [2021/12/22 17:08] – madshadow | scripting [2023/04/04 12:40] – Link auf Tutorial-Übersicht fritz_98 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== | + | ====== |
+ | Herzlich Willkommen im Mapping Wiki für Die Siedler - das Erbe der Könige. Dieses Wiki hat zwei Dinge zum Ziel: | ||
+ | |||
+ | Zum einen sollen Einsteiger leicht nachvollziehbare Tutorials zur Verfügung haben, die ihnen ermöglicht, | ||
+ | |||
+ | Zum anderen soll dieses Wiki zur Dokumentierung der Skriptschnittstelle im Spiel dienen und sich dementsprechend auch an erfahrene Mapper richten. Dabei werden nicht nur diejenigen Funktionen betrachtet, die "ab Werk" enthalten sind, sondern auch das große Angebot an Werkzeugen, die von der Community entwickelt wurden. | ||
+ | |||
+ | Die Struktur ist dabei wie folgt: | ||
+ | FIXME Struktur dann so beschreiben, | ||
+ | |||
+ | ---- | ||
+ | |||
+ | =====Einsteigertutorials===== | ||
+ | |||
+ | Hier sind die einzelnen Ebenen des [[ scripting: | ||
+ | |||
+ | Die Ebenen sind dabei so konzipiert, dass nach jeder Ebene eine funktionsfähige Karte entstehen kann. Fortgeschrittene Mapper können auch in einer späteren Ebene einsteigen bzw. Themen wählen, die sie interessant finden. | ||
+ | |||
+ | FIXME Die Übersicht ist wahrscheinlich besser in einer eigenen Datei aufgehoben | ||
+ | |||
+ | ====Ebene 0: Vor dem Editor==== | ||
+ | * Aufsetzen von Visual Studio Code | ||
+ | * Planung einer Karte | ||
+ | * Community-Tools (bbaTool, S5Updater, Debugger, etc) | ||
+ | |||
+ | ====Ebene 1: Eine einfache (Kampf-) Karte==== | ||
+ | * Grundlagen Mapeditor | ||
+ | * Interface | ||
+ | * Höhen modifizieren | ||
+ | * Texturen setzen | ||
+ | * Objekte platzieren | ||
+ | * Wasser | ||
+ | * Grundlagen Lua-Programmierung | ||
+ | * Variablen | ||
+ | * Funktionen und Blöcke | ||
+ | * Tables | ||
+ | * Schleifen | ||
+ | * Verzweigungen | ||
+ | * Gut lesbare Skripte | ||
+ | * Fehlermeldungen aktivieren | ||
+ | * Die Spielvoraussetzungen definieren | ||
+ | * Diplomatie | ||
+ | * Ressourcen | ||
+ | * Technologien | ||
+ | * Wetter | ||
+ | * **Multiplayer**: | ||
+ | * Einen Computergegner platzieren | ||
+ | * Ein Briefing abspielen | ||
+ | * Eine Siegbedingung formulieren | ||
+ | * Die Karte testen | ||
+ | * Fehler finden und beheben | ||
+ | * Häufige Fehler | ||
+ | * Balancing | ||
+ | |||
+ | ====Ebene 2: Karte mit Quests==== | ||
+ | * Fortgeschrittene Funktionen des Mapeditors | ||
+ | * Kopiervorlagen | ||
+ | * Höhen- und Texturmaps | ||
+ | * Vertexfarben | ||
+ | * **Multiplayer**: | ||
+ | * FIXME Hier das Gruppentool oder schon in Ebene 1? | ||
+ | * Fortgeschrittene Lua-Programmierung | ||
+ | * Schleifen Vol. 2 | ||
+ | * table-Funktionen | ||
+ | * Comfortfunktionen | ||
+ | * Quests aufsetzen | ||
+ | * Npcs | ||
+ | * Orte erreichen, Gebäude bauen, Gegner besiegen | ||
+ | * Tribute | ||
+ | * Belohnungen | ||
+ | * Das Auftragsmenü | ||
+ | * Schatztruhen | ||
+ | * Effektive Kommunikation mit dem Spieler | ||
+ | * Maptest revised | ||
+ | * Effektives Debugging | ||
+ | * Häufige Fehler | ||
+ | |||
+ | ====Ebene 3: Individuelle Kartenabläufe==== | ||
+ | * Der Rest zur Lua-Programmierung | ||
+ | * Funktionen als (lokale) Variablen | ||
+ | * Call by reference vs Call by value | ||
+ | * Armeesteuerung | ||
+ | * Trigger | ||
+ | * KI-Steuerung | ||
+ | * Eigenständiger Aufbau | ||
+ | * Eigenständige Entwicklung | ||
+ | |||
+ | ====Ebene 4: Das gewisse Etwas==== | ||
+ | * Cutscenes | ||
+ | * Gfx-Sets | ||
+ | * Quest-Icons | ||
+ | * Grafikeffekte | ||
+ | * Sound | ||
+ | * Dynamischer Nebel | ||
+ | |||
+ | ---- | ||
+ | =====Skriptreferenz===== | ||
+ | |||
+ | * Funktionsreferenz | ||
+ | * Comfort Layer | ||
+ | * table, math, string | ||
+ | * Logic | ||
+ | * GUI | ||
+ | * Übersicht Technologien, | ||
+ | * Übersicht KI-Gegner | ||
+ | * Übersicht Briefings | ||
+ | * Übersicht Trigger | ||
+ | |||
+ | ---- | ||
+ | =====Die CommunityLib===== | ||
+ | |||
+ | ---- | ||
+ | =====Modding und alles übers Skripten hinaus===== | ||
+ | |||
+ | |||
+ | FIXME Alles hierunter hab ich aus dem Original mal drin gelassen | ||
**Wichtig**\\ | **Wichtig**\\ | ||
[[scripting: | [[scripting: | ||
- | ==== Referenz ==== | ||
- | [[scripting: | ||
==== Enhanced Multiplayer Script ==== | ==== Enhanced Multiplayer Script ==== | ||
[[scripting: | [[scripting: | ||
scripting.txt · Zuletzt geändert: 2023/11/02 08:56 von fritz_98