GTA 3’ün Kaynak Kodu Yeniden Yazıldı: Rockstar’ın Gizli Yöntemleri Ortaya Çıkıyor

Grand Theft Auto 3, açık dünya oyunları arasında ilk olmasa da, günümüzde bile takip edilen bir yapı oluşturdu. Liberty City gibi büyük kentsel ortamlar, GTA 3 piyasaya sürüldüğünde neredeyse duyulmamıştı. Ancak Rockstar North, o dönemdeki sınırlı bellek kapasitesine rağmen bu devasa dünyayı başarıyla inşa etti. Şimdi bir geliştirici, oyunun kaynak kodunu yeniden yazarak bu sürecin nasıl işlediğini gösterdi.
PlayStation 2, yalnızca 32MB bellekle çalışıyor. Oyun gazetecisi ve geliştirici Mark Brown’a göre, GTA 3’ün Liberty City’sini oluşturan varlıklar yaklaşık 130MB veri içeriyor. Geliştiriciler, şehri ayrı ayrı yüklenen üç farklı adaya böldü. Portland adası, 40MB-50MB arasında varlık barındırıyor.
Geliştiriciler, düşük kaliteli varlıklarla dolu sıkıcı bir şehir istemedikleri için Liberty City’yi “binlerce küçük sektöre” ayırdı. Oyun, oyuncunun etrafındaki sektörlerin varlıklarını yüklerken, uzak sektörlerin varlıklarını boşaltıyor. Bu işleme “streaming” deniyor ve günümüzde bile oyunlarda bu tür veri yönetimi için sıkça kullanılıyor.
Brown, GTA 3’ün kaynak kodunu alıp bazı bölümlerini yeniden yazarak yeni bir çalıştırılabilir dosya oluşturdu. Videoda, bu streaming işleminin nasıl çalıştığını gösteriyor. Oyuncunun konumuna göre Liberty City’nin küçük parçalarının nasıl göründüğünü izlemek oldukça eğlenceli.
Brown, “Artık bu numarayı görebiliyorsunuz: Grand Theft Auto 3, Liberty City’de hareket ederken bellek içine nasıl küçük varlıklar yüklüyor ve boşaltıyor,” diyor. “Dünyayı gizlice önünüzde inşa ediyor ve arkanızda sessizce siliyor. Rockstar, tüm şehri belleğe sığdırmak yerine, şehrin sadece yeterli kısmını gösteren hareketli bir pencere inşa etti.”
Bu basit açıklama, geliştiricilerin çözmesi gereken tüm sorunları göz ardı ediyor. Örneğin, oyuncular hareket ettikçe varlıkların aniden belirmesini fark eder mi? Bu sorunu çözmek için, geliştiriciler uzakta görünen varlıkların daha düşük detaylı versiyonlarını kullandı; böylece yaklaştıkça normal modellere dönüşüyorlar. Bu teknik, günümüzde de yaygın olarak kullanılıyor.
GTA 3’ün teknik yapısıyla ilgili daha fazla sorunu ele alan tam videoyu izlemek ilginizi çekebilir. GTA 3’ün başarısı, oyun endüstrisini etkilemiş ve bu miras, yaklaşan GTA 6 ile birlikte göz ardı edilemez hale gelmiştir.