Tarayıcı oyunları Flash'ın ölümünden sadece sağ çıkmadı — daha iyi geri döndü. Bu, bunun nasıl olduğunun, modern tarayıcı oyunlarının Flash öncüllerini neden geçtiğinin ve teknolojinin bir sonraki nereye gittiğinin kısa tarihidir.
Flash Dönemi (1996–2017)
Adobe Flash (orijinal olarak Macromedia Flash) neredeyse yirmi yıl boyunca tarayıcı oyunlarının omurgasıydı. Newgrounds, Miniclip, Kongregate, Armor Games ve yüzlerce küçük portalı güçlendirdi. Bir geliştirici nesli orada başladı — Edmund McMillen (Super Meat Boy, Binding of Isaac), Notch (Minecraft) ve düzinelerce diğeri ilk hitlerini Flash oyunu olarak yayınladı.
2000'lerdeki zirvesinde Flash oyunları tam teşekküllü bir kültürel fenomendi. Oyunlar forum bağlantıları ve okul BT odası dedikoduları aracılığıyla viral oldu. Teknolojinin gerçek sınırları vardı — GPU erişimi yok, animasyon karesi başına çok fazla CPU maliyeti, güvenlik açıkları — ama "tarayıcıda oyunlar" ifadesinin bir tarayıcıda iyi oyunlar anlamına geldiği ilk zamandı.
Düşüş
Dönüm noktası Steve Jobs'un 2010 tarihli "Thoughts on Flash" açık mektubuydu. Flash'ı kapalı, güvensiz, kaynak-ağır ve mobil için temelde uygunsuz olarak eleştirdi. Flash iPhone'da değildi ve sonunda Android'de de olmayacaktı. Mobil olmadan, Flash 2010'larda hayatta kalamadı.
Adobe Flash'ın kullanım ömrü sonunu 2017'de açıkladı ve resmi olarak Aralık 2020'de fişi çekti. Tarayıcılar kısa süre sonra desteği kaldırdı. Tüm bir internet kültürü on yılı karardı — o Flash oyunlarının çoğu modern tarayıcılarda çalışmayı bıraktı.
HTML5 Yerine Geçmesi
HTML5, WebGL ve JavaScript, Flash'ı 2015–2022 arasında kademeli olarak değiştirdi. Yeni yığın gerçek avantajlara sahipti:
- Açık standartlar. Hiçbir tek satıcı çalışma zamanını kontrol etmiyordu.
- GPU erişimi. WebGL, tarayıcı oyunlarına ilk kez grafik kartına doğrudan erişim verdi.
- Mobil yerli. HTML5 oyunları iPhone, Android ve masaüstünde aynı şekilde çalışır.
- Sandbox güvenliği. Eklenti yükseltme yolları yok.
- Kurulum yok. Flash'ın en iyi özelliğinden değişmedi.
Modern HTML5 oyunları mobil uygulamalarla yarışan grafiklere sahip. Görsel bir gösterim için
Formula Racing Games Car Game'i dene — o cilalılık seviyesi Flash'ta yapısal olarak imkansızdı. Ya da Flash'ın 60fps'te çalıştıramayacağı fizik tabanlı bir sadakat için
Drunken Fighters'ı dene.
Oyunların Kendisinde Ne Değişti
Flash oyunları çoğunlukla 2D, çoğunlukla tek oyunculu ve çoğunlukla tek seferlik yaratıcı deneylerdi. HTML5 oyunları Flash'ın iyi halledemediği türlerde çıkıyor:
Akıcı kare oranlarında 3D yarış — yarış seçimlerimize bak.
Onlarca canlı rakiple gerçek zamanlı .io çok oyunculu — Flash ağ oluşturmayı bu şekilde ölçekleyemezdi.
Conquer.io Flash'ta var olamazdı.
İlk günden dokunma kontrollerine sahip
Sudoku veya
Two Supra Drifters gibi mobil öncelikli oyunlar.
localStorage üzerinden kalıcı ilerleme — Flash'ın sahip olduğu bir şey ama HTML5'in tarayıcı genelinde uygulaması daha güvenilir.
Gelecek: WebAssembly, WebGPU ve Ötesi
Şu anda tarayıcı oyunlarını masaüstü eşitliğine doğru iten iki teknoloji var:
WebAssembly (Wasm), motorların C++, Rust ve diğer dilleri doğrudan tarayıcı için derlemesine izin verir. Unity, Unreal ve Godot — hepsi Wasm'ı hedefleyebilir. Yerel platformlar için yazılmış oyunlar tek bir derleme hedefiyle tarayıcılarda çıkabilir.
WebGPU, WebGL'nin halefidir. Modern GPU özelliklerini — compute shader'lar, daha iyi iş parçacığı oluşturma — açığa çıkarır; tarayıcı oyunlarına daha önce yerel uygulamalara kilitlenmiş render tekniklerine erişim verir. WebGPU 2023'te Chrome'da stabil olarak geldi ve şimdi Safari ve Firefox'a geliyor.
Flash, tarayıcı oyunlarını eklenti tabanlı bir çalışma zamanının gidebileceği kadar ileri götürdü. HTML5 + WebGL + Wasm + WebGPU onu daha ileri götürüyor. Flash'ı kültürel bir güç yapan kurulumsuz kolaylığı geri döndü — ve oyunların kendisi daha iyi.
