Verfolgen Sie die Erfolge Ihrer Spieler und belohnen Sie sie für bestimmte Meilensteine ​​mit einem einfachen Punktesystem.

In jedem Spiel geht es bei der Implementierung eines Punktesystems nicht nur darum, die Punkte im Auge zu behalten. Die Bewertung ist ein grundlegendes Merkmal, das Tiefe, Herausforderung und ein Erfolgserlebnis verleiht.

Egal, ob Sie ein Gelegenheitsspiel für Mobilgeräte oder ein intensives, actiongeladenes Abenteuer entwickeln, ein gut gestaltetes Punktesystem kann die treibende Kraft für die Motivation und das Engagement der Spieler sein.

Einrichten des Godot-Spiels

Bevor Sie sich mit dem Punktesystem befassen, richten Sie ein einfaches 2D-Spiel ein die Godot-Spiel-Engine. Erstellen Sie einen Spielercharakter, der sich auf dem Bildschirm bewegen kann. Fügen Sie außerdem einige sich bewegende Feinde hinzu, denen der Spieler ausweichen kann.

Erstellen Sie zunächst eine neue Szene und fügen Sie eine hinzu CharacterBody2D Knoten als Hauptkörper des Spielers. Im Inneren

instagram viewer
CharacterBody2D Knoten, füge a hinzu CollisionShape2D mit einer rechteckigen Form, um die Hitbox des Spielers darzustellen. Fügen Sie außerdem a hinzu Sprite2D Knoten, um das Sprite des Spielers anzuzeigen.

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

Schreiben Sie nun den GDScript-Code für die Bewegung des Spielers:

extends CharacterBody2D

var speed = 200

func _physics_process(delta):
var velocity = Vector2()

if Input.is_action_pressed('ui_right'):
velocity.x += 1

if Input.is_action_pressed('ui_left'):
velocity.x -= 1

if Input.is_action_pressed('ui_down'):
velocity.y += 1

if Input.is_action_pressed('ui_up'):
velocity.y -= 1

velocity = velocity.normalized() * speed
move_and_collide(velocity * delta)

Dieser Code erweitert die CharacterBody2D Knoten und ermöglicht es dem Spieler, sich mit den Pfeiltasten in vier Richtungen zu bewegen.

Als nächstes fügen Sie einige bewegliche Feinde hinzu. Verwenden Sie der Einfachheit halber einfach Sprite2D Knoten, die sich horizontal über den Bildschirm bewegen:

extends StaticBody2D

var speed = 100

func _physics_process(delta):
position.x -= speed * delta

if position.x < -100:
position.x = 800

Dieser Code erstellt einen einfachen Feind, der sich von rechts nach links bewegt. Setzen Sie seine Position zurück, wenn es den Bildschirm verlässt, um die Illusion eines kontinuierlichen Stroms von Feinden zu erzeugen.

Richten Sie ein Punktesystem ein

Nachdem Sie nun über einen grundlegenden Spielaufbau verfügen, fügen Sie das Punktesystem hinzu. Erstellen Sie eine globale Variable, um die Punktzahl des Spielers zu verfolgen. Sie können dieses Skript auf einem separaten Knoten oder auf dem Spielercharakter selbst platzieren:

extends CharacterBody2D

var score = 0

func _ready():
score = 0

Die Punktevariable dient während des gesamten Spiels als zentraler Speicher für den Punktestand des Spielers. Wenn der Spieler Aktionen durchführt, die ihm Punkte einbringen, erhöhen Sie diese Punktevariable entsprechend. Diese Implementierung macht es einfach, den Punktestand auf dem Bildschirm anzuzeigen, ihn während des Spiels zu aktualisieren und für die Highscore-Verfolgung zu speichern.

Wenn das Punktesystem eingerichtet ist, können Sie damit fortfahren, den Punktestand auf dem Bildschirm anzuzeigen, den Highscore des Spielers zu verfolgen und verschiedene Funktionen hinzuzufügen, um das Punktesystem ansprechender zu gestalten.

Zeigen Sie die Partitur an

Um die Punktzahl auf dem Bildschirm anzuzeigen, erstellen Sie einen Beschriftungsknoten und aktualisieren Sie ihn in jedem Frame mit der aktuellen Punktzahl. Fügen Sie in der Szene ein hinzu Etikett Knoten und geben Sie ihm einen Namen. Fügen Sie dann den folgenden Code hinzu, um die Beschriftung mit der Punktzahl zu aktualisieren:

extends CharacterBody2D

var score = 0
var score_label

func _ready():
score_label = get_parent().get_node("Label")
score = 0

func _physics_process(delta):
var velocity = Vector2()
// Player movement code...

# Update score and display
score_label.text = "Score: " + str(score)

Dieser Code ruft die ab Etikett Knoten und aktualisiert seinen Text mit der aktuellen Punktzahl.

Einschließlich weiterer Funktionen

Um Ihr Bewertungssystem noch ansprechender zu gestalten, sollten Sie erwägen, einige oder alle dieser Funktionen in zu implementieren Ihre Plattformspiele.

Power-Ups und Boni

Erstellen Sie verschiedene Power-Ups oder Sammlerstücke, die Spieler während des Spiels sammeln können. Diese Power-Ups können vorübergehende Boosts, zusätzliche Punkte oder besondere Fähigkeiten bieten und so das Gesamterlebnis verbessern.

Beispielsweise könnte ein Double Score-Power-Up die verdienten Punkte für eine begrenzte Zeit verdoppeln oder ein Shield-Power-Up könnte den Spieler für kurze Zeit unbesiegbar machen.

Combo-System

Implementieren Sie ein Combo-System, das Spieler mit zusätzlichen Punkten für aufeinanderfolgende Aktionen belohnt, wie zum Beispiel das Besiegen von Feinden in schneller Folge. Je länger die Combo-Kette ist, desto höher ist der Punktemultiplikator.

Dieses System ermutigt Spieler, ihren Schwung beizubehalten und Feinde geschickt auszuschalten, um ihre Punktzahl zu maximieren.

Zeit Bonus

Fügen Sie einen zeitbasierten Bonus hinzu, der Spieler für das Abschließen von Levels oder Zielen innerhalb eines bestimmten Zeitlimits belohnt. Je schneller sie fertig sind, desto mehr Bonuspunkte erhalten sie. Diese Funktion ermutigt die Spieler, effizient zu spielen, und verleiht dem Gameplay ein Element der Dringlichkeit.

Level-Ziele

Entwerfen Sie Levels mit spezifischen Punktezielen oder Aufgaben, die die Spieler erreichen müssen. Beispielsweise könnten Sie den Spielern ein Ziel setzen, eine bestimmte Punkteschwelle zu erreichen oder eine bestimmte Anzahl an Gegenständen zu sammeln, um zum nächsten Level aufzusteigen. Das Erreichen dieser Ziele vermittelt ein Erfolgs- und Fortschrittsgefühl.

Feindverhalten und Punktestand

Variieren Sie das Verhalten der Feinde und weisen Sie ihnen je nach Schwierigkeitsgrad unterschiedliche Punktwerte zu. Anspruchsvollere Gegner könnten bei ihrer Niederlage höhere Punkte belohnen, während einfachere weniger Punkte einbringen. Dieser Ansatz verleiht dem Gameplay Tiefe und sorgt dafür, dass sich jede Gegnerbegegnung anders anfühlt.

Best Practices für das Bewertungssystem

Es gibt Best Practices, um die Effektivität Ihres Punktesystems zu verbessern und ein immersives Spielerlebnis zu schaffen. Einige von ihnen sind:

Ausgewogenheit und Fairness

Stellen Sie sicher, dass das Punktesystem für alle Spieler ausgewogen und fair ist. Vermeiden Sie es, zu viele Punkte für einfache Aufgaben zu vergeben oder das Punktezählen für Gelegenheitsspieler zu anspruchsvoll zu machen. Ein ausgewogenes Punktesystem motiviert die Spieler, weiterzuspielen und nach besseren Ergebnissen zu streben.

Klares Feedback

Geben Sie klares und sofortiges Feedback zu Bewertungsereignissen. Verwenden Sie visuelle und Audiohinweise in Ihrem Spiel um Spieler zu informieren, wenn sie Punkte sammeln, einen Highscore erreichen oder eine Combo auslösen. Positive Verstärkung durch Feedback verbessert das Spielerlebnis und sorgt dafür, dass die Spieler engagiert bleiben.

Schwierigkeitsskalierung

Erwägen Sie die Implementierung einer dynamischen Wertung basierend auf dem Fähigkeitsniveau des Spielers oder den Schwierigkeitseinstellungen des Spiels. Durch die Skalierung des Punktesystems können Spieler aller Spielstärken Spaß am Spiel haben, egal ob sie Anfänger oder erfahrene Spieler sind.

Wiederspielbarkeit

Gestalten Sie das Punktesystem so, dass die Wiederspielbarkeit gefördert wird. Bieten Sie den Spielern mehrere Wege oder optionale Ziele an, die sie verfolgen können, um ihre Punktzahl zu steigern. Dieser Ansatz gibt den Spielern einen Grund, zurückzukommen und verschiedene Strategien auszuprobieren.

Sichtbarkeit bei hohen Punktzahlen

Zeigen Sie den Highscore gut sichtbar im Hauptmenü oder in der Spieloberfläche an. Ein hoher Punktestand motiviert die Spieler, den Spitzenplatz anzustreben, und sorgt für einen gesunden Wettbewerb unter den Spielern.

Machen Sie Godot-Spiele mit einem Punktesystem ansprechender

Das Hinzufügen eines Punktesystems zu Ihrem Godot-Spiel ist eine effektive Möglichkeit, es für die Spieler ansprechender und unterhaltsamer zu gestalten. Es vermittelt ein klares Gefühl für den Fortschritt, fördert die Wiederspielbarkeit und fördert einen gesunden Wettbewerb zwischen den Spielern.

Durch die Kombination des Bewertungssystems mit verschiedenen anderen Funktionen und Best Practices können Sie ein erstellen Dynamisches und lohnendes Spielerlebnis, das die Spieler fesselt und motiviert, noch mehr zu erreichen Partituren.