Tarihçe
Eklenti perdesinden WebGPU sahnesine: tarayıcı oyununun on sekiz yılı
Bir sekmede oyun açmak bugün iki saniye sürüyor. Aynı iş 2008'de bir buçuk dakika alıyor, üstelik çoğu zaman bitmiyordu. Arada geçen sürede tarayıcı sessizce bir oyun platformuna dönüştü; bu yazı o dönüşümü sırasıyla anlatıyor.
Gri dikdörtgenin anatomisi
2008 yılında bir tarayıcı oyunu açmak küçük bir sabır törenine benzerdi. Sayfanın ortasında gri bir dikdörtgen belirir, altında ilerleme çubuğu yavaşça dolar, arada eklenti güncelleme uyarısı çıkar ve şansınız varsa bir dakika sonra 640x480 boyutunda bir pencerede oynamaya başlardınız. Ses cızırtılı, kareler düşük, kayıt yoktu; sekmeyi kapattığınızda skorunuz da giderdi.
Bugün aynı işlem birkaç saniye sürüyor. Sekmeyi açıyorsunuz, oyun doğrudan grafik kartınızla konuşuyor, on kişilik bir maça saniyeler içinde giriyorsunuz ve ilerlemeniz hesabınızda duruyor. Bu yazı, aradaki on sekiz yılda ne olduğunu ve BetRupi gibi tarayıcı tabanlı oyun platformlarının bu hikâyenin neresinde durduğunu takip ediyor.
O gri dikdörtgen aslında teknik bir uzlaşmanın görünen yüzüydü. Tarayıcı, kendi başına oyun çalıştırmayı bilmiyordu; işi harici bir çalıştırıcıya devrediyordu. Bu çalıştırıcı ayrı indiriliyor, ayrı güncelleniyor ve tarayıcının güvenlik duvarının dışında çalışıyordu. Kullanıcı açısından üç ayrı onay demekti: izin ver, güncelle, çalıştır.
Kısıt neden yaratıcılığı besledi
Tarayıcı oyunlarının ilk kuşağı teknik bir zorunluluktan doğdu. İnternet bağlantıları yavaştı, sabit diskler küçüktü ve kimse yarım saatlik bir indirmeyi göze almak istemiyordu. Küçük dosya boyutlu, hemen açılan, birkaç dakikada bitirilebilen oyunlar bu kısıtın çocuğuydu.
O dönemin tasarımcıları bugün hâlâ geçerli olan bir şey keşfetti: kısıt yaratıcılığı besliyor. Sekiz renkle çalışmak zorunda kalan bir sanatçı, palet seçimini ciddiye alır. Beş saniyede anlaşılması gereken bir mekanik, gereksiz her katmanı atmaya zorlar. Bugün BetRupi kütüphanesindeki nostalji kanadının sınırlı palet kullanması bir zorunluluk değil; o dönemden devralınan bilinçli bir tercih.
İlk kuşak oyunlar çoğunlukla tek kişilikti. Çok oyunculu deneyim sıra tabanlı ve yavaş çalışan sistemlerle sınırlıydı; gerçek zamanlı bir arena maçını tarayıcıda çalıştırmak o yıllarda uzak bir hayaldi. Yine de forumlarda skor paylaşmak, arkadaşınızın rekorunu geçmeye çalışmak kendi başına bir sosyal deneyimdi.
Bu dönemin bıraktığı en kalıcı miras teknik değil kültüreldi: oyunun hemen başlaması gerektiği fikri. Anında oynanabilirlik denen alışkanlık işte o yıllarda kök saldı ve bugün hâlâ bir platformun ilk sınavı olmayı sürdürüyor.
Perde kapanırken ne kaybettik, ne kazandık
2010'ların ortasından itibaren eklenti tabanlı teknolojinin sonu geldiğinde pek çok oyuncu bir kayıp hissi yaşadı. Binlerce küçük oyun bir gecede erişilemez hâle geldi; arşivciler yıllarca uğraşıp bunların bir kısmını kurtarabildi. Kaybedilen şey yalnızca dosyalar değildi, bir dönemin tasarım dili ve o dile ait binlerce küçük deneydi.
Ama kaybın diğer tarafında ciddi bir kazanç vardı. Eklenti modeli tarayıcının dışında çalışan, ayrı güncellenen ve güvenlik açıklarını kendi başına taşıyan bir yapıydı. Kullanıcıdan sürekli onay isteyen bu model, kötü niyetli yazılımlar için rahat bir kapıydı. Sahte "oyunu oynamak için bu dosyayı çalıştır" uyarıları tam da bu boşlukta yaşıyordu.
Yerini alan yaklaşım daha temizdi: oyun, tarayıcının kendi standart teknolojileriyle çalışacak, ayrı bir kurulum istemeyecek ve tarayıcının güvenlik duvarının içinde kalacaktı. Geçiş sancılı oldu, çünkü ilk HTML5 oyunları eskilerinin akıcılığını yakalayamıyordu. O boşluk yaklaşık beş yıl sürdü ve bugün geriye dönüp bakıldığında dönemin en az anlaşılan aralığı olarak duruyor.
Sessiz devrimin üç aşaması
Boşluğu kapatan şey tek bir buluş değil, üst üste gelen üç yenilikti. Her biri bir öncekinin yapamadığını mümkün kıldı ve hiçbiri tek başına yeterli olmazdı.
Canvas ve HTML5 ses
Önce canvas ve HTML5 ses altyapısı, oyunların eklentisiz çizim yapmasını sağladı. Bu, teknik olarak küçük ama kültürel olarak büyük bir adımdı: kurulum adımı ortadan kalktı ve güvenlik sorumluluğu tarayıcının izole çalışma alanına taşındı.
WebGL ile donanıma erişim
Ardından WebGL, tarayıcıya doğrudan grafik donanımıyla konuşma yetkisi verdi. İki boyutlu sprite dünyasından üç boyutlu sahnelere geçiş böyle mümkün oldu. Aynı dönemde tarayıcı içi kare hızları ilk kez masaüstü uygulamalarıyla karşılaştırılabilir hâle geldi.
WebAssembly ve yerele yakın hız
Üçüncü ve belki en sessiz devrim WebAssembly oldu. Bu teknoloji, masaüstü için yazılmış ağır hesaplama kodunun tarayıcıda neredeyse yerel hıza yakın çalışmasını sağladı. Fizik motorları, ses işleme ve harita yükleme rutinleri artık kabul edilebilir sürelerde çalışıyordu. Kullanıcı bu katmanı hiç görmedi; yalnızca yükleme süresinin kısaldığını fark etti.
WebGPU ile gelen yeni nefes
Son halka WebGPU oldu. Onu, modern grafik arayüzlerinin tarayıcıya taşınmış hâli olarak düşünebilirsiniz. Sağladığı fark, çizim komutlarının daha verimli paketlenmesi ve hesaplama işlerinin doğrudan grafik birimine devredilebilmesidir. Pratikte bu, aynı cihazda daha yüksek kare hızı ve daha kalabalık sahne anlamına geliyor.
BetRupi tarafındaki yapımların büyük kısmı bu yeni katmanı destekleyen tarayıcılarda daha yüksek kare hızıyla çalışır; desteklemeyen cihazlarda ise otomatik olarak eski çizim yoluna düşer. Kullanıcı bu geçişi fark etmez, sadece oyunun açıldığını görür. İyi mühendisliğin görünmez olması gerektiği fikrinin güzel bir örneği.
| Dönem | Baskın teknoloji | Tipik yükleme | Çok oyunculu durumu |
|---|---|---|---|
| 2005 - 2010 | Eklenti tabanlı çalıştırıcı | 30-90 saniye | Sıra tabanlı, gecikmeye toleranslı |
| 2011 - 2016 | HTML5 ve canvas | 10-30 saniye | Basit gerçek zamanlı, küçük odalar |
| 2017 - 2021 | WebGL ve WebAssembly | 5-15 saniye | Sunucu otoriteli, 8-10 oyuncu |
| 2022 sonrası | WebGPU ve akışlı varlık yükleme | 2-8 saniye | Bölge sunucuları, daha kalabalık modlar |
Değerler tanıtım bilgisidir; cihaz, bağlantı ve tarayıcı sürümüne göre değişebilir.
İndirme alışkanlığı neden geri çekildi
Bir oyunu oynamak için altmış gigabayt indirmek uzun süre normal karşılandı. Bu normal, birkaç nedenle aşınmaya başladı. Oyun dosyaları disklerin büyüme hızından daha çabuk şişti, kurulum sonrası güncellemeler oyunun kendisi kadar yer kaplamaya başladı ve insanların oyuna ayırdığı zaman dilimleri kısaldı.
Bir de cihaz çeşitliliği var. Kullanıcı sabahleyin telefonunda, öğle arasında iş bilgisayarında, akşam kendi masaüstünde oynamak istiyor. Her cihaza ayrı kurulum yapmak yerine sekme açmak çok daha az sürtünme yaratıyor. BetRupi giriş akışının tek hesap üzerinden yürümesi de aynı ihtiyacın karşılığı.
Tarayıcı oyunlarının geri dönüşü nostaljiyle değil, bu pratik nedenlerle açıklanabilir. Nostalji sadece estetiği belirledi; asıl itici güç zaman ve cihaz özgürlüğüydü. 2008'de küçük dosyalarla çalışmak mecburiyetti; bugün küçük oturumlarla oynamak bir tasarım kararı. Aradaki fark, oyuncunun zamanına duyulan saygıda.
Yeni modların ve harita düzenlemelerinin duyuruları, BetRupi haberleri başlığı altında mecmuada yayımlanıyor. Teknik katmanların oyun içindeki karşılığını merak ediyorsanız, bir sonraki adım olarak netcode yazısına geçebilirsiniz.