Oyuncunuzun başarılarını takip edin ve onları basit bir puanlama sistemiyle belirli kilometre taşları için ödüllendirin.

Herhangi bir oyunda, bir puanlama sistemi uygulamak sadece puanları takip etmekten ibaret değildir. Puanlama, derinlik, meydan okuma ve başarı duygusu ekleyen temel bir özelliktir.

İster sıradan bir mobil oyun, ister yoğun aksiyon dolu bir macera yaratıyor olun, iyi tasarlanmış bir puanlama sistemi, oyuncu motivasyonunun ve katılımının arkasındaki itici güç olabilir.

Godot Oyununu Kurmak

Puanlama sistemine dalmadan önce, temel bir 2B oyun kurun. Godot oyun motoru. Ekranda hareket edebilen bir oyuncu karakteri oluşturun. Ayrıca oyuncunun kaçınması için bazı hareketli düşmanlar ekleyin.

İlk olarak, yeni bir sahne oluşturun ve bir KarakterBody2D oyuncunun ana gövdesi olarak düğüm. İçinde KarakterBody2D düğüm, bir ekle Çarpışma Şekli2D oyuncunun hitbox'ını temsil eden dikdörtgen bir şekle sahip. Ek olarak, bir ekleyin Sprite2D oyuncunun hareketli grafiğini görüntülemek için düğüm.

instagram viewer

Bu makalede kullanılan kod bu makalede mevcuttur. GitHub deposu ve MIT lisansı altında ücretsiz olarak kullanabilirsiniz.

Şimdi oyuncunun hareketi için GDScript kodunu yazın:

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)

Bu kod, KarakterBody2D düğümü ve oyuncunun ok tuşlarını kullanarak dört yönde hareket etmesini sağlar.

Ardından, bazı hareketli düşmanlar ekleyin. Basitlik için basit kullanın Sprite2D Ekran boyunca yatay olarak hareket eden düğümler:

extends StaticBody2D

var speed = 100

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

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

Bu kod, sağdan sola hareket eden basit bir düşman oluşturur. Sürekli bir düşman akışı yanılsaması yaratmak için ekran dışına çıktığında konumunu sıfırlayın.

Bir Puanlama Sistemi Kurun

Artık temel bir oyun kurulumuna sahip olduğunuza göre puanlama sistemini ekleyin. Oyuncunun skorunu takip etmek için global bir değişken oluşturun. Bu komut dosyasını ayrı bir düğüme veya oyuncu karakterinin kendisine yerleştirebilirsiniz:

extends CharacterBody2D

var score = 0

func _ready():
score = 0

Puan değişkeni, oyun boyunca oyuncunun puanı için merkezi bir depolama görevi görür. Oyuncu puan kazandıran eylemler gerçekleştirdikçe, bu puan değişkenini buna göre artırın. Bu uygulama, skoru ekranda görüntülemeyi, oyun sırasında güncellemeyi ve yüksek skor takibi için kaydetmeyi kolaylaştırır.

Kurduğunuz puanlama sistemi ile skoru ekranda görüntüleme, oyuncunun yüksek skorunu takip etme ve skorlama sistemini daha ilgi çekici hale getirmek için çeşitli özellikler ekleme işlemlerine geçebilirsiniz.

Puanı Görüntüle

Puanı ekranda görüntülemek için bir etiket düğümü oluşturun ve onu her karede geçerli puanla güncelleyin. Sahnede, bir Etiket düğümleyin ve ona bir ad verin. Ardından, etiketi puanla güncellemek için aşağıdaki kodu ekleyin:

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)

Bu kod, Etiket düğümü ve metnini geçerli puanla günceller.

Daha Fazla Özellik Dahil

Puanlama sisteminizi daha ilgi çekici hale getirmek için bu özelliklerin bazılarını veya tümünü platform oyunlarınız.

Güçlendirmeler ve Bonuslar

Oyuncuların oyun sırasında toplayabilecekleri çeşitli güçlendirmeler veya koleksiyon öğeleri oluşturun. Bu güçlendirmeler, genel deneyimi iyileştirerek geçici güçlendirmeler, ekstra puanlar veya özel yetenekler sağlayabilir.

Örneğin, Çift Puan güçlendirmesi, sınırlı bir süre için kazanılan puanları ikiye katlayabilir veya Kalkan güçlendirmesi, oyuncuyu kısa bir süre için yenilmez yapabilir.

Birleşik Sistem

Düşmanları hızlı bir şekilde arka arkaya yenmek gibi ardışık eylemler için oyuncuları ekstra puanlarla ödüllendiren bir kombo sistemi uygulayın. Kombo zinciri ne kadar uzun olursa, puan çarpanı o kadar yüksek olur.

Bu sistem, oyuncuları ivmelerini korumaya ve puanlarını en üst düzeye çıkarmak için düşmanları ustaca alt etmeye teşvik eder.

Süre bonusu

Oyuncuları seviyeleri veya hedefleri belirli bir süre içinde tamamlamaları için ödüllendiren zamana dayalı bir bonus ekleyin. Ne kadar çabuk bitirirlerse, o kadar fazla bonus puan alırlar. Bu özellik, oyuncuları verimli bir şekilde oynamaya teşvik eder ve oyuna bir aciliyet unsuru ekler.

Seviye Hedefleri

Oyuncuların başarması için belirli puan hedefleri veya hedefleri olan seviyeleri tasarlayın. Örneğin, oyuncuların belirli bir puan eşiğine ulaşması için bir hedef belirleyebilir veya bir sonraki seviyeye geçmek için belirli sayıda öğe toplayabilirsiniz. Bu hedeflere ulaşmak, bir başarı ve ilerleme duygusu sağlar.

Düşman Davranışı ve Puanı

Düşman davranışını çeşitlendirin ve zorluğa göre onlara farklı puan değerleri atayın. Daha zorlu düşmanlar, yenildiklerinde daha yüksek puanlar verirken, daha kolay olanlar daha az puan verebilir. Bu yaklaşım, oyuna derinlik katar ve her düşman karşılaşmasını farklı hissettirir.

Puanlama Sistemi İçin En İyi Uygulamalar

Puanlama sisteminizin etkinliğini artırmak ve sürükleyici bir oyun deneyimi yaratmak için en iyi uygulamalar vardır. Onlardan bazıları:

Denge ve Adalet

Puanlama sisteminin tüm oyuncular için dengeli ve adil olduğundan emin olun. Kolay görevler için aşırı puan vermekten veya sıradan oyuncular için puanlamayı çok zorlaştırmaktan kaçının. Dengeli bir puanlama sistemi, oyuncuları daha iyi sonuçlar için oynamaya ve çabalamaya devam etmeye motive edecektir.

Geri Bildirimi Temizle

Puanlama olayları hakkında net ve anında geri bildirim sağlayın. görsel kullan ve oyununuzdaki sesli ipuçları oyuncuları puan kazandıklarında, yüksek bir skor elde ettiklerinde veya bir komboyu tetiklediklerinde bilgilendirmek için. Geri bildirim yoluyla olumlu pekiştirme, oyuncu deneyimini geliştirir ve onları meşgul eder.

Zorluk Derecelendirmesi

Oyuncunun beceri düzeyine veya oyunun zorluk ayarlarına göre dinamik puanlama uygulamayı düşünün. Puanlama sistemini ölçeklendirmek, ister yeni başlayan ister deneyimli oyuncular olsun, her seviyedeki oyuncunun oyundan keyif almasını sağlar.

tekrar oynanabilirlik

Puanlama sistemini yeniden oynanabilirliği teşvik edecek şekilde tasarlayın. Oyuncuların puanlarını artırmak için takip edebilecekleri birden fazla yol veya isteğe bağlı hedefler sunun. Bu yaklaşım, oyunculara geri gelip farklı stratejileri keşfetmeleri için bir neden verir.

Yüksek Skor Görünürlüğü

Ana menüde veya oyun içi arayüzde yüksek puanı belirgin bir şekilde görüntüleyin. Yüksek bir puan görmek, oyuncuları en üst noktayı hedeflemeye motive eder ve oyuncular arasında sağlıklı bir rekabet yaratır.

Puanlama Sistemiyle Godot Oyunlarını Daha İlgi Çekici Hale Getirmek

Godot oyununuza bir puanlama sistemi eklemek, onu oyuncular için daha ilgi çekici ve eğlenceli hale getirmenin etkili bir yoludur. Açık bir ilerleme hissi sağlar, tekrar oynanabilirliği teşvik eder ve oyuncular arasında sağlıklı rekabeti teşvik eder.

Puanlama sistemini çeşitli diğer özellikler ve en iyi uygulamalarla birleştirerek, bir Oyuncuları daha yükseğe ulaşmak için bağlı ve heyecanlı tutan dinamik ve ödüllendirici oyun deneyimi puanlar.