Teil 6: Gegner hinzufügen | hyperPad Documentation

Loading...

Logo

Einführung

Jetzt, wo Sie sammelbare Münzen in Ihrem Spiel haben, ist es an der Zeit, einige Hindernisse hinzuzufügen, um eine Herausforderung für den Spieler zu schaffen.

Dieser Teil des Handbuchs baut auf Teil 5 auf, der davon ausgeht, dass Sie einen steuerbaren Charakter, sammelbare Münzen und ein grundlegendes Verständnis für das Hinzufügen von Objekten zu Ihrer Szene, das Verhaltenssystem und Kollisionen haben.

Ihr erster Feind

Gehen Sie zur Asset-Bibliothek zurück und navigieren Sie zum "Platformer Starter Pack", das Sie im vorherigen Schritt heruntergeladen haben, und wählen Sie den Pink Slime aus, und fügen Sie die "Move"-Animation dem Dock hinzu.

enemyAsset.png

Sobald der Pink Slime zu Ihrem Dock hinzugefügt wurde, ziehen Sie ihn vom Dock und platzieren Sie ihn in Ihrer Szene.

EnemyinScene.png

Tippen Sie auf den Slime, den Sie gerade zur Szene hinzugefügt haben, um die Objekt-Eigenschaften zu öffnen, und setzen Sie ihn dann auf ein Physik-Objekt.

enemyPhysics.png

N als Nächstes tippen Sie in den Objekt-Eigenschaften auf das Kollisionssymbol, um den Kollisionseditor zu öffnen. Wir müssen die Kollisionsbox darum herum leicht verkleinern, damit unser Spieler nicht zu früh getroffen wird. Bewegen Sie mit Ihrem Finger den grünen Punkt an den Seiten näher zum Slime und drücken Sie dann die grüne Häkchen-Taste, um die Änderungen zu akzeptieren.

Enemycollision.png

Jetzt müssen wir den Feind dazu bringen, einen Pfad zu patrouillieren. Um dies zu tun, gehen Sie zu den Verhaltensweisen des Slimes. Fügen Sie aus der Objekt-Kategorie das Verhalten "Patrol" hinzu.

patrol.png

Dann können Sie in den Verhaltenseigenschaften festlegen, wie weit der Slime sich bewegen soll und wie lange es dauert, um das gewünschte Ziel zu erreichen.

Unter dem Abschnitt "Bewegung" gibt der X-Wert an, wie viel sich der Feind entlang der X-Achse (links oder rechts) bewegen wird. Eine negative Zahl zeigt an, dass er nach links bewegt, eine positive Zahl zeigt an, dass er nach rechts bewegt.

Wir lassen den Standardwert (-6) vorerst so. Aber Sie können dies basierend auf Ihrer Szene und wie weit Sie möchten, dass sich der Feind bewegt, ändern.

PatrolProperties.png

Um die Geschwindigkeit des Feindes zu verlangsamen, ändern wir die Dauer auf 2 Sekunden. Das bedeutet, dass es 2 Sekunden dauern wird, um -6 Meter zu bewegen.

patrolDuration.png

Den Feind zerstören

Um den Feind zu zerstören, verwenden wir das Tag-System in hyperPad. Tags ermöglichen es Ihnen, mehrere Objekte ohne zusätzliche Verhaltensweisen für jedes Objekt zu referenzieren. In dieser Situation helfen uns Tags, da wir Verhaltensweisen nur für einen Feind hinzufügen müssen, und es automatisch für jeden neuen Feind mit demselben Tag funktioniert. Sie können hier mehr über Tags erfahren: Objekt-Tags und Verhaltensweisen auf gekennzeichnete Objekte anwenden.

Also lassen Sie uns damit beginnen, unseren Pink Slime zu taggen. Zuerst verlassen Sie den Verhaltenseditor und gehen zurück zum Haupteditor. Wählen Sie dann den Pink Slime aus, um die Objekteigenschaften anzuzeigen.

Am unteren Ende der Objekteigenschaften wählen Sie die Registerkarte "Tags" (Es ist die letzte Registerkarte unten).

Um ein Tag hinzuzufügen, geben Sie oben im Suchfeld einen Namen ein. Stellen Sie sicher, dass Sie Tags auswählen, die leicht zu merken sind. Für dieses Tutorial verwenden wir einfach das Tag "Feind". Drücken Sie dann die +-Schaltfläche, um das Tag hinzuzufügen.

enemyTag.png

Jetzt können wir mit dem Hinzufügen unserer Verhaltensweisen fortfahren. Wählen Sie diesmal den Spielercharakter aus und NICHT den Feind. Öffnen Sie dann die Verhaltensweisen für den Spielercharakter.

playerProperties.png

Fügen Sie aus der Objektkategorie ein Verhalten "Kollidiert" hinzu, und wählen Sie es dann aus, um die Verhaltenseigenschaften anzuzeigen.

playerCollided.png

In den Eigenschaften des kollidierten Verhaltens schalten Sie alle Schalter aus, außer "Oben". So wird das verletzte Verhalten nur ausgelöst, wenn unser Spieler die Oberseite des Feindes berührt.

CollidedProperties.png

Nächste, wechseln Sie bei den Eigenschaften des Verhaltens zu der Registerkarte "Tags". Wählen Sie dann das zuvor hinzugefügte Feind-Tag aus. Ein grüner Punkt neben dem Tag bedeutet, dass es ausgewählt und aktiv ist. Jetzt wird es eine Veranstaltung auslösen, wenn Sie die Oberseite eines Objekts berühren, das das Feind-Tag hat, anstatt bei einem spezifischen Feind.

CollidedTag.png

Jetzt fügen Sie aus der Objektkategorie ein Verhalten "Objekt deaktivieren" hinzu und verbinden Sie es mit dem kollidierten, dies wird verhindern, dass der Feind patroulliert und interagiert.

Destroy.png

Ändern Sie es erneut so, dass es nur das Feind-Tag betrifft. Da sowohl der kollidierte als auch das deaktivierte Objekt dasselbe Tag haben, wird nur dieses spezifische kollidierte Objekt deaktiviert und nicht alle anderen Objekte mit demselben Tag.

Destroy_Tag.png

Um dem Spiel ein wenig zusätzliche Politur zu verleihen, lassen Sie den Feind anders aussehen, wenn er zertrampelt wird. Fügen Sie ein "Animation abspielen" Verhalten aus der Kategorie FX hinzu und verbinden Sie es mit dem Deactivate Object.

playAnimation.png

Tippen Sie dann auf den Bereich, der "Animation auswählen" sagt. Navigieren Sie in der Asset-Bibliothek zum Pink Slime und wählen Sie die "Hit"-Animation aus.

PlayAnimationProperties.png

Ändern Sie erneut das Verhalten, damit es nur Objekte mit dem Feind-Tag betrifft.

tag.png

Fügen Sie als nächstes ein Warteverhalten hinzu und verbinden Sie es mit dem Verhalten deaktivieren (neben der Animation abspielen) und setzen Sie es auf eine sehr kurze Zeit, wie 0,25 Sekunden.

wait.png

Fügen Sie schließlich ein "Objekt zerstören" Verhalten aus der Objekt-Kategorie hinzu und verbinden Sie es mit dem vorher hinzugefügten Warteverhalten. Setzen Sie es erneut auf das Feind-Tag. (Hinweis im Bild unten wurde Deactivate Object in "8" umbenannt)

Und das war's! Jetzt haben Sie einen Feind, den Sie zerstören können.

destroy.png

Eine Herausforderung schaffen

Jetzt ist es an der Zeit, den Feind die Fähigkeit zu geben, Sie zu zerstören und das Spiel zu beenden.

Fügen Sie, während Sie noch bei den Verhaltensweisen des Spielers sind, ein neues kollidiertes Verhalten hinzu. Schalten Sie diesmal im Eigenschaftenfenster des kollidierten Verhaltens nur den On Top-Schalter aus. Und stellen Sie erneut sicher, dass das Feind-Tag ausgewählt ist.

collided2.png

Fügen Sie dann ein Zerstörungsobjektverhalten hinzu und verbinden Sie es mit dem kollidierten. Da Sie bei den Beledigungen des Spielers sind, wird dies automatisch so eingestellt, dass es den Spieler zerstört.

destroyPlayer.png

Fügen Sie schließlich das "Overlay laden" Verhalten aus der Szenenkategorie hinzu und verbinden Sie es mit dem Zerstörungsverhalten, das Sie zuvor hinzugefügt haben.

loadOverlay.png

Ein Overlay ist wie eine spezielle Szene, die über Ihrer aktuellen Szene abläuft. Diese werden oft für Menüs, Pausebildschirme oder Spiel-über-Bildschirme verwendet. hyperPad kommt mit 2 bereits erstellten Overlays. Eine für ein Pausemenü und eine andere für einen Spiel-über-Bildschirm. Sie können diese an Ihre Bedürfnisse anpassen, aus dem Projektmenü. Sie können mehr über Szenen und Overlays erfahren, indem Sie die Themen im Handbuch durchsuchen.

Tippen Sie in den Eigenschaften des Verhaltens "Load Overlay" auf "Overlay auswählen". Wählen Sie dann aus der angezeigten Liste das von hyperPad bereitgestellte "Game Over"-Overlay aus.

gameOver.png

Und das war's! Jetzt, wenn Sie mit Ihrem Feind kollidieren, wird der Spieler verschwinden und der Bildschirm für das Spiel-über wird erscheinen, sodass Sie die Szene neu starten können.

Zu diesem Zeitpunkt können Sie weitere Feinde zu Ihrem Level hinzufügen. Stellen Sie nur sicher, dass Sie sie als Feind taggen.