Tertarik untuk mengetahui cara membuat DApp games?  Itu adalah pasar yang sangat baik untuk industri game dengan banyak peluang untuk dieksplorasi. Anda sudah berada di artikel yang tepat apabila ingin membangun DApp games milik Anda sendiri!

Apa Itu DApp Games CryptoKitties?

Ini adalah game online yang berjalan di blockchain Ethereum. Axiom Zen , sebuah perusahaan yang berbasis di Vancouver, Kanada meluncurkannya pada 28 November 2017. Game ini melibatkan model bermain-untuk-mendapatkan pembelian, penjualan, dan pembiakan anak kucing digital.

Ini berjalan di jaringan blockchain Ethereum dan memungkinkan pemain untuk membayar dengan cryptocurrency asli Ether (ETH). Pada 6 Desember 2017, para pemain  CryptoKitties  telah menghabiskan $6,7 juta yang luar biasa untuk game ini! Beberapa anak kucing dibandrol dengan harga 50 ETH, yaitu US$23.000. The ‘genesis kittens’, yaitu anak kucing batch pertama, memiliki label harga 246 ETH, yaitu US $ 113.000!

Pembuatnya memulai game dengan 100 ‘founder kitties’, dan game tersebut merilis anak kucing ‘gen 0′ baru setiap 15 menit. Pembuatnya memasukkan set pertama anak kucing ke dalam pelelangan, dan orang-orang membelinya dengan gila-gilaan. Pemain juga menjual kembali anak kucing.

Pemain bisa menempatkan anak kucing mereka untuk berkembang biak, mereka dibayar dalam ETH untuk ini, dan mereka membayar orang lain untuk membiakkan anak kucing mereka dengan anak kucing pemain lain. Pemain juga dapat mengiklankan anak kucing mereka untuk dijual.

Kode smart contract dalam game mengontrol atribut anak kucing, dan dalam beberapa kasus pembiakan akan menghasilkan jenis anak kucing yang langka. Ini memerintahkan harga yang lebih tinggi.

Total penjualan mencapai $184.281,03 dan pasar untuk anak kucing digital masih aktif dan berjalan. Anda dapat melacak penjualan ini melalui situs web ini. Menariknya, kesuksesan game ini berhasil memperlambat jaringan Ethereum secara signifikan pada Desember 2017. Hal ini memicu perdebatan besar tentang skalabilitas terbatas jaringan blockchain.

Cara Untuk Membangun DApp Games?

The  Loom Network adalah start-up yang menawarkan ‘Platform as a Service (PaaS) untuk membangun DApps di blockchain Ethereum. Mereka telah menciptakan alat untuk membangun aplikasi skala besar untuk kasus penggunaan blockchain.

Jika Anda mencoba membuat game online dan aplikasi sosial di blockchain Ethereum, maka Anda akan menemukan bahwa Software Developement Kits (SDK) mereka cukup berguna. SDK mereka memungkinkan Anda membangun aplikasi game DApp di sidechains yang disebut ‘DAppChains’. Ini dapat membantu membuat game DApp Anda lebih skalabel.

Menggunakan sidechains memungkinkan Anda untuk menyesuaikan aturan untuk DApp Anda. Misalnya, jika itu hanya aplikasi sosial yang membutuhkan keamanan lebih rendah, Anda dapat memilih untuk menggunakan algoritma konsensus ‘proof of stake’ (PoS) alih-alih ‘proof of work’ (POW) yang intensif energi.

Bangun DApp Games Ethereum Dengan Loom Unity SDK

dapp games
Sumber : loomx.io

Loom Unity SDK memungkinkan Anda memulai pengembangan aplikasi game DApp dengan cepat. Anda dapat mulai dengan kode sampel mereka, yang dapat Anda modifikasi sesuai dengan kebutuhan Anda. Temukan kode contoh di repositori GitHub Unity SDK.

  • Hubungkan ke DappChain menggunakan kelas ‘kontrak’ mereka. Dengan cara ini, Anda dapat berinteraksi dengan smart contract di sana. Anda perlu menulis metode untuk membuat instance ‘kontrak’ untuk ini.
  • Untuk menulis data ke DappChain, kirim transaksi yang ditandatangani, dan DappChain akan memvalidasinya. Anda sekarang dapat memanggil metode publik tertentu untuk menyimpan asosiasi antara kunci dan nilai.
  • Kelas ‘kontrak’ menangani validasi menggunakan metode lain. Ini memungkinkan perubahan status smart contract dan memungkinkan penulisan data.
  • Untuk membaca data dari DappChain, Anda perlu memanggil metode baca-saja publik, yang tidak mengubah status smart contract. Sekali lagi, sudah ada metode yang ditentukan untuk Anda gunakan.
  • Gabungkan kode Anda untuk membaca dan menulis, dan masukkan kunci pribadi dan publik Anda sesuai dengan instruksi.
  • Buat objek game kosong menggunakan SDK dan lampirkan skrip Anda ke sana. Terapkan smart contract Anda di Loom DappChain lokal.

Editor Unity SDK memiliki opsi putar, klik dan lihat game DApp open-source Anda berjalan! Baca petunjuk terperinci dalam  dokumentasi Unity SDK di situs web  mereka dan  repositori Unity3d SDK GitHub mereka.

Kodekan DApp Games Crypto Anda Sendiri Dari Awal

Anda juga dapat membuat kode aplikasi game DApp dari bawah ke atas, namun, ini adalah proyek yang lebih kompleks. Anda perlu melakukan hal berikut:

  1. Membangun tim yang mampu;
  2. Pelajari keterampilan yang diperlukan;
  3. Buat akun Ethereum Anda;
  4. Instal alat yang diperlukan;
  5. Tinjau smart contract untuk game serupa;
  6. Kode smart contract;
  7. Uji, terapkan, dan jalankan smart contract Anda.

Bangun Tim Pengembangan Aplikasi DApp Games Crypto Anda

Anda memerlukan keterampilan berikut dalam tim Anda:

  1. desain UI/UX;
  2. Ethereum DApp dan pengembangan smart contract;
  3. Pengujian;
  4. Manajemen proyek dengan pengalaman pengembangan blockchain.

Ethereum DApp dan pengembangan smart contract adalah keterampilan khusus, dan mencari manajer proyek dengan rekam jejak pengembangan blockchain bisa jadi sulit. Dapatkan bantuan profesional dari perusahaan pengembangan game blockchain jika Anda tidak dapat mencari orang yang dibutuhkan.

Tim Anda membutuhkan keterampilan berikut:

  1. Pengembangan Ethereum: Lihat  “Tutorial Pengembangan Ethereum” di GitHub.
  2. Solidity, yaitu bahasa eksklusif Ethereum untuk mengkode smart contract: Anda dapat menggunakan   kursus online Blockgeeks Solidity ini.

Buat Akun Ethereum Untuk Membangun Aplikasi DApp Games Anda

Anda akan membuat kode smart contract, menyebarkannya di Ethereum, dan menjalankannya sebagai bagian dari proyek ini. Anda memerlukan Ether untuk ini, maka Anda perlu membuat akun Ethereum dan alamat dompet.

Ada dua jenis akun Ethereum, dan ini adalah ‘akun milik eksternal’ (EOA), dan akun kontrak. Seseorang yang bergabung dengan jaringan Ethereum membutuhkan EOA, sedangkan akun kontrak memegang smart contract dan dikendalikan oleh kode.

Gunakan ‘eth-lightwallet, mudah digunakan sehingga Anda dapat dengan mudah membuat kunci pribadi dan publik Anda dengannya. Amankan kunci pribadi, jangan bagikan di mana pun dan dengan siapa pun. Beli Ether, yang akan Anda gunakan nanti.

Instal Alat Pengembangan DApp

Anda perlu menginstal alat-alat berikut:

  • ‘testrpc’: Ini adalah klien blockchain yang mudah digunakan. Ini memiliki antarmuka baris perintah (CLI), dan Anda perlu mengatur interval blok menggunakannya.
  • ‘web3js’: Ini adalah alat untuk berkomunikasi dengan blockchain. Setelah menginstalnya, Anda perlu mengkonfigurasi file ‘aconfig.js’. Juga, konfigurasikan API web mereka untuk berkomunikasi dengan blockchain.

‘Truffle’: Ini adalah alat yang mudah digunakan untuk menguji dan menerapkan smart contract. Ini menyediakan folder yang berbeda untuk smart contract, menyatu dengan mudah dengan kerangka pengujian Anda, dan membuat penyebaran menjadi mudah.

Buka ‘testrpc’ dan jalankan instance-nya. Sekarang, perbarui file ‘config.js’ Anda dengan informasi kunci privat dan publik dari pengaturan eth-lightwallet Anda.

Artikel Terkait  Apa itu DApps dalam Blockchain? Cari tahu disini yuk!

Tinjau Smart contract CryptoKitties

Ini merupakan langkah opsional. Anda mungkin sudah merencanakan bagaimana smart contract Anda akan berfungsi. Namun, jika Anda ingin mendapatkan beberapa ide dari ekosistem smart contract CryptoKitties, baca bagian ini, jika tidak, lewati ke bagian berikutnya.

Lihat kode sumber  CryptoKitties di repositori EthFiddle ini. Kode ini bersifat modular dan dibagi menjadi beberapa smart contract yang lebih kecil. Berikut ini adalah gambaran singkat dari ini:

  • KittyAccessControl: Ini untuk kontrol manajemen. Kode memiliki peran khusus, misalnya ‘CEO’, ‘COO’, dan ‘CFO’. Kontrak ini mendefinisikan beberapa fungsi untuk peran ini saja.
  • KittyBase: Ini menyelesaikan banyak tugas. Ini menentukan atribut untuk anak kucing, misalnya stempel waktu lahir, kode genetik, dll. Kontrak ini juga berfungsi sebagai database untuk semua anak kucing dan kepemilikannya.
  • KittyOwnership: Kontrak ini mendefinisikan anak kucing sebagai token kripto. Token ini mengikuti standar ERC721 dan tidak sepadan, artinya mereka adalah NFT. Dalam konteks permainan ini, itu berarti bahwa satu anak kucing tidak pernah sama dengan yang lain.
  • KittyBreeding: Para pemain menggunakan ini ketika mereka menempatkan anak kucing mereka untuk berkembang biak.
  • geneScience: Ini menentukan atribut genetik anak kucing yang baru lahir. Jika pemain dapat melihat ini, maka mereka akan merencanakan cara membiakkan anak kucing mereka untuk mendapatkan anak kucing langka, yang akan menghasilkan harga yang lebih tinggi. Ini mengurangi kesenangan dari permainan. Oleh karena itu, pencipta telah membuat ini kontrak kode sumber tertutup.
  • KittyAuctions: Kontrak untuk membeli, menjual, dan melelang anak kucing.
  • KittyMinting: Ini adalah kontrak untuk membuat anak kucing ‘gen 0’. Ini penting karena pencipta harus memberikan anak kucing baru untuk memulai permainan. Ada batas keras 50.000 anak kucing seperti itu. Komunitas pemain perlu membiakkan anak kucing mereka untuk meningkatkan jumlah mereka dalam game ini.
  • KittyCore: Smart contract utama yang menggabungkan semuanya dan berjalan di blockchain Ethereum.

Kode Kontrak Cerdas Untuk Aplikasi Terdesentralisasi Anda

Saat Anda mengembangkan UI/UX untuk game, Anda dapat membuat kode smart contract secara paralel. Smart contract adalah potongan kode yang menggunakan logika “IF-THEN-ELSE”, dan mentransfer aset digital seperti cryptocurrency dari satu akun ke akun lainnya berdasarkan kondisi tertentu.

Kode smart contract adalah sumber terbuka, dan Anda tidak dapat mengubahnya setelah penerapan. Di platform Ethereum, Anda perlu menggunakan bahasa Solidity untuk mengkodekannya. Mereka disimpan di blockchain menggunakan akun kontrak, yang tidak dapat dirusak.

Eksekusinya otomatis, dan hasilnya harus terlihat di blockchain. Anda juga tidak dapat membalikkan hasil eksekusi. Ini berarti Anda harus sangat berhati-hati sebelum menerapkannya. Pemain akan menggunakan mata uang fiat mereka untuk membeli Eter sehingga mereka dapat memainkan game Anda, dan mereka mungkin kehilangan uang jika kode tersebut memiliki bug.

Jaga logika smart contract sesederhana mungkin. Kode yang membutuhkan komputasi tinggi akan membutuhkan lebih banyak Eter untuk dieksekusi, dan kemungkinan kesalahan lebih tinggi pada kode yang kompleks.

Uji, Terapkan, Dan Jalankan Smart contract Anda

Anda dapat menggunakan Truffle untuk menguji dan menerapkan smart contract. Penyebaran akan mengharuskan Anda untuk menghabiskan beberapa Eter, dan Anda perlu menganggarkan biaya penambang.

Ingatlah bahwa Anda perlu menjalankan smart contract dengan string heksadesimal. Ethereum memiliki ‘application binary interfaces’ (ABI) untuk membantu dalam hal ini, dan Anda dapat mengaksesnya di perpustakaan GitHub ABI .

Penutup

Ini adalah area investasi yang menarik untuk sektor game, mengingat popularitas aplikasi teknologi blockchain dalam beberapa tahun terakhir. Namun, sebagai teknologi yang baru muncul, ini membutuhkan keahlian khusus untuk memulai.

Terlepas dari teknologi blockchain, Anda harus mengetahui Java dan Kotlin untuk pengembangan aplikasi Android asli, Swift untuk pengembangan aplikasi iOS, Javascript, HTML, dan kerangka kerja aplikasi web seperti React dan Angular untuk aplikasi game berbasis browser.

Beberapa game lain yang menggunakan cryptocurrency seperti Tron, eos, dan eth adalah League of Kingdoms, CryptoBrewMaster, My Crypto Heroes, Axie Infinity, dll. Itu semua merupakan Dapp game yang terkenal lainnya yang mungkin Anda sukai.

Sekian artikel kali ini, semoga bisa membantu Anda dalam membangun DApp Games Anda. Jika Anda menyukai artikel kali ini, jangan lupa untuk subscribe Crypto Markey karena akan selalu update artikel bermanfaat lainnya. Terimakasih dan sampai jumpa di artikel selanjtunya!