Checkliste Feind erstellen
Hinweis
Hier eine Anleitung/Checkliste zu deinem eigenen Feind für unseren Spieler
Schritt | Tätigkeit | OK |
---|---|---|
1 | Nimm dir die Grafik spider.png und arbeite sie um oder suche dir deine eigene Sprite-Datei. Speichere sie unter assets/sprites ab. |
[ ] |
2 | Lade diese Sprite-Grafik auch in der preload()-Methode der BootScene mit einem entsprechenden key (Namen) |
[ ] |
3 | Erstelle unter src/sprites eine eigene Feind-Klasse. Kopiere dir dazu Spider.js und benenne mache folgende Änderungen: |
[ ] |
3.1 | Klassenname in der Definition und unten beim Export-Befehl umbenennen |
[ ] |
3.2 | In createAnimations() den key-Namen für deine Sprite-Grafik anpassen - statt "spider" nimm hier den key, den du in der BootScene beim Laden deiner Grafik (siehe Punkt 2) definiert hast. |
[ ] |
3.3 | Auch die Animations-Keys musst du umbenennen. Statt "die" und "krabble" nimm hier deine eigenen Namen (z.B. "dieMonster" und "krabbleMonster"). Das musst du dann auch beim Aufruf der Animationen (this.anims.play() ) machen (im Konstruktur und in der Methode die() ) |
[ ] |
3.4 | Hast du mehr Grafiken oder auch andere Animationen musst du natürlich auch deine Animations-Frames in createAnimations() entpsrechend anpassen. | [ ] |
4 | Ergänze auch eine oder beide Level-Dateien (level01.json, level01.json ). Kopiere dir die Definition für "spiders" und benenne sie entsprechenden deinen Anforderungen um (z.B. "monsters"). Achte auch darauf, dass du auch die Koordinaten etwas abänderst (z.B. bei den x-Koordinaten eine Stelle wegnehmen) |
[ ] |
5 | Nun die letzten Änderungen in GameScene.js : |
[ ] |
5.1 | Füge eine eigene create-Methode für deinen Feind ein. Du kannst dazu auch createSpiders() kopieren und umbenennen. Achte aber darauf, dass du dann auch das Anlegen der Objekte in der Schleife entsprechend anpasst: - Bei der Schleife: this.level.deinName (Hier der Name aus Punkt 4) - Klassenname anpassen (statt new Spider - deine Klasse nehmen) - Den Key deines Sprite-Objektes übergeben (statt 'spider') |
[ ] |
5.2 | Rufe in create() nach this.createSpiders() deine Methode auf. Nun müsste alles funktionieren - der Rest ist schon so allgemein geschrieben, dass es auch für deine Feindklasse passt (update, collisionHandler, dudeVsEnemy) |
[ ] |
Hinweise/Tipps: Grafikbearbeitungsprogramme: Photoshop oder GIMP Es gibt auch online viele Plattformen zu Grafiken - z.B. https://opengameart.org/