Ödüllendirici koleksiyon öğeleriyle oyununuzun ana yolu veya yan görevleri için teşvikler ekleyin.

Godot oyununuza güçlendirmeler ve koleksiyon öğeleri eklemek, oyuncunun deneyimini önemli ölçüde artırarak oyunu daha ilgi çekici ve heyecanlı hale getirebilir. Güçlendirmeler, oyuncuya özel yetenekler veya geçici avantajlar sağlayabilirken, koleksiyon öğeleri oyuncunun puanını artırarak veya başka faydalar sağlayarak ödül olarak hizmet edebilir.

Neyse ki, sezgisel betik dili ve yerleşik fizik motoru sayesinde Godot'ta güçlendirmeler ve koleksiyon öğeleri oluşturmak basittir.

Godot Oyununu Kurmak

Başlamak için bir 2D oyun oluşturun. Godot oyun motoru ve oyuncu karakterini ayarlayın. Yeni bir sahne oluşturun ve bir KarakterBody2D düğüm. İçinde KarakterBody2D, ekle Çarpışma Şekli2D oyuncunun çarpışma alanını temsil eden bir dikdörtgen şekli ve Sprite2D oyuncunun karakterini görüntülemek için.

Bu demo için kod kendi içinde mevcuttur GitHub deposu ve MIT lisansı altında ücretsiz olarak kullanabilirsiniz.

instagram viewer

Şimdi, oyuncu hareketini ve ekran sınırlarıyla çarpışmaları işlemek için GDScript kodunu yazın. İşte oyuncu hareketi için tam kod:

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, oynatıcının ok tuşlarını kullanarak sola, sağa, yukarı ve aşağı hareket etmesini sağlar. Ayrıca hız vektörünü normalleştirerek ve bir hız faktörü uygulayarak oyuncunun çok hızlı hareket etmemesini sağlar.

Ek olarak, kendi çarpışma alanları ve karakterleriyle düşman nesneleri yaratın. Düşman hareketini idare etmek için benzer bir _fizik_işlem oyuncu olarak işlev görür.

Koleksiyon Oluşturma

Koleksiyon öğeleri birçok oyunda önemlidir ve ortak bir tür madeni paradır. Toplandığında oyuncunun puanını 20 puan artıran tahsil edilebilir bir madeni para oluşturun.

İlk olarak, yeni bir sahne oluşturun ve Alan2D koleksiyon parası olarak düğüm. İçinde Alan2D, ekle Çarpışma Şekli2D çarpışma alanını temsil eden bir daire şekli ve Sprite2D madeni parayı görüntülemek için.

Ardından, oynatıcı komut dosyasına aşağıdaki GDScript kodunu ekleyin:

extends CharacterBody2D

var score = 0

func _on_area_2d_body_entered(body):
get_parent().get_node("Collectibles").queue_free()
score += 20

Bu kod kullanır _on_area_2d_body_entered Oyuncu karakterinin tahsil edilebilir madeni paranın çarpışma alanına girdiğini algılamak için sinyal. Oyuncu karakterini algılarsa parayı toplarlar (çağrı kuyruk_ücretsiz() sahneden kaldırır) ve puanlarını 20 puan artırır.

Güçlendirmeler Oluşturma

Güçlendirmeler, oyuncuya geçici avantajlar veya yetenekler sağlayarak oyununuza heyecan katabilir. Toplandığında 10 saniyelik zamanlayıcıyı etkinleştiren bir güçlendirme oluşturun. Oyuncu bu süre içinde bir düşmana dokunursa düşmanı yok edecektir.

Güçlendirmeyi oluşturmak için yeni bir sahne oluşturun ve bir Alan2D düğüm. İçinde Alan2D, ekle Çarpışma Şekli2D dikdörtgen şeklinde ve Sprite2D Güçlendirmeyi görüntülemek için.

Şimdi, oynatıcı betiğinize aşağıdaki kodu ekleyin:

extends CharacterBody2D

var timer_duration = 10
var power_up_active = false

func _on_powerups_body_entered(body):
get_parent().get_node("Powerups").queue_free()
power_up_active = true

# Start the timer
await get_tree().create_timer(10.0).timeout
power_up_active = false

func _on_enemy_body_entered(body):
if power_up_active:
get_parent().get_node("Enemy").queue_free()
else:
queue_free()

Bu kod kullanır _on_powerups_body_entered oyuncu karakterinin gücü ne zaman topladığını algılamak için sinyal. Bunu yaptıklarında, sahnedeki gücü kaldırır ve power_up_active doğruya değişken.

İşlev sonunda kullanarak bir zamanlayıcı başlatır. beklemek Ve oluştur_zamanlayıcı, 10 saniye süreyle. Bu süre zarfında oyuncu karakteri bir düşmana dokunursa onu yok eder.

Toplanan Koleksiyon Öğelerini Görüntüleme

Oyuncunun topladığı koleksiyon öğelerinin sayısını görüntülemek, bir başarı ve ilerleme duygusu ekleyebilir. Bunu yapmak için, bir tane oluşturarak başlayın. Etiket düğümü ve ekranın sol üst köşesine konumlandırma.

Ardından, oynatıcı bir koleksiyon topladığında etiket metnini güncellemek için aşağıdaki GDScript kodunu ekleyin:

extends Label

func _ready():
self.text = "Collectibles: 0"

Player.gd betiğinde:

extends CharacterBody2D

var bar

func _ready():
bar = get_parent().get_node("Label")

func _physics_process(delta):
bar.text = "Collectibles: " + str(score / 20)

Bu kod, etiket metnini, oyuncunun puanını 20'ye bölerek hesaplayabileceğiniz, elde edilen koleksiyon sayısıyla günceller.

Ek Özellikler Dahil

Oyununuzu daha da geliştirmek için güçlendirme ve koleksiyon sisteminize ekleyebileceğiniz çeşitli başka özellikler vardır. İşte birkaç fikir:

Çoklu Güçlendirme Seviyeleri

Yalnızca bir tür güçlendirmeye sahip olmak yerine, giderek daha güçlü yetenekler sağlayan farklı düzeylerde güçlendirmeler sunabilirsiniz. Örneğin, temel bir hız artırma güçlendirmesini, oynatıcıyı daha da hızlı yapan süper hızlı bir güçlendirmeye yükseltebilirsiniz.

Birleşik Güçlendirmeler

Birlikte toplandığında benzersiz ve güçlü etkiler sunan güçlendirme kombinasyonları oluşturun. Oyuncuları maksimum avantaj için strateji oluşturmaya ve farklı güçlendirme kombinasyonlarını denemeye teşvik edin.

Güçlendirmeleri Sınırlandırma

Bir oyuncunun belirli bir güçlendirmeyi ne sıklıkta toplayabileceğine dair bir soğuma süresi veya sınır uygulayın. Bu, güçlendirmeyi etkinleştirmek için doğru anı seçmeleri gerektiğinden, oyuncu için bir karar verme unsuru ekler.

Koleksiyon Çeşitleri

Farklı ödüllere sahip farklı türde koleksiyon ürünleri tasarlayın. Bazı koleksiyon öğeleri, ekstra canlar, geçici güçlendirmeler sağlayabilir veya özel özelliklerin kilidini açabilir. platform oyununuz.

Güçlendirmeleri ve Koleksiyon Öğelerini Uygulamaya Yönelik En İyi Uygulamalar

Godot oyununuzda güçlendirmeleri ve toplanabilir öğeleri uygularken aşağıdaki en iyi uygulamaları göz önünde bulundurun:

Denge ve Oyun Testi

Oyunda dengesizlikler yaratmadıklarından emin olmak için güçlendirmelerinizi ve koleksiyonlarınızı kapsamlı bir şekilde test edin. Oyuncular için adil ve eğlenceli bir deneyim sağlamak için efektleri ve ödülleri ayarlayın.

Görsel ve Sesli Geri Bildirim

Güçlendirmeleri ve koleksiyon öğelerini temsil etmek için net ve görsel olarak çekici simgeler veya karakterler kullanın. Ek olarak, uygun telif hakkı içermeyen ses efektleri oyuncular onları topladığında tatmin edici geri bildirim sağlamak.

Kullanıcı Arayüzü (UI)

Güçlendirmeler ve koleksiyon öğeleri hakkında ilgili bilgileri görüntüleyen temiz ve sezgisel bir kullanıcı arabirimi tasarlayın. Etkin güçlendirmeler için kalan süreyi, toplanan koleksiyon sayısını ve diğer ilgili ayrıntıları gösterin.

Tutarlılık

Güçlendiricilerin ve koleksiyon öğelerinin oyununuzun genel teması ve mekaniği ile uyumlu olduğundan emin olun. Tasarım ve uygulamada tutarlılık, tutarlı bir oyun deneyiminin sürdürülmesine yardımcı olur.

Kaydet ve Yükle

Oyununuz, oyun oturumları boyunca devam eden güçlendirmeler veya koleksiyon öğeleri içeriyorsa, oyuncunun ilerlemesini korumak için bir kaydet ve yükle sistemi uygulayın. Bu, sorunsuz bir deneyim sağlar ve oyuncuları oyuna geri dönmeye motive eder.

Bu en iyi uygulamalara bağlı kalarak, Godot oyununuzun oynanışını zenginleştiren ve oyuncular için daha eğlenceli hale getiren gösterişli ve ilgi çekici bir güçlendirme ve koleksiyon sistemi oluşturabilirsiniz.

Power-Up'lar ve Koleksiyon Öğeleriyle Godot Oyunlarını Daha İlgi Çekici Hale Getiriyor

Godot oyununuza güçlendirmeler ve koleksiyon öğeleri eklemek, oyunun katılımını ve tekrar oynanabilirliğini önemli ölçüde artırabilir. Güçlendirmeler, oyunculara heyecan verici ve geçici avantajlar sağlar.

Güçlendirmeleri ve koleksiyon öğelerini dikkatli bir şekilde tasarlayıp uygulayarak, oyuncularınız için daha sürükleyici ve eğlenceli bir oyun deneyimi yaratabilirsiniz. Godot'nun esnekliği ve basitliği, oyun geliştiricilerin oyunlarının mekaniğini ve eğlencesini geliştiren ilgi çekici güçlendirmeler ve koleksiyon öğeleri oluşturmasını kolaylaştırır.