Counter-Strike 2: 24 Ağustos güncellemesi maçlarınıza dokunmuyor — topluluk haritalarına arayüz, kamera ve bomba yerleştirmeyi iptal etme hakkı veriyor
Kaynak: Valve
Harita

Counter-Strike 2: 24 Ağustos güncellemesi maçlarınıza dokunmuyor — topluluk haritalarına arayüz, kamera ve bomba yerleştirmeyi iptal etme hakkı veriyor

Fabian Fabian Lainé
Bizi takip edin

Özet

Counter-Strike 2'nin 24 Ağustos güncellemesi oyunlarınızda hiçbir şeye dokunmuyor — silah, oynanabilir harita veya oynanışta sıfır değişiklik. Buna karşılık, içerik üreticilerine devasa kapılar açıyor: ekranda özelleştirilmiş arayüzler, oyuncuyu hareket ettirmeden kamera kontrolü ve özellikle devam eden bir bomba kurulumunu iptal etme imkânı. İmkânsız sanılan mekanikler gerçeğe dönüşüyor.

Valve, Counter-Strike 2'nin bir güncellemesini 24 Ağustos'ta yayınladı ve eğer bunun maçlarınızda neyi değiştirdiğini araştırdıysanız, cevap: hiçbir şey. Ne yeniden düzenlenmiş bir silah, ne değiştirilmiş bir harita, ne de bir gameplay düzeltmesi. Tüm satırlar tek bir başlığın altına giriyor: MAP SCRIPTING.

Bu, sonuçsuz bir güncelleme olduğu anlamına gelmiyor. Topluluk haritalarına daha önce sahip olmadıkları iki şeyi veriyor — kendilerine ait bir arayüz ve oyuncu kamerasının kontrolü — ve şimdiye kadar yalnızca Counter-Strike 2'nin dışında var olabilen oyun modlarına kapı açıyor.

İşte içeriği, ve önümüzdeki aylarda Workshop'ta bulacaklarınız için bunun ne anlama geldiği.

Bu güncellemenin notları Valve tarafından Fransızca olarak yayınlanmadı. Bu makalede tırnak içinde geçen ifadeler bizim çevirimizdir: bunlar Fransızca istemcinin resmi etiketleri değildir.

İlk yenilik: haritalar kendi arayüzlerini gösterebiliyor

Valve, notlarda tam olarak « scriptlenmiş haritaların özelleştirilmiş bir arayüz sağlamasına olanak tanıyan giriş noktası » olarak tanımlanan custom_hud_layout adlı bir entity ekliyor.

Notların tam ifadeleriyle, bunun izin verdikleri:

  • dört öğe türü: Panel, Label, Image ve Button;
  • CSS ile biçimlendirme;
  • araç modunda yeniden yüklemeler sırasında durumun korunması — bu bir oyun özelliği değil, bir geliştirme kolaylığı.

Şimdiye kadar, bir skor, bir sayaç veya bir hedef göstermek isteyen bir topluluk haritası bunu 3B dünyaya yerleştirmek ya da mevcut arayüzü kullanmak zorundaydı. Artık gerçek bir ekran arayüzü, tıklanabilir butonlarla birlikte inşa edebiliyor — Instance.OnCustomHudClicked olayı da aynı güncellemede yer alıyor.

Dikkatle okunması gereken sınır

Valve hemen bir engel koyuyor: « İstemci tarafı olaylar ve scriptler desteklenmiyor. » Tüm mantık sunucuda kalıyor. Bu, bu arayüzlerin oyuncunun yerel bir eylemine anında tepki veremeyeceği anlamına geliyor: her etkileşim bir gidiş-dönüş yapıyor. Bir menü veya bir gösterge paneli için bu önemsiz. Ancak atışı milisaniye hassasiyetinde takip etmesi gereken bir öğe için bu uygun olmayacak.

İkinci yenilik: oyuncuyu hareket ettirmeden görüşü kontrol etmek

İkinci entity cs_player_camera adını taşıyor ve tanımı kısa ama sonuçları ağır: « karakterini hareket ettirmeden bir oyuncunun görüşünün kontrolünü » veriyor. Ayrıca « oyuncunun scriptlenmiş konumdan etrafına bakmasına izin verecek şekilde yapılandırılabiliyor ».

Başka bir deyişle: bir harita artık oyuncunun gözlerinin kontrolünü ele alabiliyor — giriş sinematiği, kuşbakışı görünüm, dayatılmış izleyici kamerası, bir hedef üzerinde sabit plan — bunu yaparken bedenini olduğu yerde bırakabiliyor. Buna üç fonksiyon eşlik ediyor: CSPlayerCamera.IsEnabled, SetEnabled ve SetIsControllingAngles.

Bu, tüm bir içerik kategorisine eksik olan yapı taşıydı: anlatı odaklı haritalar, rehberli eğitimler, aşamalı modlar. Artık bir oyuncuya bir şeyi ışınlanmadan gösterilebiliyor.

Counter-Strike 2'de bomba kurma anı
Harita scriptleri artık bir bomba kurulumunun başlangıcını ve kesintiye uğramasını görebiliyor ve bunu iptal edebiliyor. Kredi: Valve

Bomba bloğu: gözlemlenebilir dört yeni an ve bir iptal gücü

Bir oyun modu tasarlayanlar için en ilginç kısım burası. Bu güncellemeden önce, bir betik bir bombanın yerleştirildiğini veya imha edildiğini biliyordu. Artık bir yerleştirme veya imha işleminin başladığını ve kesintiye uğradığını biliyor:

  • Instance.OnBombPlantStart — yerleştirme başlıyor;
  • Instance.OnBombPlantAbort — yerleştirme kesintiye uğruyor;
  • Instance.OnBombDefuseStart — imha işlemi başlıyor;
  • Instance.OnBombDefuseAbort — imha işlemi kesintiye uğruyor.

Bunlara C4 tarafında üç fonksiyon daha ekleniyor: C4.GetPlantStartTime, C4.GetPlantFinishTime ve özellikle C4.AbortPlant. Sonuncusu hiçbir şeyi gözlemlemiyor: eyleme geçiyor. Bir betik, devam etmekte olan bir yerleştirmeyi iptal edebilir.

Somut olarak, bu daha önce var olmayan kuralları mümkün kılıyor: yerleştirmenin yasak olduğu bir bölge, süresi dolduğunda yerleştirmeyi iptal eden bir geri sayım, silahı kurmadan önce tamamlanması gereken bir hedef. Bir oyun modunu basit bir haritadan ayıran mekanik türü tam olarak bu.

Son olarak, üç fonksiyon betiğe bir oyuncunun durumunu doğrudan okuma imkânı veriyor: CSPlayerPawn.GetC4 (bombayı kim taşıyor), CSPlayerPawn.GetDefuseTarget (neyi imha ediyor) ve CSPlayerPawn.IsBuyMenuOpen (satın alma menüsü açık mı).

Varlıkların hareketi kontrol edilebilir hâle geliyor

Üç ekleme tabloyu tamamlıyor: Entity.Move, Entity.GetMoveType, Entity.SetMoveType, bunlara yeni bir CSMoveType enumerator'ü eşlik ediyor. Bir harita böylece bir nesnenin oyun sırasında hareket etme şeklini değiştirebiliyor, sadece onu ışınlamakla kalmıyor.

Bunlara ek olarak, bir zamanlayıcıyla uğraşmadan gecikmeli bir eylem programlamayı sağlayan Instance.Delay ve bir betiğin özel bir sunucuda mı yoksa yerel olarak mı çalıştığını bilmesini sağlayan Instance.IsDedicatedServer geliyor — çevrimdışıyken anlamı olmayan şeyleri düzgün bir şekilde devre dışı bırakmak için kullanışlı.

İki kullanımdan kaldırma: mevcut betiklerin kontrol edilmesi gerekiyor

Güncelleme iki parametreyi kaldırıyor:

  • planter Instance.OnBombPlant olayından kayboluyor;
  • defuser Instance.OnBombDefuse olayından kayboluyor.

Bu önemsiz bir değişiklik değil: bu iki parametre, eylemin kaynağındaki oyuncuyu tanımlıyordu. Bunları kullanan her harita — bir skor atamak, bir ödül tetiklemek, bir isim görüntülemek için — güncellenmelidir. Yeni CSPlayerPawn.GetC4 ve GetDefuseTarget fonksiyonları bu ihtiyacı farklı bir şekilde karşılıyor, ancak ilgili bölümün yeniden yazılması gerekiyor.

Geliştirme konforu, her zamankinden daha iyi ele alınmış

Dört satır hata teşhisiyle ilgili ve bunlar aracın olgunluğu hakkında bir şeyler anlatıyor:

  • bir betiğin ilk çalıştırılmasında karşılaşılan hatalar artık konsolda görüntüleniyor;
  • ele alınmamış promise reddedilmeleri de burada kayıt altına alınıyor;
  • bir modülün derlenmesi sırasında tespit edilen hatalara sütun numarası ekleniyor;
  • «parametrelerin tanımsız olabildiği yerlerde», birçok olayın türleri düzeltildi.

Sessizlikten yerelleştirilmiş hata mesajına geçen bir hata ayıklama süreci, yayınlanan içerik miktarı için herhangi bir yeni varlıktan daha fazlasını yapıyor.

Oyuncu olarak akılda kalması gerekenler

  1. Bu akşamki maçınız değişmiyor. Bu güncelleme hiçbir silahı, haritayı veya ekonomiyi etkilemiyor.
  2. Topluluk haritaları arayüz kazanacak. Skorlar, hedefler, tıklanabilir menüler: eskiden doğaçlama olan şey artık resmi bir özellik haline geliyor.
  3. Kendine özgü kuralları olan oyun modları mümkün hale geliyor, özellikle bomba etrafında, dört yeni gözlemlenebilir an ve bir yerleştirmeyi iptal etme imkânı sayesinde.
  4. Bazı mevcut haritalar bozulacak, ta ki yaratıcıları planter ve defuser parametrelerini değiştirene kadar.

Dil hakkında bir not

Valve genellikle güncelleme notlarını Fransızcaya çevirir: Boulder, Poseidon ve modellerin duvarlara karşı hızı hakkında olan 19 Ağustos tarihli notlar, gerçekten de "Mise à jour de Counter-Strike 2" başlığı altında yayımlandı. 24 Ağustos tarihli notlar ise, istemcisi Fransızca olan bir oyuncu için bile, İngilizce olarak kaldı.

Burada belirtilen varlık ve fonksiyon adları kod tanımlayıcılarıdır: hiçbir dile çevrilmezler ve çevrilmeyecekler. Bir script içinde oldukları gibi yazılırlar ve aranmaları gereken şekil de budur.

Bu makaleyi paylaş

Bu güncellemede sizi en çok heyecanlandıran şey…

Sıkça sorulan sorular

Bu güncelleme normal oyunlarımda bir şeyi değiştiriyor mu?
Kesinlikle hiçbir şeyi. Silah, harita, ekonomi veya oynanışta sıfır değişiklik. Bu tamamen topluluk içerik üreticileri için saf scripting.
Haritalarla yeni olarak neler yapabileceğiz?
Çok daha fazla şey: temiz ekran arayüzleri, teleportasyon olmadan sinematikler ve özellikle bomba etrafında özel kurallara sahip oyun modları. Bir zamanlar hack sayılan şeyler artık resmi hale geliyor.
Bu güncellemeden sonra bazı haritalar neden bozulacak?
Valve, bomba olaylarından planter ve defuser parametrelerini kaldırdı. Bunları kullanan içerik üreticileri kodlarını yeniden yazıp bunun yerine yeni CSPlayerPawn.GetC4 ve GetDefuseTarget fonksiyonlarını kullanmak zorunda.
Arayüzde bir butona tıklamaya gerçek zamanlı tepki verebilir miyim?
Hayır, tüm mantık sunucu tarafında kalıyor — her etkileşim gidiş-dönüş yapıyor. Bu menüler ve gösterge panelleri için çok iyi çalışıyor, ama milisaniye hassasiyetinde atışı takip etmesi gereken öğeler için işe yaramıyor.
Notlar bu sefer neden Türkçe değil?
Valve onları İngilizce bıraktı. Bu istisnai bir durum — normalde çeviri yapıyor. Koddaki entity ve fonksiyon isimleri her hâlükârda çevrilmiyor, istemcinizin dili ne olursa olsun.

Öne çıkanlar

  • Topluluk haritaları artık ekranda tıklanabilir butonlarla kendi arayüzlerini gösterebiliyor, eskiden yapılan 3D idare işlerinin yerini alıyor.
  • Bir script artık oyuncuyu hareket ettirmeden görüşünü kontrol edebiliyor, bu da sinematikler ve yönlendirilmiş eğitimler için kapı açıyor.
  • Bomba, gözlemlenebilir dört an kazanıyor (kurulumun ve etkisizleştirmenin başlaması/kesilmesi) ayrıca devam eden bir kurulumu iptal etme gücü — bu da öncesinde imkânsız olan oyun mekanikleri yaratıyor.
  • Scriptler artık bombayı kimin taşıdığını ve kimin etkisizleştirdiğini görebiliyor, ama eski planter ve defuser parametrelerini kullanan haritaların yeniden yapılması gerekiyor.
  • Hata ayıklama iyileşti: hatalar artık sessizce hiçliğe kaybolmak yerine ekranda görüntüleniyor.

Yorumlar

Henüz yorum yok. İlk yorumu siz yapın!

Yorum yap

Son makaleler