scripting:tutorials:level1:debugging
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung | |||
scripting:tutorials:level1:debugging [2024/05/13 14:46] – fritz_98 | scripting:tutorials:level1:debugging [2024/05/16 09:01] (aktuell) – fritz_98 | ||
---|---|---|---|
Zeile 15: | Zeile 15: | ||
Insbesondere der letzte Schritt kann die Testphase sehr zäh machen, da die Ladezeiten sich schnell addieren. | Insbesondere der letzte Schritt kann die Testphase sehr zäh machen, da die Ladezeiten sich schnell addieren. | ||
- | Mit einem kleinen Trick können die Ladezeiten aber übersprungen werden. Das Ziel ist, das Skript beim Kartenstart von einer externen Datei auf der Festplatte zu laden, die nicht Teil der Kartendatei ist. Dadurch wird das Skript jedes Mal beim Klick auf //Karte neu starten// neu geladen, sodass ein Neustart des Spiels überflüssig wird und die Ladezeiten wegfallen. | + | Mit einem kleinen Trick können die Ladezeiten |
Damit das funktioniert, | Damit das funktioniert, | ||
Zeile 30: | Zeile 30: | ||
**Wichtig**: | **Wichtig**: | ||
+ | |||
+ | ---- | ||
=====Der Debugger===== | =====Der Debugger===== | ||
FIXME neue Debugger-Version incoming | FIXME neue Debugger-Version incoming | ||
+ | |||
+ | ---- | ||
=====Maptest durch Tester===== | =====Maptest durch Tester===== | ||
- | - Den ersten Test macht der Mapper selbst | + | Bevor du deine Karte an Tester weiter gibst, solltest du sie zuerst selbst ausgiebig testen und mindestens 1 mal vollständig durchgespielt haben. Dadurch ist sichergestellt, |
+ | |||
+ | ===Warum ist das Testen durch andere Spieler wichtig? | ||
+ | |||
+ | Als Mapper fällt es sehr schwer, aus der eigenen Rolle auszubrechen. Man weiß durch den eigens entworfenen und programmierten Ablauf ganz genau, was zu tun ist und ist sehr dazu geneigt, die Map so zu spielen, wie sie gedacht ist. Man kennt alle Fallstricke (z.B. welche Aktion das Erscheinen eines Gegners auslöst) und kann sich entsprechend darauf vorbereiten. | ||
+ | |||
+ | Wenn unabhängige Tester die Map spielen, geht es um folgende Fragen: | ||
+ | |||
+ | | ||
+ | - Sind alle Aufgaben verständlich genug kommuniziert? | ||
+ | - Wie sind Rohstoffe und Gegnerstärken balanciert? Gibt es Fallen für den Spieler, die für Frust sorgen? Ist die Mission fair gestaltet? | ||
+ | |||
+ | ===Wie wird ein Maptest organisiert? | ||
+ | |||
+ | In der Regel durchläuft eine Map mehrere Testrunden. Erstelle für die erste Runde nach den eigenen Tests eine spielbare Version deiner Karte. Vergiss nicht, das Skript zurück in die Mapdatei zu importieren, | ||
+ | |||
+ | Das hat folgenden Grund: Wenn einer deiner Tester auf einen Fehler stößt, musst du unbedingt die Version der Karte auffinden können, die er gespielt hat. Andernfalls wird es für dich sehr schwierig werden, den Fehler zu finden. Oft ist es auch nützlich, den letzten Speicherstand eines Testers zu laden, um einen Fehler zu reproduzieren. Dazu muss die Mapversion kompatibel sein. | ||
+ | |||
+ | Erst nachdem alle deine Tester einen Testbericht gegeben haben, solltest du sie zusammenfassen und anhand der Erfahrungen Änderungen planen und umsetzen. Möglicherweise widersprechen sich die Meinungen deiner Tester (z.B. wegen unterschiedlicher Vorlieben für Kämpfe, Ressourcenverteilung, | ||
+ | |||
+ | Sobald du das Feedback der Tester umgesetzt hast, erstelle eine neue Version, wieder mit eindeutigem Namen, z.B. '' | ||
+ | |||
+ | Dieser Vorgang von Test → neue Testversion → Test ... wird so lange wiederholt, bis du aufgrund der Testberichte beschließt, | ||
+ | |||
+ | ===Wie viele Tester brauche ich?=== | ||
+ | |||
+ | Die Anzahl der Tester ist stark von der Komplexität deiner Karte abhängig. Einfache Maps wie unsere Beispielkarte sollte mit zwei Testern gut auskommen. Für Karten mit vielen Quests und eventuell verzweigten Abläufen sollten 5-7 Tester drüber schauen, um eine weitestgehend fehlerfreie Lauffähigkeit zu gewährleisten. | ||
+ | |||
+ | Selten wird eine Karte komplett fehlerfrei sein. Die Maptests sollen aber dafür sorgen, dass jeder Spieler die Mission mit so wenigen Problemen wie möglich beenden kann. | ||
+ | |||
+ | ---- | ||
- | - Dabei hilft der Debugger, wenn was nicht läuft (Interface erklären) | + | Beim Testen |
- | - Danach geht die Map zu den Testern (Ablauf schildern: Wie viele Tester, Versionierung, | + | [[ scripting:tutorials: |
+ | [[ scripting: |
scripting/tutorials/level1/debugging.1715611603.txt.gz · Zuletzt geändert: 2024/05/13 14:46 von fritz_98