Üst Öğe: learn-game-mechanics-in-unreal-editor-for-fortnite Type: Landing Order: tags: kodlar Tags: Verse tags: Oynanış Etiketleri Hero-image:tagged-hero.png Topic-image:tagged-topic.png Social-image:tagged-social.png reference-image: tagged-lights-puzzle.gif
Bulmaca mekaniği birçok oyun tarzına entegre edilebilir: Macera, rol yapma oyunu (RPG), platform, ve birinci şahıs nişancı (FPS) bunlardan bazılarıdır. Bulmacalar ilgi çekiciyse tek başına tam bir oyun deneyimi olarak da kabul edilebilir. Her bulmaca için farklı başlangıç koşulları ve çözümler belirtmen durumunda aynı bulmaca ayarı aynı oyunda birden çok kez bile kullanılabilir.
Bu bulmacada oyuncu butonlarla etkileşimde bulunarak doğru ışık kombinasyonunu (bu örnekte hepsi açık) bulmalıdır. Her buton farklı bir ışık kümesini açıp kapatır. Bulmaca çözüldüğünde ödül olarak bir eşya oluşturulur.

Bu eğitimi tamamlayarak bu bulmacanın, ışıkların başlangıç durumlarını, her bir düğmenin hangi ışığı açıp kapattığını ve bulmaca çözümünü özelleştirebileceğin bir sürümünü oluşturmayı öğreneceksin ve tüm bunları Fortnite İçin Unreal Editor’de (UEFN) Verse kullanarak yapacaksın.
Kullanılan Verse Dili Özellikleri
array
: Oluşturacağın cihaz, mantığını uygulamak için dizileri kapsamlı olarak kullanır. Çeşitli bulmaca yapılandırmalarına (daha çok veya daha az ışık, farklı başlangıç ve hedef ışık durumları) olanak tanımak ve kod yinelemelerini önlemek için butonlar, ışıklar, ışık durumu, olay işleyiciler ve daha birçok özellik dizilerde depolanır.for
:for
ifadesiyle cihazın kullandığı dizileri yineleyebilirsin.if
:if
bulmacanın ne zaman çözüldüğünü kontrol etmek,GetCreativeObjectsWithTag()
aracılığıyla bulunan cihazları filtrelemek ve ışık durumunu kontrol etmek için kullanılır.failure
: Hata bağlamları dizilere erişmek, bulmacanın çözüldüğünü algılamak ve programın akışını kontrol etmek için kullanılır.class
:tagged_lights_puzzle
kreatif cihazı sınıfına ek olarak, olaya özgü özellikleri etkinleştirmek amacıyla butonInteractedWithEvent
işleyicileri için sınıf oluşturacaksın.
Kullanılan Verse API’ları
- Düzenlenebilir özellikler: Verse kullanılarak yazılan birden fazla cihaz özelliği UEFN’de kullanıma sunulur, böylece bu özellikleri editörde özelleştirebilirsin. Bu özellikleri değiştirerek yeni bulmaca yapılandırmaları oluşturabileceksin.
GetCreativeObjectsWithTag()
:GetCreativeObjectsWithTag()
API’ı ile, çalışma zamanında özelleştirilebilir bir oynanış etiketinden yararlanarak işaretlenmiş tüm cihazları, editörde referansları kullanıma sunmadan bulabilirsin. Bu örnekte ışıklarpuzzle_light
etiketiyle işaretleniyor.- Cihaz Olayları: Oyun durumunu kontrol etmek için düğmelerin InteractedWithEvent olayı kullanılır.
Adımlar
Oyuncunun bir eşya oluşturmak için doğru ışık kombinasyonunu bulmasının gerekli olduğu bir bulmaca oluşturmayı öğrenmek için aşağıdaki adımları izle. Tam kod, referans için son adıma eklenmiştir.