HyperPlay, bir oyun altyapısı şirketi olarak web2 ve web3 oyunlarını dağıtan, web3'e özgü bir oyun mağazası inşa etmiştir. Şirketin misyonu; dijital varlıkların birlikte çalışabilirliğini, zincir üstü itibarı ve kesintisiz cüzdan entegrasyonunu web3 oyunculuğuna dahil ederek kullanıcı deneyimini geliştirmektir. HyperPlay'in mağazasında şu anda Square Enix, Animoca ve diğer tanınmış oyun stüdyolarının yapımlarını içeren 67 oyunluk bir koleksiyon bulunmaktadır. HyperPlay'in mağazası aynı zamanda Epic Games ve GOG'un tüm oyun kütüphanelerini de kapsamaktadır.
Platform, zincirler arası yapıya sahip olup Ethereum ve tüm EVM zincirleri, Cosmos, Solana, Starkware ve Sui üzerine inşa edilmiş oyunları desteklemekte; ek blok zincirlerine destek genişletme planları da bulunmaktadır. Bunun yanı sıra HyperPlay, Windows, Steam Deck, MacOS ve Linux işletim sistemlerini destekleyen platformlar arası uyumluluğa sahiptir. HyperPlay'in oyun uyumluluk kütüphaneleri entegrasyonu sayesinde yerel Windows oyunları MacOS, Linux veya SteamDeck üzerinde de başlatılabilmektedir.
Bu vaka çalışması, MetaMask Developer paketinin HyperPlay'i web3 oyuncularına sürükleyici bir oyun deneyimi sunma misyonunda nasıl güçlendirdiğini ele almaktadır.
Zorluk: Oyun geliştiricileri için kesintisiz web3 cüzdan desteği ve kullanıcılar için sürükleyici oyun deneyimi sağlamak
HyperPlay, web3 oyunculuğunda sürükleyici oyun deneyimi ve birlikte çalışabilirlik hedefine ulaşmak için oyuncuların farklı oyunlarda aynı cüzdanları kullanabilmesi ve her oyun için yeni bir cüzdan oluşturmak zorunda kalmaması gerektiğini kabul etmektedir. Ayrıca yeni oyuncu katılım sürecini kolaylaştırmak adına cüzdanların, oyuncuların oyunun web3 özelliklerine erişmek için oyundan çıkıp ayrı bir web sitesine gitmek zorunda kalmayacağı şekilde yapılandırılması gerekmektedir.
Mevcut web3 oyun ekosisteminde bu sorunu çözmek için yaygın olarak başvurulan yöntem, gömülü özel cüzdanların kullanımını içermektedir. Bu yaklaşımda oyun geliştiricileri, kesintisiz bir oyun içi deneyim sunmak amacıyla kendi tek oyuna özgü, izole cüzdanlarını oluşturmakla yükümlü tutulmaktadır. Ancak bu durum, geliştiriciler ve oyuncular açısından ciddi bir zorluk oluşturmaktadır: Söz konusu cüzdanlar, halihazırda cüzdanı olan oyuncular için oyuna giriş sürtünmesini artırmakta ve varlıkların oyun dışında kullanılmasını güçleştirdiğinden oyunlar arasındaki birlikte çalışabilirliği de zayıflatmaktadır.
Üstelik oyun geliştiricileri, oyunları için zincirler arası destek sağlamak amacıyla birden fazla SDK ve cüzdan entegrasyonuyla özel cüzdanlar ve altyapı geliştirmek yerine oyun tasarlamaya zaman ayırmayı tercih etmektedir.
Çözüm: MetaMask Wallet API ve SDK ile geliştirilmiş kullanıcı deneyimi ve birlikte çalışabilirlik
MetaMask Wallet API ve SDK ile entegrasyon sayesinde HyperPlay, oyuncular için kesintisiz bir katılım deneyimi inşa etmektedir. Oyuncular cüzdanları olmadan ilk zincir üstü işlemiyle karşılaştıklarında, oyun içinde bir MetaMask cüzdanına kaydolup dahil olabilecekler. Oyunun üzerine bir katman görüntülenir ve MetaMask katılım akışı, OpenGL, DirectX veya Vulkan gibi grafik kütüphaneleri kullanılarak kullanıcıya aktarılır. Kullanıcı etkileşimleri geri iletilerek HyperPlay cüzdan API'sine yapılan çağrılara yönlendirilir; bu çağrılar da MetaMask Wallet API'sine iletilir.
Geliştiricilerin oyunlarına herhangi bir SDK yerleştirmesine ya da kod veya paket eklemesine gerek yoktur. Tek yapmaları gereken, bu çağrıları MetaMask Wallet API'sine yönlendiren ve MetaMask için bir iletişim kütüphanesi işlevi gören HyperPlay API'sini çağırmaktır.
HyperPlay ayrıca MetaMask Wallet API'sini kimlik doğrulama ve oturum açma süreçleri için kullanabildi; oyun içi pazar yerlerinde oyun öğelerinin alım satımına yönelik işlemleri kolaylaştırdı ve oyun geliştiricilerine, cüzdan entegrasyonunu bizzat yönetme yükü olmaksızın önemli likiditeye sahip geniş bir kullanıcı tabanına erişim imkânı sundu.
MetaMask Snaps ile web3 kullanıcıları için yeni katılım deneyimleri oluşturmak
HyperPlay kısa süre önce oyun mağazasına Snaps entegre etti; bir sonraki adım ise oyun geliştiricileri tarafından Snaps'in benimsenmesine odaklanmaktadır. Snaps entegrasyonu, oyunların kullanıcıları oynanışlarına faydalı belirli Snaps'leri kullanmaya yönlendirebilmesiyle HyperPlay'deki kullanıcı ve geliştirici deneyimini daha da geliştirmeyi amaçlamaktadır.
HyperPlay'de Snaps'in ilk kullanımı, oyuncuların MetaMask aracılığıyla EVM dışı blok zincirlerindeki oyunlarla etkileşime girmesini sağlayan EVM dışı Snaps'leri kapsamaktadır. Bu özellik, EVM dışı blok zincirlerindeki oyun geliştiricilerinin MetaMask'ın geniş web3 kullanıcı tabanına ve cüzdanlarındaki likiditeye erişmesine yardımcı olmaktadır. Aynı zamanda EVM dışı zincirlerde mevcut oyunları oynamak isteyen ancak bu blok zincirleri hakkında yeterli bilgiye sahip olmayan oyuncular için de faydalıdır. Oyuncu gerekli Snap'i yüklemediyse oyun, Snap kurulumunu başlatması için kullanıcıyı yönlendirebilir ve oyuncunun oyuna devam etmesine olanak tanır.
HyperPlay'in araştırdığı bir diğer alan ise Hesap Soyutlama ve Sözleşme Hesabı İzinleridir. Bu konu, özellikle günlük yüksek hacimli işlem talepleri oluşturan oyunlar için büyük önem taşımaktadır. Oyun içinde çok sayıda işlem gerçekleştirmek kullanıcı deneyimini ve güvenliği olumsuz etkileyebildiğinden, Sözleşme Hesabı İzinlerinin uygulanması faydalı olabilir.
Bir Hesap Soyutlama Snap'i, oyuncuların bir sözleşme hesabına belirli bir miktar yatırmasına izin vererek çözüm sunabilir; bu hesap daha sonra oturum anahtarlarını kullanarak belirli oyunlara, kullanıcı tanımlı bir eşiğe kadar otomatik harcanabilir izinler verebilir ve bu izinleri iptal edebilir.
MetaMask Developer ile bugün başlayın
Tüketici odaklı dapp'ler geliştiren bir yazılımcı mısınız?
MetaMask Wallet API, SDK, Web3 servis API'leri ve Snaps'ten oluşan MetaMask Developer paketi, web'in en aktif kullanıcılarından milyonlarını dahil etmek için kapsamlı bir araç seti sunmaktadır.
Sunduklarımız hakkında daha fazla bilgi edinmek için geliştirici portalını ziyaret edin.