İçeriğe geç
GameinShop
Giriş YapÜye Ol
← Blog & Haberler
HaberCounter-Strike 2
HaberCounter-Strike 2·4 dk okuma

CS2 güncellemesi ön yükleme ve rehine API’lerini genişletti

Counter-Strike 2’nin son güncellemesi doğrudan silah dengesine değil, içerik üreticilerinin kullanabildiği betik arayüzlerine odaklanıyor. Yeni araçlar yükleme sürecini ve rehine senaryolarını daha ayrıntılı biçimde izlemeyi sağlıyor.

Oyuncudan çok içerik üreticisine yönelik bir güncelleme

Counter-Strike 2 için yayımlanan bu paket, görünür bir silah veya ekonomi dengesi değişikliğinden ziyade oyunun betik arayüzünü genişletiyor. Eklenen işlevler; özel senaryo hazırlayan geliştiricilere, harita mantığı üzerinde çalışan üreticilere ve davranışları test eden teknik kullanıcılara daha fazla durum bilgisi sunuyor. Bu nedenle sıradan bir rekabetçi maçta hemen fark edilecek yeni bir mekanik beklemek yerine, ileride daha sağlam özel içeriklere temel oluşturabilecek altyapı değişikliklerinden söz etmek daha doğru.

Güncellemenin üç ana başlığı bulunuyor: kaynakların önceden yüklenme durumunu izleyen CSPrecache nesnesi, rehine etkileşimlerini ayrıntılı biçimde açığa çıkaran yeni sınıf ve olaylar, ayrıca konsol değişkenlerine erişim sağlayan üst düzey Console dışa aktarımı. Her bölüm, daha önce betiklerin sınırlı biçimde görebildiği bir süreci ölçülebilir hale getiriyor.

Ön yükleme süreci artık ayrı ayrı izlenebiliyor

Yeni Instance.Precache çağrısı bir CSPrecache nesnesi döndürüyor. Bu nesne üzerinden sunucunun yüklemeye devam edip etmediği IsServerLoading ile, yüklemeyi tamamlayıp tamamlamadığı ise IsServerLoaded ile kontrol edilebiliyor. Aynı ayrım istemci tarafında IsClientLoading ve IsClientLoaded yöntemleriyle sunuluyor. IsLoadedForAll, ilgili içeriğin herkes için hazır olup olmadığını tek noktadan sınamaya yardımcı olurken Release, alınan ön yükleme başvurusunu açık biçimde serbest bırakmak için kullanılabiliyor.

Bu ayrım, ağ üzerindeki tüm tarafların aynı anda hazır olduğunu varsaymak zorunda kalmadan betik akışı kurmayı mümkün kılıyor. Bir içerik üreticisi, gerekli kaynaklar sunucuda hazır olsa bile istemcinin yüklemesini bitirmesini bekleyen bir koşul tasarlayabilir. Böylece özel deneyimlerde erken tetiklenen efektler, eksik varlıklar veya taraflar arasında zamanlama farkı yaşanması ihtimali azaltılabilir; sonuç yine uygulanan betiğin nasıl yazıldığına bağlı olacak.

Rehine durumları ve olayları daha görünür hale geldi

Güncelleme, rehine nesneleri için CSHostage sınıfını ekliyor. IsBeingPickedUp, IsBeingCarried ve IsRescued yöntemleri rehinenin o anda hangi aşamada olduğunu bildiriyor. GetRescuer etkileşimi gerçekleştiren oyuncuyu, GetPickUpStartTime ile GetPickUpFinishTime ise alma işleminin başlangıç ve bitiş zamanlarını sorguluyor. CSPlayerPawn.GetHostage yöntemi de bir oyuncu karakteri ile taşıdığı rehine arasındaki bağlantıya betik tarafından erişilmesini sağlıyor.

Durum sorgularına ek olarak olay tabanlı kancalar da getirildi. OnHostagePickUpStart, OnHostagePickUpAbort ve OnHostagePickUp alma sürecinin başlamasını, iptalini ve tamamlanmasını ayırıyor. OnHostageDrop, OnHostageRescue ve OnHostageKill ise rehinenin bırakılması, kurtarılması veya öldürülmesi anlarını bildiriyor. Bu ayrıntı düzeyi; özel kuralların, eğitim senaryolarının ya da geri bildirim sistemlerinin yalnızca nihai sonucu değil, etkileşimin her aşamasını temel almasına olanak verebilir.

Konsol değişkenlerine erişim ve oyuncuya etkisi

Yeni üst düzey Console dışa aktarımı ile Console.GetConvar işlevi, betiklerin bir konsol değişkenine erişmesi için standart bir giriş noktası sağlıyor. Bu, belirli bir ayara göre davranış değiştirmesi gereken betiklerin ilgili değeri doğrudan sorgulayabilmesi anlamına geliyor. Güncelleme notları hangi projelerin veya değişkenlerin bundan yararlanacağını tek tek belirtmediğinden, gerçek kullanım alanı içerik üreticilerinin uygulamalarına göre şekillenecek.

Oyuncular açısından kısa vadeli sonuç, resmi maç akışında büyük ve anında görülebilir bir değişiklikten çok teknik altyapının güçlenmesi. Asıl fark, yeni yöntemleri kullanan özel içeriklerde daha doğru yükleme kontrolleri, rehine durumuna daha hassas tepki veren kurallar ve ayarlara uyum sağlayan betikler olarak ortaya çıkabilir. Güncelleme yeni imkânlar sunuyor; ancak bunların oyun deneyimine yansıması, geliştiricilerin ve topluluk üreticilerinin araçları nasıl kullandığına bağlı.

Kaynak: Steam News

İlgili yazılar