FiveM Meslek Sistemi Geliştirme: Sıfırdan Özel Meslekler Oluşturun
Sıfırdan özel FiveM meslekleri tasarlayın ve kodlayın. Meslek mantığı, rütbeler, maaşlar, UI ve kendi kaynaklarınızı oluştururken model alabileceğiniz en iyi scriptler.
Agency Scripts
Agency Scripts Kurucusu ve Baş Geliştiricisi
Meslek Sisteminin Temelleri
Meslekler, oyuncuların bir FiveM roleplay sunucusunda para kazanmalarının ve içerikle etkileşime girmelerinin birincil yoludur. İyi tasarlanmış bir meslek sistemi, net hedeflere, adil ödemelere ve rol yapma etkileşimi fırsatlarına sahip yapılandırılmış etkinlikler sunar. Framework düzeyinde meslekler, bir isim, etiket, ilgili maaş oranlarına sahip rütbeler ve mesai durumu ile departman ataması gibi isteğe bağlı meta verilerle tanımlanır. Özel bir meslek oluştururken hem framework'ünüzün meslek yapılandırmasındaki veri tanımını hem de mesleğe asıl mekaniklerini kazandıran oynanış script'lerini oluşturmanız gerekir. En iyi meslek sistemleri, otomatik görev odaklı oynanışı açık uçlu rol yapma potansiyeliyle birleştirir, script bir yapı sağlar ancak oyuncuların rollerine yaratıcılık katmaları için alan bırakır.
İş Merkezleri ve İşe Alım
Oyuncuların meslekleri bulması ve başlaması için net bir yola ihtiyacı vardır. İş merkezleri, oyuncuların mevcut pozisyonlara göz atabileceği, maaş oranlarını ve gereksinimleri görebileceği ve hemen çalışmaya başlayabileceği NPC konumları veya menü tabanlı sistemlerdir. Kamyonculuk, taksicilik ve çöp toplama gibi sivil meslekler için iş merkezi rolü anında atayabilir. Polis, EMS ve mekanik gibi whitelisted meslekler için iş merkezi, oyuncuları topluluğunuzun Discord sunucusu veya web sitesi üzerinden yönetilen bir başvuru sürecine yönlendirmelidir. Patron menüleri, meslek liderlerinin yönetici müdahalesine gerek kalmadan ekiplerini yöneterek çalışanları doğrudan oyun içinde işe almasına, kovmasına, terfi ettirmesine ve rütbesini düşürmesine olanak tanır. İşe alım sisteminizi mevcut çalışan sayısı, kademe başına ortalama maaş ve iş görevlerinin kısa bir açıklaması gibi ilgili bilgileri gösterecek şekilde tasarlayın, böylece oyuncular bilinçli kariyer kararları verebilir.
Meslek Mekanikleri Geliştirme
Herhangi bir özel mesleğin temeli, oyuncuların para kazanmak için gerçekleştirdiği tekrarlanabilir eylemler dizisi olan oynanış döngüsüdür (gameplay loop). İyi yapılandırılmış bir meslek scripti, oyuncuların mesaiye başlama, görev alma, bir konuma gitme, bir eylemi gerçekleştirme, teslimatı tamamlama ve ödeme alma gibi aşamalardan geçtiği bir state machine deseni kullanır. Oyuncuları bir sonraki hedeflerine yönlendirmek için blip'leri ve waypoint'leri kullanın, ilerlemeyi göstermek için bildirimler veya UI ögeleri aracılığıyla görsel geri bildirim sağlayın. Teslimat mesleklerinde deneyimi çeşitli tutmak için bir konum havuzundan rastgele rotalar oluşturun. Madencilik veya çiftçilik gibi işleme mesleklerinde, hammaddelerin toplandığı, bir istasyonda işlendiği ve ardından satıldığı veya kullanıldığı çok adımlı crafting zincirleri uygulayın. Meslekleri ilgi çekici kılmanın anahtarı, görev üretimindeki çeşitlilik ve yeni görevlerin, daha iyi ekipmanların veya daha yüksek kazançlı rotaların kilidini açan meslek rütbeleri (job grades) ile anlamlı bir ilerlemedir.
Boss Menüleri ve Yönetim
Boss menüleri, belirlenen oyunculara meslekleri veya işletmeleri üzerinde yönetimsel kontrol sağlar. Kapsamlı bir boss menüsü yöneticilerin tüm çalışanları ve rütbelerini görmelerine, yakındaki oyuncuları hedefleyerek yeni çalışanlar işe almalarına, bir onay istemiyle çalışanları işten çıkarmalarına, çalışanların rütbelerini yükseltmelerine veya düşürmelerine, para yatırma ve çekme işlemleri için mesleğin işletme hesabını yönetmelerine, komisyon oranlarını veya prim ödemelerini belirlemelerine ve işletme hesabının işlem geçmişini görüntülemelerine olanak tanımalıdır. Yalnızca uygun meslek rütbesine sahip oyuncuların yönetim işlevlerine erişebilmesini sağlamak için yetki kontrolleri uygulayınız. Boss menüsü, değişikliklerin sunucuyu yeniden başlatmaya gerek kalmadan anında geçerli olması için gerçek zamanlı olarak güncellenmelidir. Mağaza veya restoran gibi pasif gelir elde eden işletmeler için boss menüsü ayrıca gelir metriklerini göstermeli ve sahiplerinin işletmeleri için fiyatlandırma veya envanteri ayarlamalarına izin vermelidir.
Sunucu Sistemleriyle Entegrasyon
Özel meslekler tek başına var olmaz. Sunucunuzun ekonomi, envanter, araç ve iletişim sistemleriyle sorunsuz bir şekilde entegre olmalıdır. Meslek araçları, yalnızca görevdeki çalışanların erişebileceği özel bir garajdan spawn edilmeli ve oyuncu görevden çıktığında araçlar otomatik olarak despawn edilmelidir. Aletler, üniformalar ve materyaller gibi meslek eşyaları, uygun eşya tanımları ve kullanım mekanikleriyle envanter sisteminiz üzerinden işlemelidir. Ödemeler, işlemlerin düzgün şekilde kaydedilmesi ve sunucunuzda vergi sistemi varsa vergilendirilmesi için framework'ün para yönetimi sistemi üzerinden yapılmalıdır. Agency Phone gibi sistemler üzerinden telefon entegrasyonu, çalışanların vardiyaları sırasında işle ilgili bildirimler almasını, iş arkadaşlarıyla iletişim kurmasını ve iş uygulamalarına erişmesini sağlar. Bir meslek mevcut sunucu sistemlerine ne kadar kusursuz entegre olursa, izole bir mini oyundan ziyade oyun dünyasının doğal bir parçası gibi hissettirir.