GTA 6, Hazır Animasyonları Gerçek Zamanlı Fizik Sistemiyle Değiştiriyor

Fizik
GTA 6 is Trading Canned Animations for Real-Time Physics
Rockstar Games, cam kırılmaları ve araç hasarlarını gerçek zamanlı hesaplayan prosedürel bir fizik sistemi için önceden oluşturulmuş yıkım efektlerini terk ediyor.

Neon ışıklarla yıkanan Vice City'de, 9 mm'lik serseri bir kurşun lüks bir mağazanın köşesine çarpar. Hemen hemen diğer tüm oyunlarda bu durum, tahmin edilebilir bir sekansı tetikler. Yazılım, kütüphanesine ulaşır, 'glass_shatter_heavy.mp4' benzeri bir dosyayı çeker ve oynatır. Bu, dijital bir maskedir; bir şeyi kırdığınızı sanmanız için tasarlanmış zekice bir tiyatrodur. Ancak Grand Theft Auto 6'da maske düşüyor.

Sızdırılan teknik detaylar ve Rockstar Games'ten gelen son geliştirme güncellemeleri, stüdyonun bu "hazır" animasyonlardan uzaklaştığını gösteriyor. Bunun yerine RAGE motoru, yıkımı prosedürel fizik kullanarak hesaplayacak şekilde yeniden yapılandırılıyor. O kurşun pencereye çarptığında oyun bir video oynatmaz; bir fizik simülasyonu çalıştırır. Merminin kütlesini, çarpma hızını ve malzemenin yapısal bütünlüğünü hesaplayarak camın tam olarak nasıl kırılması gerektiğine karar verir.

Bu sadece görsel bir şölenle ilgili değil. Modern konsolların oyuncunun etrafındaki dünyayı işleme biçiminde temel bir değişimi temsil ediyor. Yazılı senaryolara dayalı sonuçlardan, matematiksel sonuçların dünyasına geçiyoruz. Eğer atış açısı bir derecenin onda biri kadar değişirse, kırılma deseni de buna göre değişir. Hiçbir oyuncu aynı pencereyi asla iki kez aynı şekilde kıramayacak.

Senaryolu çöküşün sonu

Onlarca yıldır oyun geliştiricileri, kaos yaratmak için illüzyonlara güvendiler. 2013'te bir arabayı duvara sürerseniz, oyun bozulmamış araba modelini hasarlı olanla değiştirirdi. Bu ikili bir durumdu: ya sağlam ya da hasarlı. Rockstar'ın yeni yaklaşımı, nesneleri statik şekillerden ziyade malzeme koleksiyonları olarak ele alıyor. Her çarpışma, grafik motoru tarafından bağımsız olarak işleniyor ve bu da ev konsollarında daha önce imkansız olan bir ayrıntı düzeyi sağlıyor.

Bu prosedürel sistem, benzersiz görsel sonuçlar üretmek için çarpma noktasını tam olarak değerlendiriyor. Kalabalık bir alışveriş merkezinde geçen bir araba kovalamacasını hayal edin. Önceki oyunlarda, hafızadan tasarruf etmek için enkaz neredeyse anında kaybolurdu. Bu yeni sistemde ise enkaz, simülasyonun bir parçası. Her bir cam parçası ve kıymıklara ayrılmış her ahşap parçası kendi fiziksel özelliklerine sahip; sürtünme ve yerçekimi yasalarına göre zıplıyor ve yerleşiyor.

Teknik ödünleşim oldukça büyük. Bu etkileşimleri gerçek zamanlı hesaplamak, CPU üzerinde büyük bir yük oluşturuyor. PlayStation 5 ve Xbox Series X hızlı yükleme süreleriyle övülse de, karmaşık fizik hesaplamalarını yönetme yetenekleri gerçek darboğazı oluşturuyor. Rockstar, senaryosuz kaostan elde edilen sürükleyiciliğin, bu işlem maliyetine değeceğine bahse giriyor gibi görünüyor.

Cam, mühendisler için neden bir kabus?

Bu kadar mühendislik çabasının neden basit bir pencere gibi sıradan bir şeye harcandığını merak edebilirsiniz. Bir fizikçi için cam bir kabustur. O, düzgün bir kristal yapıya sahip olmayan, amorf bir katıdır. Kırıldığında sadece ikiye bölünmez; tüm yüzey alanına şok dalgaları göndererek şimşek gibi dallanan çatlaklar oluşturur.

Bunu bir video oyununda simüle etmek, stres ve gerinim denklemlerini milisaniyeler içinde çözmeyi gerektirir. GTA 6'da, RAGE motorunun cam panelleri dinamik ağlar (mesh) olarak ele aldığı bildiriliyor. Bir nesne bu ağa çarptığında, motor yüzeyin tamamındaki gerilimi hesaplıyor. Gerilim belirli bir eşiği aşarsa, ağ en az direnç gösteren yollar boyunca "yırtılıyor". Prosedürel camın bir animasyondan çok daha gerçekçi görünmesinin nedeni bu; malzemenin gerçek fiziksel kırılma sürecini taklit ediyor.

Bu ayrıntı düzeyi araç deformasyonuna da uzanıyor. Yeni oyundaki araba gövdeleri, önceden ayarlanmış "hasar bölgeleri" yerine, çarpmanın kuvvetine ve yönüne göre bükülecek şekilde tasarlandı. Saatte 96 km hızla ön sol tamponunuzla bir sokak lambasına çarparsanız, motor bu kuvvetin şasi boyunca nasıl iletildiğini hesaplar. Bu, oyuncak bir arabanın çizilmesi ile gerçek bir makinenin hayat değiştiren bir darbeyi emmesi arasındaki farktır.

Bangalore test sahaları

Bu kadar karmaşık bir sistem inşa etmek başka bir şey, oyuncunun konsolunu ateşe vermemesini sağlamak başka bir şey. Rockstar India'daki son işe alım faaliyetleri, stüdyonun büyük bir kalite kontrol hamlesinin ortasında olduğunu gösteriyor. Bangalore merkezli birim, kaynakların oyunun geliştirilmesindeki "son düzlük" olarak tanımladığı süreç için test uzmanları arıyor. Onların işi sadece oyunu oynamak değil, fiziği kırmak.

Senaryoları simülasyonlarla değiştirdiğinizde, öngörülemeyen hatalara kapı aralarsınız. Prosedürel bir cam parçası teorik olarak bir karakter modelinin içinden geçebilir ve fiziksel bir "patlamaya" neden olarak araçların stratosfere fırlamasına yol açabilir. Senaryolu oyunlar güvenlidir çünkü geliştiriciler ne olacağını tam olarak bilirler. Bir simülasyonda ise her şey olabilir. Hindistan'daki QA ekipleri muhtemelen, matematiğin dayandığından emin olmak için arabaları akla gelebilecek her yüzeye çarparak binlerce saat harcıyor.

Geliştirmenin bu aşaması genellikle en yorucu olanıdır. Fizik motorunun "imkansız" sonuçlar ürettiği sınır durumlarını belirlemeyi içerir. Eğer bir oyuncu bir motosikletle cam bir pencereden belirli bir açıyla geçerse, motor sürücünün ragdoll fiziği ile cam kırıkları arasındaki etkileşimi nasıl yöneteceğini biliyor mu? Bu, teknik bir şaheser ile hatalarla dolu bir karmaşa arasındaki farkı belirleyen görünmez çalışmadır.

Mevcut konsollar bu matematiği gerçekten kaldırabilir mi?

Mevcut donanım neslinin bu görevi gerçekten yerine getirip getiremeyeceği konusunda süregelen bir soru işareti var. Geçmişte gelişmiş fizik vaat eden ancak piyasaya sürülmeden önce bunları azaltan oyunlar gördük. Rockstar için zorluk, CPU binlerce bireysel fizik etkileşimini hesaplamakla meşgulken sabit bir kare hızını korumaktır. Yoğun bir kavşaktaki tek bir patlama, aynı anda birbirleriyle etkileşime giren yüzlerce nesneyi içerebilir.

Bunu çözmek için Rockstar muhtemelen "eşzamansız hesaplama" (asynchronous compute) adı verilen bir teknik kullanıyor. Bu, konsolun bir sonraki karenin oluşturulmasını durdurmadan fizik hesaplamalarını arka planda yapmasına olanak tanır. Bu hassas bir denge oyunudur. Fizik motoru bir enkaz parçasının nereye düşeceğine karar vermek için çok uzun sürerse, oyun donacaktır. Simülasyon çok basit olursa da sürükleyicilik bozulur.

Bir de Xbox Series S meselesi var. Microsoft'un daha az güçlü olan konsolu, teknik sınırları zorlayan geliştiricilerin baş belası olmuştur. Eğer GTA 6, oynanışın merkezinde yer alan bir fizik sistemine sahipse (belirli materyallerin içinden ateş edebilmek veya enkazı siper olarak kullanmak gibi), bu sistemin daha zayıf donanımda da çalışması gerekir. Bu durum genellikle "en düşük ortak payda" yaklaşımına yol açar, ancak Rockstar'ın, çalıştıkları cihazdan gücün her zerresini çıkaran, yüksek ölçeklenebilirliğe sahip motorlar inşa etme geçmişi var.

Oyun tasarımında dalga etkisi

Eğer bu fizik sistemi çalışırsa, görevlerin tasarlanma şekli değişir. Önceki GTA oyunlarında bir bina ya yıkılabilir ya da yıkılamazdı. Hangi duvarları havaya uçurabileceğinizi bilirdiniz çünkü oyun size söylerdi. Gerçek zamanlı prosedürel hasar ile çevre, taktiksel bir araç haline gelir. Sadece düşmana ateş etmezsiniz; fizik motorunun gerisini halledeceğini bilerek üzerlerindeki avizeye ateş edersiniz.

Bu, oyuncunun rolünü senaryoyu takip etmekten bir sistemle denemeler yapmaya kaydırır. Geliştiricilerin "ortaya çıkan oynanış" (emergent gameplay) dediği şeyi yaratır. Bunlar, barda arkadaşlarınıza anlattığınız anlardır; hikayenin bir parçası oldukları için değil, fizik motoru gerçekleşmemesi gereken tuhaf ve harika bir şey yaptığı için. Bir korkuluktan takla atan ve korkuluğun metali tam olması gereken yerde pes ettiği için kazara bir takipçiyi ezen araba gibi.

Oyunun en etkileyici kısmının dokuların çözünürlüğü veya ekrandaki piksel sayısı olmadığı bir döneme giriyoruz. Bu, kaputun altında gerçekleşen görünmez matematiktir. Grand Theft Auto 6, oyun dünyasının bir sonraki sınırının sadece daha iyi görünmekle ilgili olmadığını, gerçek dünya gibi davranmakla ilgili olduğunu kanıtlamaya çalışıyor. Her kırılan pencere ve bükülen çamurluk, Vice City dünyasında eylemlerin nihayet gerçekçi tepkileri olduğu gerçeğinin bir kanıtıdır.

James Lawson

James Lawson

Investigative science and tech reporter focusing on AI, space industry and quantum breakthroughs

University College London (UCL) • United Kingdom

Readers

Readers Questions Answered

Q Hazır animasyonlar (canned animations) ile GTA 6'da kullanılan prosedürel fizik arasındaki fark nedir?
A Hazır animasyonlar, bir eylem tetiklendiğinde her seferinde aynı şekilde oynatılan önceden oluşturulmuş dosyalar veya betik dizileridir. Buna karşılık prosedürel fizik, mermi kütlesi, hız ve malzeme bütünlüğü gibi belirli değişkenlere dayanarak yıkımı gerçek zamanlı olarak hesaplamak için RAGE motorunu kullanır. Bu matematiksel yaklaşım, bir pencereye çarpan mermi gibi her darbenin, tekrarlanan ve tahmin edilebilir bir görsel betik yerine benzersiz bir fiziksel sonuç doğurmasını sağlar.
Q RAGE motoru gerçekçi cam kırılmasını nasıl simüle ediyor?
A Cam, yüzeyi boyunca karmaşık şok dalgaları gönderen amorf bir katı olduğu için camı simüle etmek teknik bir zorluktur. RAGE motoru, cam panelleri dinamik ağlar (meshes) olarak ele alır ve yüzeyin tamamındaki gerilimi milisaniyeler içinde hesaplar. Bir darbe meydana geldiğinde, motor stresin belirli bir eşiği aşıp aşmadığını belirler ve ağı en az direnç gösteren hat boyunca yırtar. Bu, gerçek fiziksel kırılmayı taklit ederek her çarpışma için benzersiz kırılma desenleri oluşturur.
Q Konsollarda gerçek zamanlı fizik uygulamanın temel donanım zorlukları nelerdir?
A Gerçek zamanlı simülasyonlar, binlerce etkileşimli nesne için aynı anda karmaşık denklemleri çözmesi gereken CPU üzerinde büyük bir yük oluşturur. PlayStation 5 ve Xbox Series X hızlı depolama birimlerine sahip olsa da, işlem güçleri yoğun fizik hesaplamaları için bir darboğaz olmaya devam ediyor. Karmaşık sahneler sırasında kararlı kare hızlarını korumak için geliştiriciler genellikle asenkron hesaplama tekniklerini kullanır; bu da konsolun donanım verimliliğini en üst düzeye çıkarmak için fizik etkileşimlerini ve grafik işlemeyi paralel olarak gerçekleştirmesine olanak tanır.
Q GTA 6'daki araç hasarı önceki oyun nesillerinden nasıl farklılaşıyor?
A Önceki oyunlar genellikle, temiz bir araç modelinin darbe anında hasarlı olanla değiştirildiği ikili bir duruma dayanıyordu. GTA 6 ise araç gövdelerini, çarpışmanın tam kuvvetine ve yönüne bağlı olarak gerçekçi bir şekilde ezilen bir malzeme koleksiyonu olarak ele alıyor. Önceden ayarlanmış hasar bölgeleri kullanmak yerine, motor enerjinin şasi boyunca nasıl aktığını hesaplıyor ve bu da her yüksek hızlı kazanın kendine özgü koşullarını yansıtan ayrıntılı bir deformasyonla sonuçlanıyor.

Have a question about this article?

Questions are reviewed before publishing. We'll answer the best ones!

Comments

No comments yet. Be the first!