Bölüm 6: Düşman Ekleme | hyperPad Documentation

Loading...

Logo

Giriş

Artık oyununuzda toplanabilir paralar var, zaman çerçevesinde oyuncuya bir zorluk yaratmak için bazı engeller ekleme zamanı.

Bu kılavuzun bu kısmı, kontrol edilebilir bir karaktere, toplanabilir paralara ve sahnenize nesneler ekleme, davranış sistemi ve çarpışmalar hakkında temel bir anlayışa sahip olduğunuzu varsayan Bölüm 5 üzerine inşa edilmiştir.

İlk Düşmanınız

Varlık kütüphanesinden, önceki adımda indirdiğiniz "Platformer Başlangıç Paketi"ne geri gidin ve Pembe Slimy seçin, ardından "Hareket" animasyonunu dock'a ekleyin.

enemyAsset.png

Pembe Slimy'i dock'a ekledikten sonra, onu dock'tan sürükleyip sahnenize yerleştirin.

EnemyinScene.png

Sahneye eklediğiniz slime'ı açmak için dokunun, ardından onu bir Fizik Nesnesi olarak ayarlayın.

enemyPhysics.png

Daha sonra, Nesne Özellikleri'nden çarpışmalar simgesine dokunarak çarpışma düzenleyicisini açın. Oyuncumuzun çok erken vurulmaması için çarpışma kutusunu biraz küçültmemiz gerekiyor. Parmağınızla, yeşil noktayı slime'a daha yakın olacak şekilde hareket ettirin, ardından değişiklikleri kabul etmek için yeşil onay işaretine basın.

Enemycollision.png

Şimdi düşmanın bir yolu devriye gezmesini sağlamamız gerekiyor. Bunu yapmak için slime'ın davranışlarına gidin. Nesne kategorisinden "Devriye" davranışını ekleyin.

patrol.png

Daha sonra Davranış Özelliklerinden, slime'ın ne kadar hareket etmesi gerektiğini ve varmak istediği noktaya ulaşmasının ne kadar süreceğini ayarlayabilirsiniz.

"Hareket" bölümünde, X değeri düşmanın X Ekseninde (sola veya sağa) ne kadar hareket edeceğini belirtir. Negatif bir sayı sola gideceğini, pozitif bir sayı ise sağa gideceğini gösterir.

Şimdilik varsayılan değeri (-6) bırakacağız. Ancak, sahnenize ve düşmanın ne kadar hareket etmesini istediğinize bağlı olarak bunu değiştirebilirsiniz.

PatrolProperties.png

Düşmanın hızını yavaşlatmak için süreyi 2 saniye olarak değiştireceğiz. Bu, -6 metre hareket etmesinin 2 saniye süreceği anlamına geliyor.

patrolDuration.png

Düşmanı Yok Etme

Düşmanı yok etmek için, hyperPad'deki etiket sistemini kullanacağız. Etiketler, her nesne için ekstra davranışlar olmadan birden fazla nesneyi referans almanızı sağlar. Bu durumda etiketler, yalnızca bir düşman için davranış eklememize yardımcı olacak ve aynı etiketle yeni bir düşman eklendiğinde otomatik olarak çalışacak. Etiketler hakkında daha fazla bilgi öğrenmek için burayı okuyun: Nesne Etiketleri ve Etiketli Nesnelere Davranış Uygulama.

Öyleyse, Pembe Slime'ımızı etiketlemeye başlayalım. İlk olarak, davranış düzenleyicisinden çıkın ve ana düzenleyiciye geri dönün. Ardından, Pembe Slime'ı seçerek nesne özelliklerini görüntüleyin.

Alt bölümdeki nesne özellikleri sekmesinden "Etiketler" sekmesini seçin (en alttaki son sekme).

Etiket eklemek için, üstteki arama alanına bir ad girin. Kolay hatırlanan etiketler seçtiğinizden emin olun. Bu eğitim için, basitçe "Düşman" etiketini kullanacağız. Ardından, etiketi eklemek için + düğmesine basın.

enemyTag.png

Şimdi davranışlarımızı eklemeye geçebiliriz. Bu sefer oyuncu karakterini seçin ve Düşmanı değil. Ardından, oyuncu karakterinin davranışlarını açın.

playerProperties.png

Nesne kategorisinden bir "Çarpıştı" davranışı ekleyin, ardından onu seçerek davranış özelliklerini görüntüleyin.

playerCollided.png

Çarpıştı davranış özelliklerinde, "Üstte" haricindeki tüm geçişleri kapatın. Böylece çarpışma davranışı, yalnızca oyuncumuzun düşmanın üstüne dokunduğunda bir olay tetikleyecek.

CollidedProperties.png

Ardından, davranış özelliklerinin en altında, Etiketler sekmesine geçin. Daha sonra, daha önce eklediğimiz Düşman etiketini seçin. Etiketin yanındaki yeşil nokta, etiketin seçildiği ve aktif olduğunu gösterir. Artık belirli bir düşmanla dokunulduğunda bir olayı tetiklemek yerine, düşman etiketine sahip herhangi bir nesneyi dokunduğunda bir olayı tetikleyecektir.

CollidedTag.png

Şimdi, Nesne kategorisinden bir "Nesneyi Devre Dışı Bırak" davranışı ekleyin ve onu çarpıştığına bağlayın, bu düşmanın devriye gezmesini ve etkileşimde bulunmasını durduracaktır.

Destroy.png

Tekrar, sadece Düşman etiketini etkileyecek şekilde değiştirin. Hem çarpışma hem de nesneyi devre dışı bırakan nesnelerin aynı etikete sahip olduğu için, yalnızca çarpışan spesifik nesne devre dışı bırakılacak ve aynı etikete sahip diğer tüm nesneler devre dışı bırakılmayacaktır.

Destroy_Tag.png

Oyununuzu biraz daha güzelleştirmek için, düşman etkisini ezildiğinde farklı görünmesini sağlayacağız. FX kategorisinden bir "Animasyonu Oynat" davranışı ekleyin ve onu Nesneyi Devre Dışı Bırak'a bağlayın.

playAnimation.png

Sonra, "Animasyonu Seç" yazılı alanın üzerine dokunun. Varlık kütüphanesindeki pembe slime'a gidin ve "Vuruldu" animasyonunu seçin.

PlayAnimationProperties.png

Bir kez daha, davranışı yalnızca Düşman etiketine sahip nesneleri etkileyecek şekilde değiştirin.

tag.png

Sonra bir bekleme davranışı ekleyin ve bunu daha önce eklediğiniz Devre Dışı Bırak davranışına bağlayın (animasyonu oynatmanın yanına) ve 0.25 saniye gibi çok kısa bir süre ayarlayın.

wait.png

Son olarak, nesne kategorisinden bir "Nesneyi Yok Et" davranışı ekleyin ve bunu daha önce eklediğiniz beklemeye bağlayın. Ardından, bir kez daha Düşman etiketine ayarlayın. (aşağıdaki resimde devre dışı bırakma adı "8" olarak değiştirilmiştir)

Ve işte bu kadar! Artık yok edebileceğiniz bir düşmanınız var.

destroy.png

Bir Zorluk Oluşturma

Artık düşmanın sizi yok etme ve oyunu bitirme yeteneğine sahip olma zamanı.

Oyuncu davranışlarınızdayken, yeni bir çarpışma davranışı ekleyin. Bu sefer, çarpışma davranış özelliklerinden yalnızca Üstte toggle anahtarını kapatın. Ve bir kez daha, düşman etiketinin seçildiğinden emin olun.

collided2.png

Daha sonra, bir Nesneyi Yok Et davranışı ekleyin ve bunu çarpışmaya bağlayın. Ayrıca, oyuncu davranışları üzerinde olduğunuz için otomatik olarak oyuncuyu yok etmesi ayarlandı.

destroyPlayer.png

Son olarak, Sahne kategorisinden "Yükleme Overlay" davranışını ekleyin ve bunu daha önce eklediğiniz Yok Et davranışına bağlayın.

loadOverlay.png

Bir overlay, mevcut sahnenizin üzerine çalışan özel bir sahne gibidir. Genellikle menüler, duraklama ekranları veya oyun sonu ekranları için kullanılır. hyperPad, zaten oluşturulmuş 2 overlay ile birlikte gelir. Biri duraklama menüsü, diğeri ise bir oyun sonu ekranıdır. Bunları ihtiyaçlarınıza göre değiştirebilirsiniz, Proje Menüsünden. Sahneler ve Overlay'ler hakkında daha fazla bilgi okumak için, kılavuzda konuları arayabilirsiniz.

Yükleme Overlay davranış özelliklerinden "Overlay Seç"e dokunun. Ardından, listeden hyperPad tarafından sağlanan "Oyun Sonu" overlay'ini seçin.

gameOver.png

Ve işte bu kadar! Artık düşmanınıza çarptığınızda, oyuncu kaybolacak ve yeniden sahneye geçerek oyun sonu ekranı görünecektir.

Bu noktada, seviyenize daha fazla düşman ekleyebilirsiniz. Sadece onları Düşman olarak etiketlemeyi unutmayın.