Verse, UEFN ile birlikte çalışan bir programlama dilidir. Bu sayfa, Verse’ü projelerine hızla eklemeye yönelik temel bilgileri içerir ve hem yeni hem de deneyimli programcıların bu dille neler yapılabileceğine dair fikir edinmeleri için bir temel sağlar.
Bu eğitimde daha önce oluşturduğun hedef cihazlar, tek bir isabetle devrilemez, bu nedenle onların tam olarak bunu yapmasını sağlamak için Verse’ü nasıl kullanacağını öğreneceksin!
Yeni Bir Verse Cihazı Oluşturma
Bir Verse cihazı oluşturup bunu adana yerleştireceksin.
Bunu, talimatlarına göre diğer cihazlara ne yapacaklarını söyleyecek bir cihaz olarak düşünebilirsin. Başka bir ifadeyle, UEFN’de var olan bir cihazı yeniden programlayan bir Verse programı yapacaksın!
Menü çubuğunda Verse > Verse Gezgini’ni seç.
Verse Gezgini’nde projene sağ tıkla ve Projeye yeni Verse dosyası ekle’yi seç.
Bu, Verse Kodu Oluştur penceresini açar.
Verse Kodu Oluştur penceresinde Verse Cihazı şablonunu seç.
Pencerenin alt kısmında cihazı shooting_range_manager_device olarak yeniden adlandır, ardından Oluştur’a tıkla.
shooting_range_manager_device cihazını İçerik Tarayıcısı’nda proje adı altında bulabilir veya cihazı bulmak için arama kutusunu kullanabilirsin.
Menü çubuğunda, Verse > Verse Kodu Oluştur’u seç.
Verse cihazı için kodla çalışırken cihazı kullanabilmek için cihazı oluşturman (derleme olarak da adlandırılır) gerekir. Bu, Verse’ün cihazı oyun olarak veya oyunun bir parçası olarak çalıştırabileceğin bir formata dönüştürmesine izin vermek anlamına gelir. Verse cihazı, oluşturulana kadar İçerik Tarayıcısı’nda veya Anahat Düzenleyicisi’nde görünmez.
shooting_range_manager_device cihazını İçerik Tarayıcısı’nda proje adının altında bulabilir veya cihazı bulmak için arama kutusunu kullanabilirsin.
Cihazı görünüm penceresine sürükle.
Oyun çalışırken cihazı gizlemek için Ayrıntılar panelinde Kullanıcı Seçenekleri altında Oyunda Görünür seçeneğinin işaretini kaldır.
İyi Hedefleri Ayarlama
Şu bölümdeki iyi hedefleri hatırlıyor musun: 3. Atış Poligonu Oluşturma?
Tek bir isabetle devrilebilmeleri için Verse cihazını kullanarak iyi hedefler ayarlayacaksın.
Verse Gezgini’nde, Verse dosyasını açmak için
shooting_range_manager_device.verse’e çift tıkla.Dosyadaki tüm kodu sil, ardından aşağıdaki kodu kopyalayıp eski kodun olduğu yere yapıştır.
Verseusing { /Fortnite.com/Devices } using { /Verse.org/Simulation } # A device that manages shooting range gameplay. shooting_range_manager_device := class(creative_device): @editable GoodTarget1:shooting_range_target_track_device = shooting_range_target_track_device{} @editableVerse’te bir değişken, program çalışırken değişebilecek bilgidir.
Bir değişkenin düzenlenebilir olması, kodun UEFN’de kullanıma sunulduğu anlamına gelir ve bu da Verse kodunu her seferinde yeniden oluşturmaya gerek kalmadan değişkenin UEFN içinden değiştirilebileceğini ifade eder.
Verse cihazına eklediğin kod,
shooting_range_track_devicetüründe üç değişken (GoodTarget1, GoodTarget2 ve GoodTarget3) oluşturur. Bunlar oyuncunun vurarak puan kazanacağı hedefleri temsil eder. Bunları@düzenlenebiliryaparak Verse kodunu sürekli değiştirmek zorunda kalmadan Ayrıntılar panelinde değerlerini istediğin gibi ayarlayabilirsin. İlk kez eklediğin için bu kodun yine de derlenmesi gerekir.shooting_range_manager_device cihazının Ayrıntılar paneli açıkken görünüm penceresinden shooting_range_manager_device’ı seç.
Kodunu derle.
Ayrıntılar panelinde her iyi hedef değerini farklı bir Hedef Kuklası Yolu cihazına ayarla.
Aşağıdaki kod bloğunda
<# New Code Start #>ile başlayarak sonraki kod öbeğini kopyala ve Verse dosyasına yapıştır.Yapıştırdıktan sonra kodunu derle.
İyi hedefin vurulduğunda düşmesi için aşağıdaki kodu ekle.
Olay abonelikleri, hedefin HitEvent olayını ve o hedef için tanımlanan geri çağrıyı birbirine bağlar.
Verseusing { /Fortnite.com/Devices } using { /Verse.org/Simulation } # A device that manages shooting range gameplay. shooting_range_manager_device := class(creative_device): @editable GoodTarget1:shooting_range_target_track_device = shooting_range_target_track_device{} @editable
Bir kodbloğunda # veya <# ile başlayan ve #> ile biten bir satır gördüğünde bunlara kod açıklamaları denir.
Kod açıklamaları programın bir parçası değildir. Bunlar, programcı tarafından diğer programcılara bilgi sağlamak veya bir şeyi neden bu şekilde yaptığını kendilerine hatırlatmak için yazılan açıklamalardır.
Kod açıklamaları hakkında daha fazla bilgi için Verse Dili Hızlı Referansı’nın Kod Açıklamaları bölümüne bak.
Kötü Hedefleri Ayarlama
Kötü hedeflerin, Oyuncak Ayılara dönüşen Hedef Kuklası cihazlarıdır. Bu kez tek bir vuruşta düşebilmeleri için onları Verse cihazına ekleyeceksin, ancak bunu oyuncu her vuruşta puan kazanmak yerine puan kaybedeceği şekilde ayarla.
Hatalı hedeflerin referanslarını depolamak için aşağıdaki kodu ekleyerek üç
shooting_range_target_devicedeğişkeni oluştur.Verseusing { /Fortnite.com/Devices } using { /Verse.org/Simulation } # A device that manages shooting range gameplay. shooting_range_manager_device := class(creative_device): @editable GoodTarget1:shooting_range_target_track_device = shooting_range_target_track_device{} @editableKodunu derle.
Görünüm penceresinde shooting_range_manager_device’ı seç.
Ayrıntılar panelinde her bir bozuk hedef değerini farklı bir Hedef Kuklası cihazına ayarla.
Vurulduğunda hatalı hedeflerin düşmesi için aşağıdaki kodu ekle.
Verseusing { /Fortnite.com/Devices } using { /Verse.org/Simulation } # A device that manages shooting range gameplay. shooting_range_manager_device := class(creative_device): @editable GoodTarget1:shooting_range_target_track_device = shooting_range_target_track_device{} @editable
Puanlamayı Ayarlama
Bir cihazı özelleştirmek için Verse’ü kullanmadan önce, özelleştirmek istediğin cihazı eklemen gerekir.
Puanlamayı yalnızca Fortnite cihazlarını kullanarak ayarlayabilirsin, ancak bunu Verse’te yapmak daha kolaydır ve daha az cihazla yapabilirsin.
Puanlama Cihazı Ekleme
Verse kullanarak iki tür puanlama (puan ekleme ve çıkarma) yapacak olsan da, bunu yapmak için yalnızca bir puanlama cihazı gerekir.
Puan Yöneticisi cihazını bulmak için İçerik Tarayıcısı’nda arama çubuğuna Puan Yöneticisi yaz.
Puan Yöneticisi cihazını görünüm penceresine sürükle. Ayrıntılar panelinde Puan Yöneticisi kullanıcı seçenekleri açık olmalı.
Ayrıntılar panelinde aşağıdaki seçenekleri değiştir:
Seçenek ve Değer Şu Aşama Sırasında Etkin = Sadece Oynanış
Gösterge Panelinde Puan Güncellemelerini Göster = İşaretle
Puanlama Cihazını Verse ile Özelleştir
Artık Puan Yöneticisi’ni Verse cihazına ekleyebilir ve isabet alan hedeflere göre oyuncunun puanını ayarlayabilirsin.
Puan yöneticisi ve puan değerlerine yönelik bir depolama referansına yönelik değişkenler oluşturmak üzere aşağıdaki kodu ekle. Atanan değerleri değiştirerek varsayılan puan değerlerini değiştirebilir veya Ayrıntılar panelindeki değerleri değiştirerek varsayılanı geçersiz kılabilirsin.
Verseusing { /Fortnite.com/Devices } using { /Verse.org/Simulation } # A device that manages shooting range gameplay. shooting_range_manager_device := class(creative_device): <# --- New Code Start --- #> @editable ScoreManager:score_manager_device = score_manager_device{}Kodunu derle.
Görünüm penceresinde shooting_range_manager_device’ı seç.
shooting_range_manager_device’ın Ayrıntılar panelinde ScoreManager değerini Puan Yöneticisi olarak ayarla.
Oyuncu iyi ve kötü hedefleri vurduğunda puanını güncellemek için aşağıdaki kodu ekle.
Verseusing { /Fortnite.com/Devices } using { /Verse.org/Simulation } # A device that manages shooting range gameplay. shooting_range_manager_device := class(creative_device): @editable ScoreManager:score_manager_device = score_manager_device{} @editableKodunu derle.
Menü çubuğundan Verse > Verse Kodu Oluştur’u seç.
Fortnite oturumunu açık tutarsan Verse ile yaptığın güncellemeleri alması için Değişiklikleri canlı düzenlemeye gönder’e tıkla. Ayrıca değişikliklerin düzgün şekilde uygulandığını görmek için oyunu sonlandırıp yeniden başlatman gerekebilir.
Aşağıdakilerden emin olmak için Fortnite oturumunda değişikliklerinde oynanış testi yap:
İyi bir hedefi vurunca puanın artar. (Oynanış sırasında M tuşuna basarak puan tablosunu aç.)
Kötü bir hedefi vurduğunda puanın düşer.
Tek bir vuruşla hedefleri devirebilirsin.