Bu siteyi kullanarak Gizlilik Politikası'nı ve Kullanım Şartları'nı kabul etmiş olursunuz.
Kabul etmek
Güncel Oyun Haberleri ve İncelemeler - OyunPress Güncel Oyun Haberleri ve İncelemeler - OyunPress Güncel Oyun Haberleri ve İncelemeler - OyunPress
  • Haber
    HaberDaha Fazlasını Göster
    Pokémon Winds ve Waves
    Pokémon Winds ve Waves oyunları duyuruldu
    28 Şubat 2026
    The Lord of the Rings Circle of Conflict
    Yeni Yüzüklerin Efendisi masa oyunu duyuruldu
    28 Şubat 2026
    Steam AI
    Steam için yapay zeka oyunlarını engelleyen eklenti çıktı
    28 Şubat 2026
    Gallipoli
    Gallipoli oyunu için Kut’ül Amare fragmanı yayınlandı
    28 Şubat 2026
    Bayonetta (1)
    Tencent destekli yeni Bayonetta oyunu 2028 yılında çıkacak
    28 Şubat 2026
  • İnceleme
  • Makale
  • Rehber
  • Teknoloji
  • Sinema
Okuma: Valve mühendisi itiraf etti: Bu bug’ı çözmek için delirdik
Paylaşmak
Yazı Tipi BoyutlandırıcıAaa
Yazı Tipi BoyutlandırıcıAaa
Güncel Oyun Haberleri ve İncelemeler - OyunPress Güncel Oyun Haberleri ve İncelemeler - OyunPress
  • PC Oyun Haberleri
  • Mobil Oyun Haberleri
  • PlayStation Haberleri
  • Nintendo Haberleri
  • Xbox Haberleri
  • Haber
  • İnceleme
  • Makale
  • Rehber
  • Teknoloji
  • Sinema
Mevcut bir hesabınız var mı? Oturum aç
Bizi takip edin
OyunPress > Oyun Haberleri > Valve mühendisi itiraf etti: Bu bug’ı çözmek için delirdik
Oyun Haberleri

Valve mühendisi itiraf etti: Bu bug’ı çözmek için delirdik

Eski Valve geliştiricisi, Half-Life 2'deki absürt bir VR hatasını anlattı. Oyunun açılış sahnesinin kilitlenmesine neden olan, Kayan Nokta hassasiyeti farkıydı.

Son güncelleme: 22 Kasım 2025 23:35
Batuhan Kutlu
Yayımlandı: 22 Kasım 2025
Paylaşmak
Half Life 2
Half-Life 2
Paylaşmak
- haberin devamı aşağıda ⬎ -

Valve’ın efsanevi oyunu Half-Life 2, piyasaya sürüldüğünde çığır açan fizik motoruyla tanınıyordu. Ancak fizik tabanlı oyunların en büyük düşmanı, en kusursuz teknolojide bile gizlenen beklenmedik hatalardır. Eski Valve geliştiricisi Tom Forsyth, Mastodon üzerindeki bir paylaşım dizisinde (thread) bu gerçeği kanıtlayan, akıllara zarar bir hatayı anlattı

VR sürümünde kilitlenme: Kimse anlamadı

Hikaye, 2013 yılına, Valve’ın Half-Life 2’nin VR sürümü üzerinde çalıştığı döneme dayanıyor. Forsyth ve ekibi, oyunun VR’a kolay adapte olduğunu düşünüyordu (Örneğin, Portal’daki perspektif hileleri VR’da anında mide bulantısı yaratmıştı, HL2 daha güvenliydi).

Ancak oyunun açılış sahnesinde, bir Metro polisinin (NPC) kapıyı açıp oyuncuyu içeri alması gereken yerde oyun kilitleniyordu. Kapı açılmıyor, gerekli hikaye tetiklenmiyor ve oyuncu öylece kalıyordu. Ne Forsyth ne de orijinal HL2’de çalışmış diğer tecrübeli mühendisler nedenini anlayamadı, zira ilgili kodlarda hiçbir değişiklik yapılmamıştı.

- haberin devamı aşağıda ⬎ -

Tek bir parmağın inanılmaz gücü

Uzun süren araştırmalar sonucunda ekip, hatanın kaynağını buldu: Kapının arkasında duran bir NPC, kapı yolunun dış kenarıyla milimetrik bir şekilde kesişiyordu.

İşte olanlar:

  1. Kapı açılmaya başlıyor.
  2. Kapı, polisin ayağının “sınırlayıcı kutusuna” (bounding box) hafifçe çarpıyor.
  3. Oyun, kapının bir nesnenin içinden geçmesine izin vermediği için, kapı geri sekerek otomatik olarak kilitleniyor.
  4. Oyun donuyor.

Hatanın kökü zaman yolculuğu yapan kod

Basitçe NPC’yi yerinden oynatarak hata giderildi, ancak Forsyth ve ekip, bu hatanın neden sadece yeni VR sürümünde ortaya çıktığını anlamak için daha derin kazı yapmak zorundaydı. Daha da tuhafı, sorunun sadece VR sürümünde değil, orijinal HL2 kodunun yeni bir derleyiciyle (compiler) tekrar derlenmiş halinde de bulunduğunu fark ettiler; yani hata “zamanda yolculuk etmişti”.

Nihai Cevap: Kayan Nokta Hassasiyeti (Floating Point Precision)

Hatanın asıl nedeni, oyun motorunun fizik hesaplamasında kullandığı “Kayan Nokta” hassasiyetindeki minicik farktı.

  • Eski Kod (x87): O dönemin işlemcileri için varsayılan olan eski x87 komut setini kullanıyordu. Bu hesaplama, kapı çarptığında NPC’yi kapı yolundan tamamen çıkacak kadar döndürüyordu.
  • Yeni Kod (SSE): 2013’te kullanılan modern SSE komut setini kullanıyordu. Bu set, hesaplamaları mikroskobik olarak farklı yaptığı için, kapı çarptığında NPC’yi sadece biraz daha az döndürüyordu.

Sonuç: Yeni sürümde polisin ayağının parmak ucu hala kapının açılma yolunda kalıyordu ve çarpışma çözümlenemeyince kapı geri sekip kilitleniyordu. Bir oyunun akışını, kodun hesapladığı bir ondalık sayının küçücük bir farkı durdurabiliyordu. Bu olay, geliştiriciler için basit görünen hataların bile ne kadar karmaşık olabileceğinin mükemmel bir kanıtıdır.

İlgili Yazılar:

  1. Steam Machine için ideal fiyat açıklandı
  2. Meta ve Apple’a rakip geliyor: Steam Frame VR başlığının ilk detayları ortaya çıktı
  • Bizi Takip Edin
KONU:Bug FixFizik MotoruHalf-Life 2Kayan NoktaNPCTom ForsythValveVR
Bu Makaleyi Paylaşın
Facebook WhatsApp WhatsApp E-posta Yazdır
İleBatuhan Kutlu
Takip etmek

Ben Batuhan Kutlu, GAZİ ÜNİVERSİTESİ, Tarih Öğretmenliği öğrencisiyim. Oyun sektörünün hızla değişen dinamiklerine tutkuyla bağlıyım ve oyuncular için gündemi yakalayan, güvenilir içerikler üretmeyi hedefliyorum.

Yorum yapılmamış

Bir yanıt yazın Yanıtı iptal et

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Ayrıca Şunları da Beğenebilirsiniz

Pokémon Winds ve Waves
Nintendo Haberleri

Pokémon Winds ve Waves oyunları duyuruldu

28 Şubat 2026
The Lord of the Rings Circle of Conflict
Oyun Haberleri

Yeni Yüzüklerin Efendisi masa oyunu duyuruldu

28 Şubat 2026
Steam AI
Oyun Haberleri

Steam için yapay zeka oyunlarını engelleyen eklenti çıktı

28 Şubat 2026
Gallipoli
Oyun Haberleri

Gallipoli oyunu için Kut’ül Amare fragmanı yayınlandı

28 Şubat 2026
Güncel Oyun Haberleri ve İncelemeler - OyunPress

Oyun dünyasından en güncel haberler, incelemeler, rehberler ve liste içerikleri OyunPress’te! PC, konsol ve mobil oyunlara dair aradığınız her şey burada.

  • Hakkımızda
  • Gizlilik Politikası
  • Kullanım Şartları
  • Yayın Politikası ve Editöryal İlkeler
  • Site Haritası
  • Künye
  • İletişim
  • Reklam
  • Blog
Okuma: Valve mühendisi itiraf etti: Bu bug’ı çözmek için delirdik
Paylaşmak
© OyunPress Tüm Hakları Saklıdır.
Tekrar hoşgeldiniz!

Hesabınıza giriş yapın

Kullanıcı adı veya E-posta Adresi
Şifre

Şifrenizi mi unuttunuz?