Geben Sie Ihren Spielern im Laufe Ihres Spiels etwas zum Mitnehmen.

Power-Ups und Sammlerstücke sind wesentliche Spielelemente, die das Spielerlebnis verbessern und Arcade-Spielen mehr Spannung verleihen können. Sie bieten den Spielern zusätzliche Fähigkeiten, Belohnungen und Herausforderungen. Mit der Arcade-Bibliothek können Sie im Handumdrehen spannende Spiele mit Power-Ups und Sammlerstücken erstellen.

Erstellen Sie ein einfaches Spiel

Beginnen Sie mit einer Grundeinrichtung, bei der die Der Spieler kann sich in vier Richtungen bewegen (links, rechts, oben und unten) mithilfe der Tastatureingaben. Fügen Sie außerdem ein feindliches Objekt hinzu, um eine Interaktion innerhalb der Spielumgebung zu ermöglichen.

Der in diesem Artikel verwendete Code ist hier verfügbar GitHub-Repository Die Nutzung steht Ihnen unter der MIT-Lizenz kostenlos zur Verfügung.

Erstellen Sie eine neue Datei mit dem Namen simple-game.py und fügen Sie den folgenden Code hinzu:

importieren Arkade

blau = arcade.color. BLAU

instagram viewer

rot = arcade.color. ROT
schwarz = arcade.color. SCHWARZ
weiß = arcade.color. WEISS
gelb = arcade.color. GELB
grün = arcade.color. GRÜN
orange = arcade.color. ORANGE

KlasseSpiel(Arkade. Fenster):
def__drin__(Selbst, Breite, Höhe):
super().__init__(Breite, Höhe)
arcade.set_background_color (schwarz)

self.player = Arcade. SpriteCircle(20, Blau)
self.player.center_x = Breite // 2
self.player.center_y = Höhe // 2

self.enemy = Arcade. SpriteSolidColor(20, 20, Rot)
self.enemy.center_x = Breite // 4
self.enemy.center_y = Höhe // 4

defon_draw(selbst):
arcade.start_render()
self.player.draw()
self.enemy.draw()

defaktualisieren(self, delta_time):
passieren

defon_key_press(selbst, Schlüssel, Modifikatoren):
Wenn Schlüssel == arcade.key. LINKS:
self.player.center_x -= 10
elif Schlüssel == arcade.key. RECHTS:
self.player.center_x += 10
elif Schlüssel == arcade.key. HOCH:
self.player.center_y += 10
elif Schlüssel == arcade.key. RUNTER:
self.player.center_y -= 10

defhauptsächlich():
Spiel = Spiel(800, 600)
arcade.run()

Wenn __name__ == "__hauptsächlich__":
hauptsächlich()

Führen Sie diesen Code aus und Sie erhalten ein Basisspiel mit Spielerbewegungen und einem feindlichen Objekt.

Spielzustände erstellen

Um Power-Ups und Sammlerstücke zu integrieren, müssen Sie Spielzustände wie Punktestand und Gesundheit festlegen. Du kannst Punkte verwalten und Gesundheit mithilfe einer separaten Variablen. Ändern Sie den Code, um diese Funktionen einzuschließen. Die Gesundheit des Spielers verringert sich, wenn er mit dem feindlichen Objekt kollidiert.

KlasseSpiel(Arkade. Fenster):
def__drin__(Selbst, Breite, Höhe):
super().__init__(Breite, Höhe)

self.score = 0
self.health = 100

defon_draw(selbst):
arcade.draw_text(f"Punktzahl: {self.score}", 10, 10, Weiss)
arcade.draw_text(f"Gesundheit: {self.health}", 10, 30, Weiss)

defaktualisieren(self, delta_time):
Wenn arcade.check_for_collision (self.player, self.enemy):
self.health -= 10

Wenn self.health <= 0:
self.game_over()

defSpiel ist aus(selbst):
# Hier Game-Over-Logik hinzufügen
passieren

Jetzt verringert sich die Gesundheit des Spielers um 10, wenn er mit dem Feind kollidiert, und die Punkte- und Gesundheitswerte werden auf dem Bildschirm angezeigt.

Sammlerstücke hinzufügen

Erstellen Sie als Nächstes Sammlerstücke, die beim Sammeln die Punktzahl des Spielers um 10 erhöhen. Für eine optische Abwechslung werden diese Sammlerstücke unterschiedliche Formen haben. Erstellen Sie eine neue Datei mit dem Namen Collectibles.py und fügen Sie den Code mit dem folgenden Update hinzu:

KlasseSpiel(Arkade. Fenster):
def__drin__(Selbst, Breite, Höhe):
super().__init__(Breite, Höhe)

self.collectibles = Arcade. SpriteList()

für _ In Bereich(5):
Sammlerstück = Spielhalle. SpriteSolidColor(20, 40, Gelb)
Collectible.center_x = random.randint(0, Breite)
Collectible.center_y = random.randint(0, Höhe)
self.collectibles.append (Sammelobjekt)

defon_draw(selbst):
arcade.start_render()
self.player.draw()
self.enemy.draw()
self.collectibles.draw()
arcade.draw_text(f"Punktzahl: {self.score}", 10, 10, Weiss)
arcade.draw_text(f"Gesundheit: {self.health}", 10, 30, Weiss)

defaktualisieren(self, delta_time):
für Sammlerstück In Selbst.Sammlerstücke:
Wenn arcade.check_for_collision (Selbstspieler, Sammlerstück):
self.score += 10
Collectible.remove_from_sprite_lists()

Erstellen Sie eine Liste von Sammlerstücken mit fünf Exemplaren, die jeweils durch ein gelbes Rechteck dargestellt werden. Wenn der Spieler mit einem Sammlerstück kollidiert, erhöht sich seine Punktzahl um 10 und das Sammlerstück wird aus der Sprite-Liste entfernt.

Power-Ups hinzufügen

Jetzt können Sie Ihrem Spiel Power-Ups hinzufügen. Wenn der Spieler ein Power-Up sammelt, erscheint 10 Sekunden lang ein Schild um ihn herum. Während dieser Zeit, wenn die Der Spieler kollidiert mit dem Feind, sie werden den Feind vernichten. Erstellen Sie eine neue Datei mit dem Namen power-ups.py und fügen Sie den Code mit dem folgenden Update hinzu:

KlasseSpiel(Arkade. Fenster):
def__drin__(Selbst, Breite, Höhe):
super().__init__(Breite, Höhe)

self.power_up = Arcade. SpriteSolidColor(50, 20, Grün)
self.power_up.center_x = random.randint(0, Breite)
self.power_up.center_y = random.randint(0, Höhe)

self.shield_active = FALSCH
self.shield_duration = 10
self.shield_timer = 0

defon_draw(selbst):
arcade.start_render()
self.player.draw()
self.enemy.draw()
self.collectibles.draw()
self.power_up.draw()
arcade.draw_text(f"Punktzahl: {self.score}", 10, 10, Weiss)
arcade.draw_text(f"Gesundheit: {self.health}", 10, 30, Weiss)

defaktualisieren(self, delta_time):
Wenn arcade.check_for_collision (self.player, self.enemy):
Wennnicht self.shield_active:
self.health -= 10
Wenn self.health <= 0:
self.game_over()
anders:
self.enemy.remove_from_sprite_lists()

Wenn self.shield_active:
self.shield_timer += delta_time

Wenn self.shield_timer >= self.shield_duration:
self.shield_active = FALSCH
self.shield_timer = 0

für Sammlerstück In Selbst.Sammlerstücke:
Wenn arcade.check_for_collision (Selbstspieler, Sammlerstück):
self.score += 10
Collectible.remove_from_sprite_lists()

Wenn arcade.check_for_collision (self.player, self.power_up):
self.shield_active = WAHR
self.power_up.remove_from_sprite_lists()

Unten ist die Ausgabe:

Inklusive zusätzlicher Funktionen

Sie können das Power-Ups- und Sammlersystem weiter verbessern, indem Sie zusätzliche Funktionen hinzufügen. Sie können beispielsweise ein Timer-Power-Up erstellen, das beim Sammeln die Spielzeit verlängert. Erstellen Sie eine neue Datei mit dem Namen timer-power-up.py und fügen Sie den Code mit dem folgenden Update hinzu:

KlasseSpiel(Arkade. Fenster):
def__drin__(Selbst, Breite, Höhe):
super().__init__(Breite, Höhe)
arcade.set_background_color (schwarz)

self.player = Arcade. SpriteCircle(20, Blau)
# ...

self.timer_power_up = Arcade. SpriteSolidColor(40, 20, orange)
self.timer_power_up.center_x = random.randint(0, Breite)
self.timer_power_up.center_y = random.randint(0, Höhe)

self.game_time = 60# Anfängliche Spielzeit in Sekunden
self.timer_power_up_duration = 10

# ...

defaktualisieren(self, delta_time):
# ...

Wenn arcade.check_for_collision (self.player, self.timer_power_up):
self.game_time += self.timer_power_up_duration
self.timer_power_up.remove_from_sprite_lists()

# ...

defhauptsächlich():
Spiel = Spiel(800, 600)
arcade.run()

Wenn __name__ == "__hauptsächlich__":
hauptsächlich()

Best Practices für Power-Ups und Sammlerstücke

Power-Ups und Sammlerstücke spielen eine entscheidende Rolle bei der Verbesserung des Spielerlebnisses von Arcade-Spielen. Um sicherzustellen, dass diese Elemente Spaß machen und gut in das Spiel integriert werden, ist es wichtig, einige Best Practices zu befolgen:

Visuelle Klarheit und Konsistenz

Verwenden Sie einzigartige und optisch ansprechende Sprites für Power-Ups und Sammlerstücke, um sie von anderen Spielelementen abzuheben. Stellen Sie sicher, dass das Erscheinungsbild von Power-Ups und Sammlerstücken mit ihrer Wirkung und ihrem Zweck im Spiel übereinstimmt.

Behalten Sie im gesamten Spiel einheitliches Design, Farbschemata und Größe für Power-Ups und Sammlerstücke bei.

Balance und Herausforderung

Passen Sie die Seltenheit und Verteilung von Power-Ups und Sammlerstücken an, um den Spielern ein Gefühl von Herausforderung und Belohnung zu vermitteln. Vermeiden Sie es, Spieler mit zu vielen Power-Ups oder Sammlerstücken zu überfordern, da dies die Wirkung und den Reiz, sie zu finden, verringern könnte.

Balancieren Sie die Effektivität und Dauer der Power-Ups sorgfältig aus, um zu verhindern, dass sie zu stark oder zu schwach wirken.

Klare Indikatoren und Feedback

Stellen Sie klare visuelle und akustische Anzeigen bereit, wenn der Spieler ein Power-Up oder ein Sammlerstück einsammelt. Zeigen Sie temporäre visuelle Effekte wie Animationen oder Partikel an, um die Aktivierung von Power-Ups und deren Dauer anzuzeigen.

Herausforderung-Belohnungs-Beziehung

Stellen Sie sicher, dass Power-Ups und Sammlerstücke dem Spieler sinnvolle Belohnungen bieten, wie z. B. eine höhere Punktzahl, zusätzliche Fähigkeiten oder eine längere Spielzeit. Bringen Sie die Schwierigkeit, Power-Ups und Sammlerstücke zu erhalten, in Einklang mit den Vorteilen, die sie bieten. Anspruchsvollere Aufgaben sollten wertvollere Belohnungen bringen.

Spieltests und Balancing

Testen Sie das Spiel ausgiebig, um zu beobachten, wie Spieler mit Power-Ups und Sammlerstücken interagieren. Nutzen Sie das Feedback der Spieler, um die Verteilung, Dauer und Wirkung von Power-Ups und Sammlerstücken zu optimieren und so ein ausgewogenes und unterhaltsames Erlebnis zu schaffen.

Indem Sie diese Best Practices befolgen, können Sie ein fesselndes und ausgewogenes Power-Up- und Sammlersystem erstellen, das das Spielerlebnis verbessert und die Spieler bei Ihrem Arcade-Spiel beschäftigt.

Machen Sie Spiele mit Power-Ups und Sammlerstücken noch unterhaltsamer

Power-Ups und Sammlerstücke verleihen Arcade-Spielen zusätzliche Spannung und Spannung. Sie bieten den Spielern nicht nur neue Fähigkeiten und Belohnungen, sondern schaffen auch interessante Herausforderungen und strategische Entscheidungen.

Durch die Integration dieser Funktionen mithilfe der Python Arcade-Bibliothek können Sie Ihre Spiele unterhaltsamer gestalten und das gesamte Spielerlebnis für Ihre Spieler verbessern. Denken Sie daran, zu experimentieren, zu iterieren und Ihrer Kreativität freien Lauf zu lassen, um einzigartige und fesselnde Power-Ups und Sammlerstücke zu erstellen, die zum Thema und zur Mechanik Ihres Spiels passen.