Ana içeriğe geç

Yüz Önbelleği

Yüz önbellek sistemi, oyuncuların yüz kimlik verilerini kıyafetlerden ayrı şekilde kaydedip geri yüklemesini sağlar.

Bu sistem şunlar için tasarlanmıştır:

  • kimlik koruma
  • hızlı karakter yeniden oluşturma
  • roleplay tutarlılığı
  • appearance kurtarma
  • yalnızca yüz senkronizasyonu

Sistem Amacı

Kombin sistemlerinin aksine yüz önbellek sistemi şunları saklar:

head blend
face features
head overlays
eye color
hair

kıyafet verilerini saklamadan çalışır.

Bu yapı oyuncuların:

  • kombinleri özgürce değiştirmesini
  • yüz kimliğini korumasını
  • appearance yapısını daha sonra geri yüklemesini

sağlar.


Önbellek İşleyişi

Tipik işleyiş:

1. Mevcut yüz verisini kaydet
2. Appearance/kıyafet değiştir
3. Daha sonra kayıtlı yüz verisini geri yükle

Kaydedilen Önbellek Verileri

Yüz önbellek sistemi temel olarak şunları saklar:

headBlend
faceFeatures
headOverlays
eyeColor
hair

Örnek yapı:

{
headBlend = {},
faceFeatures = {},
headOverlays = {},
eyeColor = 0,
hair = {}
}

Hariç Tutulan Veriler

Önbellek sistemi bilinçli olarak şunları saklamaz:

components
props
tattoos
outfits

Amaç:

  • kıyafetlerin üzerine yazılmasını önlemek
  • kombin esnekliğini korumak
  • kimlik verilerini kıyafetlerden ayırmak

Önbellek Uygulama İşleyişi

Önbellek verisi uygulandığında:

1. Mevcut appearance okunur
2. Yüz önbellek verisi birleştirilir
3. Yüz appearance yeniden oluşturması çalıştırılır
4. Appearance senkronizasyonu yenilenir

Yalnızca kimlik ile ilgili veriler değiştirilir.


Önbellek Onay Sistemi

UI sistemi kayıtlı yüz verisi uygulanmadan önce özel bir onay sistemi içerir.

Örnek yapılandırma:

cache_confirm = {
title = "Apply Saved Face Data",
description = "Saved facial data will replace the current face appearance.",
confirm = "Confirm",
cancel = "Cancel",
delete = "Delete Saved Data"
}

Önbellek Uyarı Davranışı

Sistem bilinçli olarak oyuncuları kayıtlı yüz verisi uygulanmadan önce uyarır.

Sebep:

yüz verisi değiştirildikten sonra tekrar düzenlenene kadar kalıcı olur

Bu yapı yanlışlıkla kimlik verisinin üzerine yazılmasını engeller.


Önbellek Silme İşleyişi

Oyuncular kayıtlı yüz verilerini kalıcı olarak silebilir.

Silme işleyişi:

1. Onay penceresi açılır
2. Kayıtlı veri silinir
3. Yüz önbellek durumu sıfırlanır

Önbellek Senkronizasyonu

Önbellek verisi uygulandığında:

head blend yenilenir
face overlay sistemleri yenilenir
face feature sistemleri yenilenir
saç sistemi yenilenir

Bu yapı appearance tutarlılığını korur:

  • reconnect işlemleri
  • reload işlemleri
  • ped yeniden oluşturma işlemleri
  • appearance senkronizasyonu

sonrasında görünümün düzgün kalmasını sağlar.


Saç Desteği

Saç verileri yüz önbellek sistemi içerisinde saklanır.

Desteklenen değerler:

style
texture
color
highlight

Amaç:

  • kimliği korumak
  • saç stilini korumak
  • appearance tutarlılığını geri yüklemek

Overlay Desteği

Önbellek sistemi şu overlay sistemlerini destekler:

beard
eyebrows
makeup
lipstick
blush
moles

Şunlar dahil:

style
opacity
color

overlay tipine bağlı olarak değişebilir.


Freemode Gereksinimi

Tam önbellek desteği freemode modelleri gerektirir:

mp_m_freemode_01
mp_f_freemode_01

Custom/addon pedler aşağıdaki sistemleri tam desteklemeyebilir:

  • overlay sistemleri
  • blend verileri
  • yüz morph sistemleri
  • göz renkleri

Dahili Karşılaştırma Sistemi

Önbellek sistemi kayıt işleminden önce appearance değerlerini dahili olarak karşılaştırabilir.

Tipik karşılaştırma hedefleri:

item
texture
mix
color
opacity

Amaç:

  • gereksiz kayıt işlemlerini önlemek
  • tekrar eden önbellek güncellemelerini azaltmak
  • senkronizasyon mantığını geliştirmek

Önerilen Kullanım

Önerilen oyuncu işleyişi:

1. Yüz appearance yapısını tamamla
2. Yüz önbelleğini kaydet
3. Kıyafet/kombinleri özgürce değiştir
4. Gerektiğinde kimliği geri yükle

Roleplay Kullanımı

Yaygın RP kullanım alanları:

undercover karakterler
kimlik geri yükleme
berber kurtarma sistemi
karakter presetleri
çoklu kombin roleplay yapıları

Geliştirici Notları

Birçok appearance sisteminin aksine XDEV bilinçli olarak şunları birbirinden ayırır:

kimlik verileri
kıyafet verileri
dövme verileri
peddata

Bu mimari şunları geliştirir:

  • modülerlik
  • yeniden oluşturma güvenilirliği
  • senkronizasyon tutarlılığı
  • uyumluluk süreçleri