Ana içeriğe geç

UI Sistemi

Freecam, kullanıcıların kamera davranışını ve görsel ayarları gerçek zamanlı olarak yönetmesini sağlayan tam entegre bir UI kontrol sistemi içerir.

UI, aşağıdaki sistemleri kontrol etmek için merkezi bir panel görevi görür:

  • camera movement
  • rotation ve zoom
  • visual effects
  • environment settings
  • cinematic features

Tüm UI ayarları Config.UI tablosu içerisinde bulunur.


UI Erişim Kontrolü

Config.UI.access tablosu, hangi UI özelliklerinin kullanılabilir olacağını belirler.

Her seçenek ayrı ayrı aktif veya pasif yapılabilir.

Config.UI.access = {
take_photo = true,
speed = true,
rotate = true,
shift = true,
postfx = {
effect = true,
postfx = true
},
shake = true,
dof = {
near_dof = true,
far_dof = true,
dof_strength = true
},
time = true,
weather = true,
motionblur = true,
cinema = true,
nightvision = true,
thermal = true,
save_settings = true
}

Eğer access tablosu false veya nil ise, tüm UI sistemi devre dışı kalır.


UI Seçenekleri

OptionDescription
take_photoScreenshot / fotoğraf çekme özelliğini aktif eder
speedKamera hareket hızını kontrol eder
rotateKamera dönüş hassasiyetini kontrol eder
shiftGeçici hız artışını aktif eder (Shift tuşu)
postfxVisual effects ve PostFX kontrollerini aktif eder
shakeKamera shake kontrollerini aktif eder
dofDepth-of-field ayarlarını aktif eder
timeLocal time kontrolünü aktif eder
weatherLocal weather kontrolünü aktif eder
motionblurMotion blur efektini aktif eder
cinemaCinematic mode’u aktif eder
nightvisionNight vision özelliğini aktif eder
thermalThermal vision özelliğini aktif eder
save_settingsKamera ayarlarını kaydetme ve sıfırlama özelliğini aktif eder

PostFX Filtreleri

PostFX filtreleri kameraya sinematik görsel stiller uygular.

Config.UI.postfx = {
"default",
"MenuMGHeistIn",
"MenuMGSelectionIn",
"DrugsMichaelAliensFight",
"HeistCelebPass",
"BikerFilter",
"Rampage",
"MP_intro_logo"
}

Bu filtreler şunları etkiler:

  • color grading
  • lighting style
  • cinematic tone

Tüm filtreler local olarak uygulanır.


Kamera Efektleri

Camera effects, ek görsel filtreler sağlar.

Config.UI.effect = {
"default",
"cinema",
"NG_filmic01",
"NG_filmic02",
"NG_filmic03",
"NG_filmic04",
"MP_Powerplay_blend",
"MP_death_grade",
"CAMERA_BW",
"scanline_cam",
"heliGunCam",
"hud_def_blur",
"spectator5",
"underwater",
"drug_flying_base"
}

Bu efektler farklı sinematik stilleri ve görsel atmosferleri simüle edebilir.


Hava Durumu Kontrolü

UI üzerinden önceden tanımlı hava durumları seçilebilir.

Config.UI.weather = {
'CLEAR',
'EXTRASUNNY',
'CLOUDS',
'OVERCAST',
'RAIN',
'THUNDER',
'SMOG',
'FOGGY',
'XMAS',
'SNOW',
'BLIZZARD',
'NEUTRAL',
'CLEARING'
}

Hava durumu değişiklikleri local olarak uygulanır ve diğer oyuncuları etkilemez.


Zaman Kontrolü

UI üzerinden ortamın local zamanı değiştirilebilir.

Config.UI.time = {
'00:00',
'01:00',
'02:00',
'03:00',
'04:00',
'05:00',
'06:00',
'07:00',
'08:00',
'09:00',
'10:00',
'11:00',
'12:00',
'13:00',
'14:00',
'15:00',
'16:00',
'17:00',
'18:00',
'19:00',
'20:00',
'21:00',
'22:00',
'23:00',
'24:00'
}

Bu sayede ışık koşulları tamamen kontrol edilebilir.


Kamera Shake Efektleri

Camera shake efektleri dinamik kamera hareketini simüle eder.

Config.UI.shake = {
'HAND_SHAKE',
'ROAD_VIBRATION_SHAKE',
'DRUNK_SHAKE',
'SKY_DIVING_SHAKE'
}

Bu efektler daha sinematik veya gerçekçi görüntüler oluşturmak için kullanılabilir.


Özet

UI System, kamera ve görsel ayarları gerçek zamanlı kontrol etme imkanı sağlar.

UI üzerinden kullanıcılar:

  • kamera davranışını ayarlayabilir
  • visual effects kontrol edebilir
  • environment ayarlarını değiştirebilir
  • sinematik sahneler oluşturabilir

Bu sayede Freecam, gerçek zamanlı çalışan tam kapsamlı bir sinematik kontrol sistemi haline gelir.