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.
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 += 1if Input.is_action_pressed('ui_left'):
velocity.x -= 1if Input.is_action_pressed('ui_down'):
velocity.y += 1if 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_labelfunc _ready():
score_label = get_parent().get_node("Label")
score = 0func _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.