Oyunun dengesi, oyun tasarlarken önemli bir konudur. Takımları mümkün olduğunca dengeli kurmak, bir takımın veya oyuncunun diğeri karşısında ciddi bir avantaj elde etmesini önler. Dengeli takımlar, oyuncuların rakip takımlarla aynı düzeyde oynadığını ve her takımın benzer bir hedefe ulaşmak için çabaladığını bilmesini sağlar.
Ancak takımların dengesini kasten bozarak ilgi çekici oyun deneyimleri oluşturabilirsin. Takımlar için farklı karakter ve sınıf öznitelikleri, oyuncu sayısı, hedef türleri gibi birbirinden büyük ölçüde farklı kurallar belirleyerek oyuncuların ilgisini çeken karmaşık senaryolar yaratabilirsin. Bir takımda diğerinden daha az sayıda oyuncu olduğunda bireysel oyuncu becerileri daha çok önem kazanır ve oyuncular yaptıkları katkının genel hedefe ulaşmak için daha önemli olduğunu hissederler. Bu durum, daha az oyuncuya sahip takımları daha dikkatli oynamaya teşvik ederek oyuncuların oynayış tarzını de değiştirebilir.
Bu kılavuzda bir Üçlü Casusluk oyununu nasıl oluşturacağını öğreneceksin. Bu oyun modunda üç takım kullanılır: Casuslar, Saldırganlar ve Savunmacılar.
- Görünmez Casuslar, Saldırganlardan uzak durarak Savunmacılardan bir hedefi çalmaya çalışırlar.
- Saldırganlar, Casusların hedefi ele geçirmesini önlerken Savunmacının bayrağını çalmaya çalışırlar.
- Savunmacılar ise her iki takımı da durdurmaya çalışırlar ve süre sona erdiğinde diğer iki takımın hiçbiri hedef puana ulaşamazsa kazanırlar. Her takımın birbirinden farklı, özelleştirilebilir boyutları ve farklı silahları vardır. Bu takımları asimetrik şekilde dengeleyerek güç seviyelerini hassas bir şekilde kontrol edebilirsin. Ayrıca oyuncuların diğer takımlarla eşit seviyede olduklarını hissettiklerinden emin olmak için oyuncu sayılarıyla denemeler yapabilir ve her oyuncu için benzersiz oyun deneyimleri yaratabilirsin.
Bu kılavuzu tamamlayarak üç farklı takımın hedefleri ele geçirmek için mücadele ettiği bir oyun modunu nasıl oluşturacağını öğreneceksin. Ayrıca çeşitli oyun deneyimleri oluşturmak için oyuncu takımlarını nasıl asimetrik bir şekilde dengeleyeceğini öğreneceksin.
Kullanılan Verse Dili Özellikleri
map
: Bu örnektemap
kapsayıcı türü kullanılır. Bu tür, Casusların anahtar-değer ilişkilendirmelerini ve hasar aldıktan sonra kaç saniye titremeleri gerektiğini içeren bilgiler sağlar.array
: Bu cihaz, diğer cihazların ve oyuncu takımlarının referanslarını depolamak için birden fazla dizi kullanır.for
:for
ifadesiyle cihazın kullandığı dizileri yineleyebilirsin.failure
: Başarısızlık bağlamları, dizilere erişmek ve programın akışını kontrol etmek için kullanılır.
Kullanılan Verse API’ları
- Abone Olunabilir: Oyuncuların doğması ve oyuncuların oyuna katılması gibi birden fazla olaya abone olacaksın.
- Oyun Alanı: Oyun alanı, oyuna katılan ve oyundan ayrılan oyuncularla ilgili abone olunabilir olayları takip eder. Aynı zamanda oyuncu ve takımların listelerini alır ve belirli bir oyuncunun takımını bulur. Bu eğitimde birden fazla oyun alanı olayına abone olacak, oyuncuları ve takımları oyun alanı metotlarını kullanarak alacak ve böylece onları doğrudan yönetebileceksin.
- Takımlar: Takım sınıfı; takımlara oyuncu ekler, takımlardan oyuncuları kaldırır ve alır. Bu eğitimde takım sınıfını, takımları doğrudan yönetebilmek ve oyuncuları takımlar arasında asimetrik şekilde dengelemek için kullanacaksın.
Eğitim Videoları
Şablon ve şablon eğitiminin yanı sıra tamamı vahşi batı temasına göre ayarlanmış ve asimetrik oyunun nasıl kurulacağı konusunda sana yol gösterecek olan Üçlü Casusluk videolarına göz atabilirsin! Atına (veya kurduna) bin ve videolara göz at!
Genel Bakış
Bu proje aşağıdaki eğitimleri temel alır. Bu yüzden devam etmeden önce aşağıdaki eğitimleri tamamla:
- Çok Oyunculu Takım Dengeleme eğitimindeki adımları izleyerek takımları simetrik şekilde dengelemeyi öğren.
- Takım Avlama Oyunu eğitiminde takım dengelemeyi içeren çok oyunculu bir deneyim oluşturmayı öğren.
Çok Oyunculu Takım Dengeleme ve Takım Avlama Oyunu eğitimlerinden sonra aşağıdaki adımları izleyerek tam oyunu oluştur: