🎮Oyunlar
Last updated
Last updated
Oyun sözleşmeleri, kendi oyununuzu veya başka birinin dağıttığı bir oyun etrafında oynayarak kazanma mekanizmasını uygulamanıza olanak tanır.
İşte kendi oyununuzu oluşturmak için adım adım bir kılavuz:
Oyunlar sayfasına gidin ve Oyun Oluştur düğmesine tıklayın.
Açılan formu doldurun ve işlemi doğrulayın. Bu, oyununuzu oluşturacaktır. Kullanıcıların puanlarını işlemek için bir API kullanmayı planlıyorsanız, oyun sözleşme adresi değişkenini PaySwap'ın ana adresine (örneğin CanCan kanal 1'in sahip olduğu adres) ayarlamanız gerekebilir.
Yalnızca kendi oyunlarınızı listelemek için Yalnızca Benimkiler düğmesini işaretleyin. Oyununuzu bulamazsanız, sayfayı yeniden yükleyin ve tekrar deneyin.
Bir sonraki adım, oyun sözleşmenizi güncellemektir. Bahis sözleşmenizin panelindeki Kontrol Paneli düğmesine tıklayın ve ardından Oyunu Güncelle düğmesine tıklayın. Her parametre için uygun değeri girin ve işlemi doğrulayın.
Bir sonraki adımda, kullanıcıların oyun oynamak için oyun bağlantısını güncellemelisiniz. Kontrol panelinizin menüsünde, Bilgiyi Güncelle düğmesine tıklayın ve her alan için uygun değeri girin. Her parametrenin açıklamasını okuyarak parametre hakkında bilgi edinebilirsiniz. Formu doğrulayın ve işlemi onaylayın.
PaySwap, oyun API bağlantınızı kullanarak kullanıcılarınızın puanlarını ve son teslim tarihlerini alır.
İşte oyunları oynamanın adım adım bir kılavuzu:
İlk olarak, oynamak için yeterli dakika satın almanız gerekir. Örneğin, 30 dakika satın alırsanız, oyunun sitesinden bir puan almak ve göndermek için 30 dakikanız olur. Bu süreden sonra gönderilen herhangi bir puan, oyunun ödüllerinden yararlanamaz.
Dakika satın almak için oyununuzun paneline gidin ve Oyunu Görüntüle düğmesine tıklayarak oyunun sayfasına gidin. Yeni biletle mühürle düğmesine tıklayın ve işlemi doğrulayın. Bu, oyununuzu oynamak ve ödüllerinizi almak için gereken bir oyun NFT'si basar.
Oyun NFT'nizi bastıktan sonra, oyun sayfanızdaki aşağıdaki resimdeki son satırınız 0 biletiniz vardan 1 bileti(niz) vara değişmelidir ve bir listesi takip edilmelidir. bilet kimlikleri. Önceki görüntülerle ilgili olarak, biletimiz 2 numaralıdır.
Artık oyunda dakika satın alabiliriz, 30 dakika satın alalım. Bunun için, aşağıdaki resimdeki forma gitmek için Kazanmak için Oyna düğmesine tıklayın. Formu, satın almak istediğiniz dakika sayısını satın almak için yeterli jetonlarla doldurun ve işlemi doğrulayın.
30 dakika satın almak için oyun NFT kimliğimizi (2 numaralı) ve 30 dakika satın almak için yeterli jetonları girdik. Gönderilecek jeton miktarını değiştirdikçe XX Dakika Satın Al metni değişir.
Şimdi oyunu oynamak, bir puan al
mak ve 30 dakika dolmadan önce bu puanı göndermek için hazırız. Oyun sayfasının en üstünde Oyunu Oyna düğmesini görebilirsiniz. Oyunu bir pencerede başlatmak için üzerine tıklayın.
Oyunu pop-up'ta oynayabilir veya pop-up'ın üstündeki bağlantıya tıklayarak oyunu yeni bir pencerede açabilirsiniz.
Resimde gösterildiği gibi memnun olduğunuz bir puan aldıktan sonra, oyunun sayfasında oyun NFT kimliğinizi girin ve gönder düğmesine tıklayın.
Yukarıdaki resimde gösterildiği gibi, 30 dakika satın aldığımızda, 30 dakikalık satın alım süresi sona ermeden önce elde edebileceğimiz en iyi puanı aldık ve oyun NFT kimliğimizi (2 numaralı) uygun alana girdik ve gönderdik. Daha iyi bir puan almak için 30 dakika boyunca oynamaya devam edebiliriz ve her seferinde güvenli olmak için her puanı göndeririz.
Dakikalarınızın ne zaman biteceğini belirlemek için oyun sayfanızdaki aşağıdaki formda oyun NFT kimliğinizi girin. Aşağıdaki örneğimizde, dakikalarımızı 19:12'de (19:12) satın aldık, bu da dakikalarımızın 19:42'de (19:42) biteceği anlamına gelir; bu da o zamana kadar daha iyi bir puan almak için deneyebileceğimiz anlamına gelir.
Dakikalarımızın sona ermesinden sonra, puanımızı işlemek için doğru anı bekleyebilir veya hemen işleyebiliriz. Oyun sözleşmeleri, dakika satın almalarından elde edilen jetonlarla ödül havuzunu oluşturur ve kullanıcıların kazançlarını puanlarına göre hesaplar. Örneğimizde, oyunumuzun ödül havuzu 3 USD'dir ve bu bilgiyi oyunun sayfasından görebilirsiniz.
1000 USD'lik bir ödül havuzumuz olduğunu ve oyunun toplamında kullanıcılar tarafından elde edilen puanların 8000 olduğunu varsayalım. Oyunda 800 puan aldık, bu durumda kazancımız şöyle hesaplanır: 1000 * 800 / 8000 = 100 USD
Örneğin, oyunun toplamında elde edilen puan 5000 ve ödül havuzu 800 ise, kazanmış olurduk: 800 * 800 / 5000 = 128
Bu nedenle, kazançlarınızı ne zaman talep edeceğinizi belirlemek stratejik bir karardır. Daha küçük bir havuzun daha büyük bir payını mı yoksa daha büyük bir havuzun daha küçük bir payını mı talep edeceksiniz?
Oyunlar sayfasına gidin ve oyununuzu bulun
Oyununuzun kontrol paneli menüsüne gidin ve Puanı İşle düğmesine tıklayın. Formu doldurmanıza gerek yoktur; sadece işlemi doğrulamanız ve oyun sözleşmesine daha önce elde edilen puanınızı yazmanız gerekmektedir. PaySwap, puanınızı oyunun API'sinden sorgular ve formu doldurmanızı sağlar.
Oyununuzun toplam puanınızı güncellenmiş olarak görebilmelisiniz. Bir sonraki adım, kontrol panelinin menüsündeki Ödülleri Talep Et düğmesine tıklamaktır. Ödülleri talep etmek ve kazancınızı cüzdanınıza aktarmak için işlemi doğrulayın. Ödüllerinizi hemen talep edebilir veya daha fazla oyuncu oyunu katıldıkça ve dakika satın aldıkça ödül havuzunun büyümesini bekleyebilirsiniz. Ödül havuzu ne kadar büyük olursa, o kadar çok kazanabilirsiniz, ancak bu biraz karışıktır çünkü yeni oyuncular oyunun ortalama puanını artırarak toplam kazancınızın payını azaltabilir. Özetle, ödüllerinizi talep edeceğiniz doğru zamanı seçmeniz gerekir, daha küçük bir havuzun daha büyük bir payını mı yoksa daha büyük bir havuzun daha küçük bir payını mı talep edeceksiniz?
Nasıl Dönüştürürsünüz
Kullanıcıların puanlarını güncelleyebilmeleri için oyun sitesine bir form ekleyin. Aşağıdaki örnekte, kullanıcılar oyun jeton kimliklerini girebilir ve puanlarının herhangi bir puanını kaydetmek için Puanı Kaydet düğmesine tıklayabilir ve oyun bunları merkezi veritabanına kaydeder. Firebase veritabanı (istediğiniz herhangi bir veritabanını kullanabilirsiniz). Kullanıcılarınızın oyun dakikalarını oynamaya başladığı zamanı (startime) oyununuzun izlediğinden emin olun; bu parametre, kullanıcıların satın aldıkları dakikalar için sadece oyun dakikalarını oynayabilecekleri anlamına gelir. Bu olmadan, bir kullanıcı belirli bir oyun için puanlarını maksimize etmek için saatlerini harcayabilir, sonra PaySwap'ın oyun sayfasından sadece 1 dakika satın alır ve bu puanı kaydetmek için kullanır. Bir startime parametresi ile, satın alınan dakikalar ile gerçek dakikalar arasındaki tutarsızlığı tespit edebiliriz.
Yukarıdaki adımları izleyerek oyun sözleşmenizi dağıtın ve oyun bilgilerinizi kullanıcılarınızın puanlarını ve son teslim tarihlerini almak için bir API bağlantısıyla güncellediğinizden emin olun.
Mario oyunumuz için API bağlantımız şudur: https://firestore.googleapis.com/v1/projects/tiktok-a2bdb/databases/(default)/documents/c4/
Bu, oyununuzun bilgilerini güncellediğiniz API bağlantısıdır. Kullanıcılarınızın puanlarını ve son teslim tarihlerini almak için PaySwap, kullanıcı jeton kimliklerini kaydedilen API bağlantınıza ekleyecektir. Bu nedenle, kaydedilmiş API bağlantınızın bir sondan eğik çizgi (/) içermesine dikkat edin. Bu son formatı ve bir nesnenin yukarıdaki formatı döndürmesini takip eden bir API'niz olduğu sürece, sistem, kullanıcılarınızın puan bilgilerini blok zincirine yazmak için herhangi bir sorun yaşamamalıdır.
Tebrikler, oyununuz artık bir Oyun oynamak ve kazanma bileşenine sahiptir! Kullanıcılarınız artık:
Oyunlar sayfasından oyununuzu görebilirler
Oyunları için yeterli dakika satın alabilirler
Merkezi veritabanınıza puanlarını güncelleyebilirler
Kullanıcılara sunduğunuz API'yi kullanarak PaySwap platformunu kullanarak puanlarınızı blok zincirine rapor edebilirler
Puanları yeterince yüksekse kazançlarını talep edebilirler