Bloga Geri Dön
Tutorial3 dk. okuma

YMAP ile FiveM Harita Geliştirme: Özel MLO Temelleri

YMAP dosyalarıyla özel FiveM haritaları oluşturun. Araçlar, iş akışı, MLO temelleri, stream klasörleri ve çarpışma ile culling sorunlarını önlemeye yönelik ipuçları.

Agency Scripts

Agency Scripts Kurucusu ve Baş Geliştiricisi

YMAP Dosyaları Nedir?

YMAP dosyaları, nesnelerin, binaların ve prop'ların oyun dünyasında nerede bulunacağını tanımlamak için GTA V ve FiveM tarafından kullanılan harita yerleşim formatıdır. FiveM için özel bir interior veya harita modifikasyonu oluşturduğunuzda, esasen oyun motoruna hangi 3D modellerin yerleştirileceğini, nerede konumlandırılacağını ve nasıl yönlendirileceğini bildiren bir YMAP dosyası oluşturursunuz. Çalışma zamanında nesneleri oluşturan basit prop yerleştirme script'lerinin aksine, YMAP dosyaları streaming sırasında oyun dünyasının bir parçası olarak yüklenir, bu da motorun yerleşik detay seviyesi sisteminden, occlusion culling ve bellek yönetiminden yararlandıkları anlamına gelir. Bu sayede YMAP, çok oyunculu sunucularda yüksek performans göstermesi gereken kalıcı harita eklentileri oluşturmak için tercih edilen yöntemdir.

Harita Geliştirme Aletleri

FiveM haritaları oluşturmak için kullanılan birincil araç, GTA V harita verilerine göz atmanızı, bunları düzenlemenizi ve dışa aktarmanızı sağlayan topluluk tarafından geliştirilmiş ücretsiz bir uygulama olan CodeWalker'dır. CodeWalker ile oyunun yerleşik kütüphanesindeki propları yerleştirebilir, koordinat ve rotasyon değerlerini kullanarak bunları hassas şekilde konumlandırabilir ve çalışmanızı stream edilmeye hazır bir YMAP dosyası olarak dışa aktarabilirsiniz. Daha ileri düzey çalışmalar için Sollumz eklentisine sahip Blender, tamamen özel 3D modeller oluşturmanıza ve bunları FiveM'in gerektirdiği formatlarda dışa aktarmanıza olanak tanır. Birçok harita geliştiricisi, YMAP formatına aktarmadan önceki ilk yerleşim düzeni için Spooner gibi oyun içi araçları veya özel prop yerleştirme scriptlerini de kullanır. İş akışı genellikle oyun içinde kaba yerleşimi, CodeWalker'da ince ayarları ve prodüksiyonda kullanım için son dışa aktarmayı içerir.

Özel İç Mekanlar Oluşturma

Özel interior'lar, oyuncuların girebileceği ve etkileşime geçebileceği apartmanlar, ofisler, dükkanlar veya yer altı tesisleri gibi kapalı alanlardır. İkna edici bir interior oluşturmak, çarpışma geometrisi, aydınlatma ve prop yoğunluğuna dikkat etmeyi gerektirir. Uygun duvar, zemin ve tavan modellerini kullanarak interior'ınızın dış kabuğunu tanımlayarak başlayın, ardından mobilyalar, dekorasyonlar ve işlevsel ögeler ekleyin. Çarpışma dosyaları (YBNF), oyuncuların duvarların içinden geçememesi veya zeminden düşmemesi için görsel geometrinizle eşleşmelidir. İç mekan aydınlatması, YMAP dosyanızda tanımlanan statik ışık probları ve dinamik ışık kaynaklarının birleşimiyle yönetilir. Her köşeyi yürüyerek gezerek, görsel ek yerlerini, çarpışma boşluklarını ve kameranın geometrinin içine girdiği alanları kontrol ederek interior'ınızı kapsamlı bir şekilde test edin.

Streaming ve Performans

Özel haritalar, oyuncular konuma yaklaştıkça onlara aktarılır (stream edilir), bu da dosya boyutunun ve karmaşıklığının yükleme sürelerini ve istemci performansını doğrudan etkilediği anlamına gelir. Prop'ları tek bir resource içinde tüm haritaya yaymak yerine YMAP dosyalarınızı makul bir alana odaklayın. Büyük interior'lar bağımsız olarak yüklenen birden fazla YMAP dosyasına bölünmeli ve uzaktaki prop'ların render kaynaklarını tüketmesini önlemek için uygun LOD mesafeleri kullanmalısınız. Bu fxmanifest.lua bir harita resource'u için YMAP ve YTYP dosyalarınızı şu şekilde içermelidir: data_file doğru tür bildirimlerine sahip girdiler. Özel haritalarınızın özellikle birçok oyuncunun aynı anda toplandığı alanlarda kare hızı düşüşlerine neden olmadığından emin olmak için FiveM'in yerleşik profilleyicisini kullanarak istemci tarafı performansını izleyin.

Prop Kütüphaneleri ve En İyi Uygulamalar

GTA V, ekstra streaming içeriği eklemeden haritalarınızda kullanabileceğiniz binlerce yerleşik prop ile birlikte gelir. Prop adlandırma kurallarını öğrenmek, doğru nesneleri hızla bulmanıza yardımcı olur. Şu ön eki alan proplar: prop_ genel amaçlı eşyalardır, v_ ön ekine sahip öğeler iç mekan mobilyalarıdır ve hei_ öğeler soygunla ilgili içeriklerden gelir. Prop'ları yerleştirirken nesnelerin havada kalmasını ve geometrilerin çakışmasını önlemek için bunları tutarlı bir ızgaraya hizalayın. İlgili prop'ları mantıksal olarak bir arada gruplandırın ve diğer geliştiricilerin harita yapısını anlayabilmesi için YMAP dosyalarınızda açıklayıcı adlar kullanın. Prop'lar çeşitli aydınlatma senaryoları altında çok farklı görünebileceğinden, haritalarınızı her zaman varsayılan oyun aydınlatması ve hava koşullarıyla test edin.

Başlamaya Hazır mısınız?

Scriptleri mağazamızdan edinin veya destek, güncellemeler ve gelecek yeniliklere göz atmak için Discord'a katılın.