Bozyap
Bozyap, bir görseli tarayıcıda oynanabilen yapboza dönüştüren hobi projem. Amacım yalnızca parçaları ekrana dağıtmak değil, gerçek bir yapbozun sakin ve odaklanmayı kolaylaştıran hissini dijital ortamda yakalamaktı.
Fikir nasıl ortaya çıktı?
İnternetteki birçok yapboz oyunu ya çok fazla reklam içeriyor ya da kişisel bir görseli kullanmaya izin vermiyor. Ben ise kullanıcının hazır yapbozlardan birini seçebildiği, isterse kendi fotoğrafını yükleyebildiği ve kuruluma ihtiyaç duymadan oynayabildiği sade bir alan yapmak istedim.
Oyuncu neler yapabiliyor?
Kullanıcı bir görsel ve parça sayısı seçerek oyuna başlayabiliyor. Parçalar görselden üretiliyor, karıştırılıyor ve sürükleyip bırakılarak doğru yerlerine taşınıyor. Yakınlaştırma, ekran boyutuna uyum ve mobil dokunma hareketleri oyunun farklı cihazlarda kullanılabilmesi için ele alındı.
Kişisel fotoğraftan özel yapboz hazırlama, oyun süresini ve ilerlemeyi takip etme, tamamlanan oyunları kaydetme ve puan tablosu gibi özellikler projeyi basit bir denemeden daha kullanışlı bir oyuna dönüştürdü. Hesap tarafında e-posta doğrulama, parola yenileme ve profil düzenleme gibi temel güvenlik akışları da bulunuyor.
Birlikte oynama fikri
Yapbozun masa başında birlikte yapılabilen tarafını korumak için oda koduyla çalışan çok oyunculu bir düzen geliştirdim. Bir kişi oda açıyor, diğerleri kısa kodla katılıyor ve herkes aynı parçaları görüyor. Parça hareketleri anlık olarak diğer oyunculara iletiliyor. Bağlantı kesildiğinde oyunun kaldığı yerden toparlanabilmesi için sunucudan güncel durum yeniden alınabiliyor.
Geliştirme sırasında öğrendiklerim
Bozyap; görsel işleme, tarayıcı çizim alanı, dokunma hareketleri ve gerçek zamanlı veri aktarımını aynı projede denememe imkân verdi. Büyük görsellerin sayfayı yavaşlatmaması için farklı boyutlarda WebP dosyaları üretildi. Aynı uygulamanın farklı alan adlarında farklı amaçlarla sunulabilmesi için başlık, açıklama ve arama motoru ayarları alan adına göre düzenlendi.
Bu proje bir ana iş ürünü değil; oyun teknolojilerini denediğim ve boş zamanda geliştirdiğim bir çalışma. Bu nedenle yeni özellik eklemekten çok, mevcut oyunun hızlı açılması, mobilde rahat oynanması ve kullanıcı hesabının güvenli kalması öncelikli.