LEGO® Korkutucu Uzay proje şablonuna hoş geldin! Ani korkutma anlarıyla dolu ürkütücü bir uzay gemisi deneyimi yaşa, ardından bu benzersiz proje şablonunu temel alan kendi kozmik korku temalı oyununu oluşturmak için cihazları ve Verse kodunu nasıl kullanacağını öğren.
Korkutucu Uzay’ı Oynama
Korkutucu Uzay şablonunu oynarken bir uzay gemisinin mürettebatı olursun. Bu bölümde, her bir sekansın tasarım amacını ve mekaniklerini gösteren temel bir oyun kılavuzu göreceksin.
Şablondan bir proje oluşturmak için Proje Tarayıcısı’nda Marka Şablonları’nı ara ve LEGO® altında ScarySpace şablonunu seç.
UEFN’de proje şablonunu açtığında Oturumu Başlat’a tıklayarak Fortnite istemcisini aç.
Editör tercihlerine bağlı olarak proje, istemciyi ya Oyna modunda başlatır ya da Kreatif moddaki adada başlar. Kreatif moddaysan Oyun Menüsü’nü aç ve sarı Oyunu Başlat düğmesine tıklayarak oyunu başlat.
Kontrol Odası
Geminin kontrol odasında dost canlısı bir robot seninle konuşacak ve neden bir uzay gemisinde sürüklenmekte olduğuna dair arka plan hikâyesini sana anlatacaktır. Robot, gemiye bir meteor çarptığını söyleyecek ve sana hasarı değerlendirebilmen için gidip çarpma alanını bulmanı önerecektir.
Bu tanıtım sekansı bir sinematik ile bir NPC içerir ve oyuncuyu oyun dünyasıyla tanıştırır. Sahne, Sequencer kullanılarak oluşturulmuştur. IntroSequence öğesini, projenin Sekanslar klasöründe bulabilirsin. Aynı zamanda ara sahne sırasında oyuncu hareketlerini kontrol eden bir Verse cihazı da (intro_manager_device.verse) vardır.
using { /Fortnite.com/Devices }
using { /Fortnite.com/Characters }
using { /Verse.org/Simulation }
using { /UnrealEngine.com/Temporary/Diagnostics }
# The purpose for this class is to lock the player movement during the intro cutscene and unlock it again after it ends.
intro_manager_device := class(creative_device):
# The device delivering the gameplay event from the sequence.
@editable
Koridorlardan Geçme
Çarpma alanını ararken seni hangara doğru götürecek birkaç koridordan geçeceksin. Bu koridorlarda seni bekleyen bazı sürprizler var!
İlk iki koridorda, ani korkutma anlarını ayarlamak için kamera ayarlarıyla nasıl oynanacağını görebilirsin.
A Sekansı: Birinci kısımda daha samimi ve yoğun bir oynama deneyimi yaratmak için kamera sana daha yakın şekilde ayarlanmıştır. Bu sekansta oyuncunun bakış açısını değiştirmek için Düzenleyici Alanı ve Yörünge Kamerası cihazları kullanılır.
B Sekansı: Birinci koridorun sonunda pencereden bakan bir uzaylı seni şaşırtacak! Bu ani korkutma anı; Kilit, Tetikleyici ve Ses Çalar cihazlarını kullanır ve hallway_jump_scare_device Verse cihazıyla kontrol edilir.
Verseusing { /Fortnite.com/Devices } using { /Verse.org/Simulation } using { /UnrealEngine.com/Temporary/Diagnostics } using { /UnrealEngine.com/Temporary/SpatialMath } using { Utility } hallway_jump_scare_device := class(creative_device): # The editable attribute creates a reference which is assignable in the editor. @editable
Hangara Giriş
İkinci koridorun sonunda nihayet hangara ulaşırsın. Kayar kapılardan içeri gir. Hangara girdikten sonra ışıklar teker teker yanacak. Dikkatli ol çünkü uzaylıların gözü senin üzerinde! Uzaylı gözleri oyuncuyu takip eder ve böylece gerilim yeniden artar.
Hangar labirentinin sonuna yaklaştığında seni yakalamak için bir el uzanacak!
C Sekansı: Işıkların yavaşça açılması gerilimi artırır (yavaş tempodan), diğer yandan bir rahatlama da sağlar (önceki karanlığın yerini aydınlık alır). Bu sekans, ışıkları bir dizi gecikmeyle etkinleştiren olaylar oluşturmak için Tetikleyici cihazlarını kullanır.
Hangarın labirent benzeri dizilimi, seni bu şablonda kullanılan farklı uzay öğelerini gezinerek keşfetmeye zorlar. Bu öğeler İçerik Tarayıcısı’nda mevcut olduğu gibi Kreatif çantasında da Prefablar ve Galeriler olarak mevcuttur.
D Sekansı: Bu sekans, oyuncuyu takip eden uzaylı gözlerini kontrol eder. Sekansı başlatmak için bir Tetikleyici cihazını kullanır ancak diğer tüm davranışlar prop_look_at_device Verse cihazı tarafından kontrol edilir.
Verseusing { /Fortnite.com/Devices } using { /Fortnite.com/Characters } using { /Verse.org/Simulation } using { /UnrealEngine.com/Temporary/Diagnostics } using { /UnrealEngine.com/Temporary/SpatialMath } using { Utility } prop_look_at_device := class(creative_device): # The editable attribute creates a reference which is assignable in the editorE Sekansı: Alanın sonunda bir ani korkutma anı vardır. Bu sahne Sequencer kullanılarak oluşturulmuştur. SkeletonArmTrapSequence öğesini, projenin Sekanslar klasöründe bulabilirsin.
Çapraz Kesit ve Kutu Uzaylı Kovalamacası
Hangardan çıkarak X şeklinde bir kavşağa ulaştığında kısa bir sinematik içinde bir Kutu Uzaylı gelecektir. Hızlı koş! Uzaylı, sen meteor çarpma alanına doğru ilerlerken seni kovalayacak.
F Sekansı: Bu sahnede, sahnedeki aksiyonu oluşturmak için bir sinematik, bir Verse cihazı ve bir Sekans kullanılır.
Kutu Uzaylı, kısa bir sinematikle tanıtılır. Bu atmosferik görünüm, gerilimi artırmanın bir başka yoludur. Sinematik ve Kutu Uzaylı hareketi, Sequencer’da oluşturulan BoxChaseSequence ile sağlanır. BoxChaseSequence öğesini, projenin Sekanslar klasöründe bulabilirsin.
Ara sahneden sonra oyuncular hemen bulundukları yerden uzaklaşmaya başlamak zorundadır çünkü Kutu Uzaylı onları kovalayacaktır. Kutu Uzaylı tarafından yakalanan oyuncular etkisiz hale getirilmiş olur, dolayısıyla kovalamaca sahnesine yeniden başlamak zorundalardır.
Ara sahneden sonra bu sahne, box_chase_device Verse cihazı tarafından kontrol edilir.
Verseusing { /Fortnite.com/Devices } using { /Fortnite.com/Characters } using { /Fortnite.com/Game } using { /Verse.org/Simulation } using { /UnrealEngine.com/Temporary/Diagnostics } box_chase_device := class(creative_device): # The editable attribute creates a reference which is assignable in the editor. @editable
Meteor Çarpma Alanı
Meteor çarpma alanına ulaştıktan sonra kayanın tepesine çıkarak seni Boss Uzaylıyı bulacağın son odaya götürecek bir portala giriş yapman gerekir. Burası bir keşif alanıdır ve son alana çıkan portal haricinde bir etkileşim mekanizması bulunmaz. Buraya mekanizmalar ekleyebilir veya bu ortamı, oyuncuyu portala yönlendirmek için kullanabilirsin.
Uzay Dış Mekânları (Boss Alanı)
Meteor Çarpma Alanındaki portal seni dış mekândaki bir uzay alanına götürür. Son alanda aşağıdakiler gibi farklı tasarım unsurları sergilenir:
Bu şablona özel olarak oluşturulmuş olan ürkütücü Boss Uzaylı Monolitine odaklanan bir bitiş sinematiği.
Sinematik, tekinsiz arka planı ve dönen merdivenleri gösterecek şekilde görüntüyü uzaklaştırır. Bu ürkütücü dönen merdivenler ve diğer temel unsurlar, aslında tanıdık olan fakat uzaylı gibi ya da tuhaf görünen veya bu şekilde hareket eden şeyleri göstererek nasıl gerilim oluşturabileceğini ve kozmik bir korku atmosferi yaratabileceğini belirtir.
Bitiş alanı sekansı, end_game_manager_device Verse cihazı tarafından kontrol edilir.
using { /Fortnite.com/Devices }
using { /Verse.org/Simulation }
using { /UnrealEngine.com/Temporary/Diagnostics }
# The purpose for this class is to handle the event triggered by the EndingSequence and activate the end game device.
end_game_manager_device := class(creative_device):
# The editable attribute creates a reference which is assignable in the editor.
@editable
TriggerDevice : trigger_device = trigger_device{}
UEFN Anahat Düzenleyicisinin Düzenlenmesi
Bu projedeki Anahat Düzenleyicisi, çok kullanışlı bir şekilde düzenlenmiştir. Oyundaki her alan sırayla numaralandırılmıştır, dolayısıyla Anahat Düzenleyicisi oyun akışını takip eder. Her alan klasörünün içinde her zaman aynı alfabetik sırada olan bir dizi başka klasör bulunur:
Zemin
Işıklar
Nesneler
Çatı
Kurulumlar
Duvarlar
Bazı alanlarda, alana özel ilave klasörler bulunur. Bu klasörler, o alanı inşa etmek için kullanılan tüm öğeleri içerir.
Kurulumlar klasörü, o alan için sinematikleri ve aksiyon sekanslarını oluşturan cihazları (Verse cihazları dahil) içerir. Bu sekans klasörlerini, her bir sekansın nasıl oluşturulduğunu açıklayan talimat panolarıyla eşleşecek şekilde numaralandırabilir veya klasör adlarının başlarına A ile F arasında harfler ekleyebilirsin.
Oyundaki alanlarla eşleşen klasörlerin yanı sıra aşağıdaki klasörler de mevcuttur:
Ortam: Bu klasör, bölümün tamamının sınırlarını sağlayan ve uzay gemisinin dışındaki alanlar için ambiyans oluşturan cihazları içerir.
Ayarlar: Bu klasör, Ada Ayarları cihazı da dahil olmak üzere tüm oyunun ayarlarını kontrol eden cihazları içerir. Ayrıca, başlangıç olarak üç adet talimat pano cihazı ("Eylem Çağrısı Panoları" etiketine sahip olan) içerir.
EĞİTİM Ani Korkutma Anı: Bu klasör, Ani Korkutma Anı Eğitiminin (sonraki bölüme bak) materyallerini içerir.
Ani Korkutma Anı Eğitimi
Bu eğitim içinde tamamlanmamış bir ani korkutma anı sekansı yer almaktadır. Bu sekansı tamamlayabilir ve projen için özelleştirebilirsin. Billboard basit bir açıklama sağlar ancak sekansın Verse kodundaki yorumlarda daha fazla ayrıntı vardır. Bunu veya başka noktalardaki diğer yeni ani korkutma anlarını şablona eklemeyi dene!
Ani korkutma anı eğitimini açıklayan pano, Verse cihazını unfinished_jump_scare_device olarak etiketler ancak Verse Gezgini’nde Verse cihazının gerçek adının ve kodunun tutorial_jump_scare_device olduğunu görebilirsin.
using { /Fortnite.com/Devices }
using { /Verse.org/Simulation }
using { /UnrealEngine.com/Temporary/Diagnostics }
using { /UnrealEngine.com/Temporary/SpatialMath }
using { Utility }
# The jump scare will work by the player looking out the window, and as they do a scary prop will swoosh by and a sound will be played.
# It is implemented using the perception trigger, to make sure the player is looking where you want them to.
# Follow the instructions below and finish the code.
Tasarım Kararları ve İpuçları
Kendi oyununu yaratmak için bu proje şablonunu kullandığında sana rehberlik etmesi ve ilham vermesi bakımından bu şablonun tasarım amacına ilişkin bazı içgörüleri aşağıda bulabilirsin.
Bu proje şablonunun amacı, cihazları ya da Verse’ü kullanarak UEFN’deki olay temelli sistemleri tanımanı sağlamaktır.
Bu projenin genel atmosferi, kozmik korku adlı bir türe aittir. Bu tür, evrenin uçsuz bucaksızlığı karşısında ne kadar önemsiz kaldığımızı vurgular. Bu türde, söz konusu küçüklük ve dehşet duygusunu hissettirmek için çoğu zaman tuhaf, uzaya ait veya grotesk unsurlar kullanılır.
Ani korkutma anları genel medyadaki birçok korku türünde kullanılan yaygın bir teknik olduğundan bu projede de kullanılır. Ani Korkutma Anı Eğitimini takip ederek kendi ani korkutma anını nasıl oluşturacağını öğrenebilirsin. Ayrıca projede yerleşik olan mevcut ani korkutma anlarını değiştirebilir, taşıyabilir ya da silebilirsin.
Bunun nasıl çalıştığını görmek için Verse cihazlarını ve Verse kodunu inceleyerek neleri kopyalayabileceğini ya da başka alanlarda yeniden kullanabileceğini görebilirsin. Menü çubuğuna gidip Verse > Verse Gezgini seçeneğine tıklayarak Verse koduna bakabilir ve kodu düzenleyebilirsin. Verse Gezgini’ne tıklandıktan sonra Anahat Düzenleyicisi’nin yanına sabitlenmiş bir sekme açılır. Projenin Verse kodunu VSCode’da da açabilirsin.
Kendi Kendine Yapabileceklerin
Artık LEGO adanda korkunç ve ürkütücü bir uzay oyununu nasıl oluşturacağını öğrendiğine göre kendi korkunç içeriklerini hazırlayabilirsin!
LEGO adaları inşa etme konusunda daha fazla bilgi almak istersen Fortnite Kreatif dokümantasyonundaki LEGO Adaları İnşa Etme bölümümüze göz atabilirsin. UEFN hakkında daha fazla bilgi almak istersen UEFN dokümantasyonunda çalışmaya başlama bölümüne de bakabilirsin.