🎮Permainan
Last updated
Last updated
Kontrak permainan memungkinkan Anda untuk menerapkan mekanisme bermain dan menghasilkan uang di sekitar permainan yang Anda atau orang lain buat.
Berikut panduan langkah demi langkah untuk membuat permainan Anda sendiri:
Buka halaman Permainan dan klik tombol Buat Permainan
Isi formulir yang muncul dan validasi transaksi. Ini akan membuat permainan Anda. Jika Anda berencana menggunakan API untuk memproses skor pengguna Anda, Anda harus mengatur variabel alamat kontrak permainan ke alamat utama PaySwap (alamat yang memiliki Saluran CanCan 1).
Centang tombol Hanya Milik Saya untuk hanya menampilkan permainan Anda agar dapat menemukan permainan yang baru saja Anda buat dengan cepat. Jika Anda tidak dapat menemukan permainan Anda, muat ulang halaman dan coba lagi.
Langkah berikutnya adalah memperbarui kontrak permainan Anda. Klik tombol Panel Kontrol di panel kontrak permainan Anda, lalu klik tombol Perbarui Permainan. Isi formulir dengan nilai yang sesuai untuk setiap parameter dan validasi transaksi.
Selanjutnya, Anda perlu memperbarui tautan untuk memainkan permainan sehingga pengguna dapat memainkannya. Di menu panel kontrol Anda, klik tombol Perbarui Info dan isi formulir dengan nilai yang sesuai untuk setiap bidang. Mengarahkan kursor Anda ke ikon bantuan di samping setiap parameter memungkinkan Anda membaca deskripsi parameter tersebut. Validasi formulir dan konfirmasi transaksi.
PaySwap menggunakan tautan API permainan untuk mengambil skor berdasarkan ID token sehingga pengguna dapat memperbarui skor mereka di blockchain.
Berikut adalah panduan langkah demi langkah untuk bermain game:
Pertama, Anda perlu membeli cukup menit untuk bermain. Jika Anda membeli 30 menit misalnya, Anda memiliki 30 menit untuk mendapatkan dan mengirimkan skor dari situs game. Setiap skor yang dikirimkan setelah itu tidak akan memenuhi syarat untuk mendapatkan imbalan dari permainan.
Untuk membeli menit, buka panel permainan Anda dan klik tombol Lihat Permainan untuk menuju ke halaman permainan. Klik tombol Cetak tiket baru dan validasi transaksi untuk mencetak NFT permainan yang diperlukan untuk memainkan permainan Anda dan mengklaim hadiah
Setelah mencetak NFT permainan Anda, baris terakhir pada gambar di bawah ini di halaman permainan Anda harus berubah dari "Anda memiliki 0 tiket" menjadi "Anda memiliki 1 tiket" diikuti oleh daftar ID tiket Anda. Ingatlah ID tiket Anda karena Anda akan membutuhkannya untuk sebagian besar interaksi dengan permainan Anda. ID tiket kami dalam gambar di bawah adalah 2
Sekarang kita dapat membeli menit di permainan kami, mari beli 30 menit. Untuk melakukannya, klik tombol Main untuk Menang untuk menuju ke formulir di gambar di bawah. Isi formulir dengan token yang
cukup untuk membeli jumlah menit yang ingin Anda beli dan validasi transaksi.
Kami memasukkan ID NFT permainan kami yang adalah 2 dan token yang cukup untuk membeli 30 menit di permainan. Teks Beli XX Menit akan berubah saat Anda mengubah jumlah token yang akan dikirim
Sekarang kita harus bermain game, mendapatkan skor, dan mengirimkan skor tersebut sebelum 30 menit berakhir atau kita akan kehilangan investasi kita. Di bagian atas halaman permainan, Anda dapat melihat tombol Mainkan Game. Klik untuk membuka permainan dalam jendela
Anda dapat bermain game dari popup atau klik tautan di bagian atas popup untuk membuka permainan dalam jendela baru
Setelah Anda mendapatkan skor yang Anda puaskan seperti pada gambar di bawah, masukkan ID NFT permainan Anda dan klik tombol kirim dari halaman game
Seperti yang terlihat pada gambar di atas, setelah kami mendapatkan skor terbaik yang kami bisa sebelum akhir 30 menit yang kami beli, kami memasukkan ID NFT permainan kami yaitu 2 ke dalam bidang yang sesuai di halaman permainan dan mengirimkannya. Kami dapat terus bermain hingga 30 menit berakhir dan jika kami dapat mendapatkan skor yang lebih baik, kami akan mengirimkannya juga untuk menggantikan yang sebelumnya.
Anda dapat mengetahui kapan menit Anda habis dengan memasukkan ID NFT permainan Anda dalam formulir di bawah ini di halaman permainan Anda. Dalam contoh kami di bawah, kami membeli menit kami pada pukul 19:12 (7:12 PM) sehingga menit kami akan berakhir pada pukul 19:42 (7:42 PM); artinya kami dapat mencoba hingga saat itu untuk mendapatkan skor yang lebih baik dan mengirimkan setiap skor setiap kali untuk berjaga-jaga.
Setelah menit kami habis, kami dapat menunggu saat yang tepat untuk memproses skor kami atau kami dapat langsung memprosesnya. Kontrak permainan membangun pot hadiah mereka dengan token yang dikumpulkan dari pembelian menit dan menghitung kemenangan pengguna berdasarkan skor mereka.
Untuk skenario kami saat ini, pot hadiah permainan kami adalah 3 USD yang dapat Anda lihat dari halaman permainan
Mari kita anggap kita memiliki pot hadiah sebesar 1000 USD dan total penambahan skor yang diperoleh dalam permainan oleh pengguna adalah 8000. Kami telah mendapatkan skor 800 dari bermain game kami sehingga kemenangan kami akan dihitung sebagai berikut: 1000 * 800 / 8000 = 100 USD
Jika kita telah mengklaim kemenangan kami ketika total skor yang diperoleh dalam permainan adalah 5000 dan pot hadiah sebesar 800 misalnya, kita akan mengklaim: 800 * 800 / 5000 = 128
Jadi memutuskan kapan mengklaim kemenangan Anda adalah keputusan strategis yang harus diambil, Anda ingin melihat momen ketika total skor yang diperoleh dalam permainan tidak terlalu tinggi tetapi pot hadiahnya tinggi. Total skor tersedia di bagian atas halaman permainan seperti pada gambar di atas (pada baris kelima).
Buka halaman Permainan dan temukan permainan Anda
Buka menu panel kontrol permainan Anda dan klik tombol Proses Skor. Anda tidak bisa mengisi formulir; Anda hanya perlu validasi transaksi untuk menulis skor yang diperoleh dalam permainan sebelumnya di kontrak permainan. PaySwap akan mengambil skor Anda dari API permainan dan mengisi formulir sehingga Anda dapat mengvalidasinya.
Anda harus dapat melihat total skor permainan diperbarui dengan skor Anda. Langkah berikutnya adalah klik tombol Klaim Hadiah di menu panel kontrol. Validasi transaksi untuk mengklaim hadiah Anda dan mentransfer penghasilan Anda ke dompet Anda.
Anda bisa mengklaim hadiah Anda segera atau menunggu sebentar agar pot hadiah menjadi lebih besar dengan lebih banyak pemain bergabung dengan permainan dan membeli menit. Semakin besar pot hadiah, semakin banyak yang bisa Anda menangkan tetapi ini agak rumit karena jika pemain baru dapat meningkatkan rata-rata skor permainan, itu bisa mengurangi bagian Anda dari total penghasilan. Anda pada dasarnya harus memilih waktu yang tepat untuk mengklaim hadiah Anda, apakah Anda akan mengklaim bagian yang lebih besar dari pot yang lebih kecil atau bagian yang lebih kecil dari pot yang lebih besar?
Tambahkan formulir di situs permainan untuk memungkinkan pengguna memperbarui skor mereka. Pada contoh gambar di bawah ini, pengguna dapat memasukkan ID token game mereka dan klik tombol Simpan Skor setiap kali mereka memiliki skor yang mereka puaskan dan permainan akan mendaftarkan skor mereka (disimpan dengan nama score) serta waktu pendaftaran skor oleh pengguna (disimpan dengan nama deadline) dan waktu pengguna mulai memainkan permainan (disimpan dengan nama startime) di database Firebase (Anda dapat menggunakan database apa pun yang Anda inginkan). Pastikan permainan Anda melacak saat pengguna mulai memainkan permainannya (startime) karena parameter ini sangat penting untuk memastikan pengguna hanya dapat mendaftarkan skor untuk menit permainan yang telah mereka beli. Tanpa itu, seorang pengguna dapat menghabiskan berjam-jam untuk memaksimalkan skornya dalam permainan tertentu, lalu hanya membeli 1 menit dari halaman permainan di PaySwap dan menggunakan itu untuk mendaftarkan skor. Dengan parameter startime, kita akan dapat mendeteksi perbedaan antara menit yang dibeli dan menit yang sebenarnya dimainkan.
Implementasikan kontrak permainan mengikuti langkah di atas dan pastikan Anda memperbarui informasi permainan dengan tautan API yang akan mengembalikan skor dan batas waktu pengguna Anda
Untuk permainan Mario kami, tautan API kami adalah: https://firestore.googleapis.com/v1/projects/tiktok-a2bdb/databases/(default)/documents/c4/
Ini adalah apa yang akan kami perbarui dalam permainan kami. Untuk mengambil skor dan batas waktu dari token ID #1 misalnya, PaySwap hanya akan menambahkan token ID #1 ke tautan API yang telah kami daftarkan yang akan memberikan ini https://firestore.googleapis.com/v1/projects/tiktok-a2bdb/databases/(default)/documents/c4/1 PaySwap hanya menambahkan token ID pengguna ke tautan API Anda sehingga pastikan tautan API Anda yang disimpan memiliki garis miring (/) Mengambil titik akhir ini akan mengembalikan skor dan batas waktu yang telah didaftarkan untuk token ID 1 oleh pemiliknya dalam format berikut. Pastikan parameter startime & deadline disimpan dalam detik dan bukan milidetik
Selama API Anda mengikuti format di atas dan mengembalikan objek dengan format di atas, sistem tidak akan mengalami masalah dalam memperbarui informasi skor pengguna Anda di blockchain yang merupakan langkah yang diperlukan agar mereka bisa mendapatkan imbalan.
Selamat, permainan Anda sekarang memiliki komponen Bermain untuk Mendapatkan di dalamnya!!! Pengguna Anda sekarang dapat:
melihat permainan Anda dari halaman permainan
membeli cukup menit di dalamnya agar mereka dapat melakukan skor terbaik mereka
memperbarui skor mereka ke database terpusat Anda
menggunakan platform PaySwap untuk melaporkan skor mereka ke blockchain melalui API yang telah Anda sediakan
mengklaim penghasilan mereka jika skor mereka cukup tinggi