Sadece Bir Kilobayt Boyuta Sahip Satranç Motoru

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

Bu temasa tıklayarak ulaşabileceğiniz internet sitesinde karşınıza son devrin en tanınan 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ı birinci açtığınızda da oyunun en ilgi cazibeli yanına vurgu yapılıyor: “1024 baytlık JavaScript’i yenebilir misin?

Sadece 1 kilobaytlık beyne sahip satranç oyunu:

Evet, tarayıcımızda gördüğümüz ve oynadığımız bu oyun, sırf birkaç satırdan oluşan bir JavaScript belgesi tarafından yönetiliyor. 1 kilobayt boyutundaki bu belgenin küçük boyutunu anlatmak için kimi ö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 çabucak hemen birebir boyutta.

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

Oyunun 1 kilobaytlık beyni, önündeki dört hamleyi hesaba alabiliyor. Bu hesapta taşların bedeli, oyun masasındaki güçlü alanlar ve zaferin ya da mağlubiyetin suratı üzere faktörler ele alınıyor. Tüm bunların akabinde beyin, dış bir işlevi ekranı güncellemek için çalıştırıyor. Bu işlev da akabinde hareketi yapacak imaj kodunu çalıştırıyor. Oyunun beyin kodlarına da birebir sayfadan erişebilirsiniz.