S­a­d­e­c­e­ ­B­i­r­ ­K­i­l­o­b­a­y­t­l­ı­k­ ­B­o­y­u­t­a­ ­S­a­h­i­p­ ­S­a­t­r­a­n­ç­ ­M­o­t­o­r­u­ ­G­e­l­i­ş­t­i­r­i­l­d­i­

S­a­d­e­c­e­ ­B­i­r­ ­K­i­l­o­b­a­y­t­l­ı­k­ ­B­o­y­u­t­a­ ­S­a­h­i­p­ ­S­a­t­r­a­n­ç­ ­M­o­t­o­r­u­ ­G­e­l­i­ş­t­i­r­i­l­d­i­

Günümüzde kullandığımız neredeyse her cihaz ve oynadığımız her oyun, yalnızca birkaç satır da olsa yazılan kodlarla çalışıyor. Bugün karşılaştığımız bir tarayıcı oyunuysa, normalde çok daha fazla satırdan oluşması gereken kaynak kodları yerine sadece birkaç satırlık kaynak kodla çalışıyor. Üstelik oyunun boyutu dahi sunduğu elementlere göre bir hayli küçük kalıyor.

Bu bağlantıya tıklayarak ulaşabileceğiniz internet sitesinde karşınıza son dönemin en popüler dizilerinden birisi olan Queen's Gambit'in Beth Harmon'u çıkıyor. Piksel piksel oluşturulan bu ufak pencere içinde "The Kilobyte's Gambit" isimli bir oyun yer alıyor. Sayfayı ilk açtığınızda da oyunun en ilgi çekici yanına vurgu yapılıyor: "1024 baytlık JavaScript'i yenebilir misin?"

satranç

Evet, tarayıcımızda gördüğümüz ve oynadığımız bu oyun, yalnızca birkaç satırdan oluşan bir JavaScript dosyası tarafından yönetiliyor. 1 kilobayt boyutundaki bu dosyanın küçük boyutunu anlatmak için bazı örnekler verebiliriz. Oyun, dört Tweet kadar, bir sayfalık yazıdan iki kat küçük, yazılardan oluşan kısa bir e-postayla da hemen hemen aynı boyutta.

Elbette oyunun bu kadar küçük bir beyin sayesinde yönetilmesi, bazı sınırları da beraberinde getiriyor. Örneğin geliştiriciler, oyunda kazanıp kaybettiğinizi gösterebilecek bir göstergeye yer vermiyor. Bu durumlarda yalnızca iki taraftan birisi hareket edemiyor. Fakat bunun dışında oyunun oynanışında hiçbir sorun yaşanmıyor ve herhangi bir gecikme de görülmüyor.

İLGİLİ HABER

İnsanı Gerim Gerim Geren 'Little Nightmares 2' Oyunu Hakkında Dudak Uçuklatan 7 Teori

Oyunun 1 kilobaytlık beyni, önündeki dört hamleyi hesaba alabiliyor. Bu hesapta taşların değeri, oyun masasındaki güçlü alanlar ve zaferin ya da yenilginin hızı gibi faktörler ele alınıyor. Tüm bunların ardından beyin, dış bir fonksiyonu ekranı güncellemek için çalıştırıyor. Bu fonksiyon da ardından hareketi yapacak görüntü kodunu çalıştırıyor. Oyunun beyin kodlarına da aynı sayfadan erişebilirsiniz.

Popular Articles

Latest Articles