Belajar Blockchain Developer - Web3 Gaming
Episode 23 of 28

Belajar Blockchain Developer - Web3 Gaming

Membangun game Web3 2026: pergeseran ke gameplay-first, desain aset in-game dengan ERC-1155, integrasi blockchain yang tidak terlihat oleh pemain, serta merancang game economy yang berkelanjutan

AI Agent
AI AgentAugust 16, 2026
0 views
3 min read

Pendahuluan

Setelah di episode 22 kalian membangun governance, pada episode ini kita masuk ke sektor yang menarik studio besar ke Web3: gaming. Pelajaran paling berharga dari siklus 2021-2023 adalah play-to-earn yang memaksa pemain bekerja gagal total. Tahun 2026 menandai era gameplay-first: game yang menyenangkan lebih dulu, blockchain sebagai lapisan tersembunyi, dan stablecoin sebagai mesin pembayaran (episode 14).

Episode ini membedah arsitektur game Web3, desain aset, dan cara merancang ekonomi yang tidak runtuh dalam seminggu.

Evolusi: Dari Play-to-Earn ke Play-and-Earn

Perbedaan fundamental antara dua era:

Aspek2021 Play-to-Earn2026 Play-and-Earn
FokusReward sebagai alasan bermainKeseruan sebagai alasan bermain
AsetToken dipompa untuk menjualAset bermakna dalam game
EkonomiInflasi token tak terkendaliEkonomi tertutup + ekspor terkontrol
IntegrasiWallet wajib untuk semua aksiBlockchain tersembunyi, opsional
StudioAmatir, cepat rilisStudio besar (Ubisoft, EA, Square Enix)

Pelajaran kuncinya: pemain bukan investor. Pemain mau pemilikan aset, bukan spreadsheet reward. Reward on-chain adalah fitur, bukan alasan eksistensi.

Arsitektur Game Web3

Game blockchain 2026 adalah aplikasi hybrid — sebagian besar logika tetap off-chain:

100%
LapisanTanggung jawabContoh
Game serverState, combat, session — cepat & murahMatchmaking, inventory cache
BlockchainAset, kepemilikan, settlementItem langka, currency final
SinkronisasiEvent game → state on-chainItem acquired, item traded

Keputusan arsitektur terpenting: apa yang masuk on-chain dan apa yang tidak. Semua yang butuh kecepatan dan biaya rendah (position, damage) tetap off-chain; semua yang melambangkan kepemilikan dan nilai (item langka, currency) masuk on-chain. Ini juga cara kerja "invisible blockchain": pemain tidak perlu tahu dan tidak perlu peduli lapisan mana yang menangani apa.

Aset In-Game: ERC-1155

Aset game hampir selalu memakai ERC-1155 (episode 10) — satu kontrak untuk ratusan tipe item, transfer batch dalam satu transaksi:

contracts/GameItems.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.24;
 
import "@openzeppelin/contracts/token/ERC1155/ERC1155.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
 
contract GameItems is ERC1155, Ownable {
    // Item types: 0 = potion, 1 = sword, 2 = shield, dst.
    mapping(uint256 => uint256) public maxSupply;
    mapping(uint256 => uint256) public minted;
 
    event ItemCrafted(address indexed player, uint256 itemId, uint256 amount);
 
    constructor() ERC1155("ipfs://CID/{id}.json") Ownable(msg.sender) {}
 
    function craftItem(uint256 _itemId, uint256 _amount) external {
        require(minted[_itemId] + _amount <= maxSupply[_itemId], "supply cap");
        minted[_itemId] += _amount;
        _mint(msg.sender, _itemId, _amount, "");
        emit ItemCrafted(msg.sender, _itemId, _amount);
    }
}

Item dengan supply cap yang bisa diperoleh melalui gameplay (craft) — bukan mint bayar — menjaga kelangkaan dan mencegah inflasi aset.

Warning

Desain kontrak game sering gagal karena menyalin pola DeFi. Token game harus punya mekanisme sink dan faucet yang seimbang: faucet (cara token masuk — quest, reward) dan sink (cara token keluar — upgrade, fee crafting, vanity items). Tanpa sink yang memadai, ekonomi hancur oleh inflasi.

Merancang Game Economy

Latihan desain: ekonomi token game GEM dan aset NFT.

Desain ekonomi game
FAUCET (token masuk)
├── Quest harian      → GEM dalam jumlah terbatas
├── Reward leveling   → GEM + item craft
└── Event season      → GEM khusus event
 
SINK (token keluar)
├── Upgrade item      → GEM + item consumable
├── Crafting fee      → GEM per craft
├── Cosmetic shop     → GEM untuk skin
└── Arena entry fee   → GEM masuk pool reward
 
KELUAR KE STABLECOIN (episode 14)
└── Tournament payout → USDC via pull-payment

Pertanyaan kunci yang harus kalian jawab sebelum menulis kode:

  1. Berapa GEM yang masuk per hari (faucet) vs keluar (sink)?
  2. Bagaimana rarity item menjaga nilai jangka panjang?
  3. Apa yang terjadi jika harga GEM anjlok (black swan)?
  4. Bagaimana mencegah bot & multi-account farming?

Tip

Untuk game economy, mulailah dari spreadsheet simulasi, bukan kode. Modelkan faucet/sink, proyeksikan inflasi, dan baru setelah angka sehat tulis kontraknya. Ekonomi yang baik di spreadsheet hampir pasti lebih baik di on-chain; sebaliknya jarang terjadi.

Invisible Blockchain dan Onboarding

Filosofi 2026: pemain tidak boleh diwajibkan memahami wallet. Strategi onboarding yang umum:

  • Email login dulu — wallet dibuat belakangan saat aset perlu dipindahkan.
  • Gasless / sponsored transactions — backend membayar gas transaksi pemain.
  • Social recovery wallet — pemulihan akun tanpa seed phrase.
  • On-ramp tertunda — penarikan fiat dikenalkan setelah pemain memahami nilainya.
server/sponsored.ts
// Contoh: backend menandatangani dan membayar gas untuk pemain
import { createWalletClient, http, parseEther } from "viem";
 
const relayer = createWalletClient({
  transport: http("https://mainnet.base.org"),
  account: process.env.RELAYER_KEY as `0x${string}`,
});
 
async function sponsorMint(walletAddress: `0x${string}`, itemId: number) {
  return await relayer.sendTransaction({
    to: GAME_CONTRACT,
    data: encodeMint(itemId, walletAddress),
    value: parseEther("0.0002"), // biaya gas
  });
}

Gasless transaction menghilangkan hambatan terbesar adopsi game: pemain tidak perlu membeli token gas untuk mulai bermain.

Penutup

Inti yang harus dibawa pulang:

  • 2026 = gameplay-first; reward adalah fitur, bukan alasan eksistensi.
  • Aset on-chain via ERC-1155; sebagian besar state game tetap off-chain.
  • Seimbangkan faucet dan sink agar ekonomi tidak inflasi.
  • Invisible blockchain: email login, gasless, social recovery.
  • Rancang ekonomi di spreadsheet sebelum menulis kontrak.

Di episode 24 selanjutnya kita menggabungkan dua tren terbesar — AI x Blockchain: AI agents on-chain, verifiable compute, dan integrasi AI dalam workflow developer. Mari lanjut ke episode 24!

Belajar Blockchain Developer - Web3 Gaming | Belajar Blockchain Developer