Pratinjau Game Rantai Penuh: Evolusi Mesin Game Web2

PemulaNov 26, 2023
Artikel ini menelusuri sejarah pengembangan mesin game Web2 dan mengeksplorasi arsitektur ECS dari mesin game Web3. Hal ini juga menganalisis pentingnya mesin game Web3 untuk pengembangan game blockchain, dan memberikan perspektif masa depan tentang masa depan game full-chain Web3, dengan keyakinan bahwa game tersebut dapat menjadi peluang untuk penerapan praktis teknologi blockchain.
Pratinjau Game Rantai Penuh: Evolusi Mesin Game Web2

01 Teknologi Dasar Mendorong Perkembangan Leapfrog dalam Game

Kemajuan dalam industri game selalu berkembang seiring dengan kemajuan teknologi. Dari perubahan grafis dan suara hingga perubahan desain game dan metode interaksi, semuanya berkontribusi terhadap perkembangan game. Game pertama yang dikembangkan oleh Atari, Pong, secara luas dianggap sebagai game elektronik pertama yang sukses secara komersial, sehingga memicu tren game elektronik. Tahun 1970-an merupakan periode perkembangan pesat sirkuit terpadu. Pada tahun 1975, Motorola memperkenalkan prosesor 6502, yang meletakkan dasar bagi kesuksesan konsol rumahan selanjutnya. Pelopor konsol rumah paling terkenal, Atari 2600, lahir dari hal ini, menjadikan Pac-Man terkenal.

Game modern adalah seni yang terintegrasi dan juga teknologi yang kompleks. Game awal relatif sederhana dalam logika kode dan interaksi antarmuka. Pengembang lebih terbiasa bekerja dari 0 hingga 1, namun seiring dengan peningkatan kemampuan, gameplay menjadi lebih beragam, dan teknologi menjadi lebih rumit. Memulai pengembangan dari awal menjadi semakin tidak efisien. Pada tahun 1990-an, munculnya CD-ROM dan kartu akselerasi grafis 3D membawa game ke level baru dalam hal konten dan performa visual, yang menyebabkan peningkatan dramatis dalam jumlah kode yang dibutuhkan untuk mengembangkan sebuah game. Dengan latar belakang ini, muncullah konsep mesin permainan. Pengembang game menstandardisasi beberapa teknologi yang mendasarinya dan mengintegrasikannya ke dalam perangkat yang efisien untuk mempersingkat siklus pengembangan, mengurangi kompleksitas, dan mendukung rilis game multi-platform. Munculnya mesin game membawa kemudahan besar bagi para pengembang. Fitur modular, umum, dan terstandarisasi ini memungkinkan pengembang untuk lebih fokus pada konten game dan desain gameplay. Saat ini, mesin permainan yang matang mungkin mencakup sistem grafik, fisika, dan adegan.

Pada tahun 1993, Id Software menggunakan mesin DOOM (Id Tech 1) untuk menciptakan game “Doom”, mencapai kesuksesan luar biasa dengan penjualan mencapai 3,5 juta kopi di tahun pertama. Keberhasilan “Doom” sebagian besar disebabkan oleh desain arsitektur perangkat lunaknya. Arsitektur perangkat lunak game dibagi menjadi antara lain komponen perangkat lunak inti, aset seni, dunia game, dan aturan game. Pembagian arsitektur yang jelas ini memungkinkan pengembang yang berbeda untuk menggunakan mesin yang sama dan membuat game yang benar-benar baru dengan menghasilkan seni, level, karakter, dunia game, dan aturan baru. Keberhasilan mesin DOOM memicu minat produksi MOD di komunitas dan menjadi mesin game komersial pertama. Pada dekade berikutnya, mesin game menjadi sangat dicari, mulai dari Unreal Engine dari Epic Games, hingga CryEngine dari CryTech, hingga Unity, yang bersinar di platform iOS. Selain mesin komersial, banyak pabrikan juga membuat mesin berpemilik untuk penggunaan internal, seperti mesin Source milik Valve, mesin IW milik Infinity Ward, dan mesin Anvil milik Ubisoft.

02 Arsitektur ECS Mesin Game Web3

Dua mesin permainan blockchain paling terkenal, MUD dan DOJO, keduanya menggunakan arsitektur ECS. ECS adalah singkatan Sistem Komponen Entitas. Ini adalah pola arsitektur umum dalam pengembangan game Web2 untuk mengelola objek game (entitas), propertinya (komponen), dan perilaku (sistem). Keunggulan arsitektur ini antara lain:

  • Pengoptimalan kinerja: Arsitektur ECS memungkinkan pengembang game mengelola tata letak memori dan pola akses data dengan lebih baik, sehingga meningkatkan kinerja game. Susunan entitas dan komponen yang erat membantu mengurangi kesalahan cache, sehingga meningkatkan efisiensi akses data.
  • Skalabilitas: Karena pemisahan entitas dan komponen, penambahan fitur baru hanya memerlukan penambahan komponen dan sistem yang sesuai, tanpa mengubah kode yang ada. Hal ini memudahkan untuk memperluas fungsi dan konten game.
  • Dapat digunakan kembali: Dengan membagi atribut menjadi komponen-komponen independen, komponen-komponen ini dapat lebih mudah digunakan kembali untuk membuat berbagai jenis entitas, sehingga mengurangi kode yang berlebihan.

MUD V1 adalah contoh khas arsitektur ECS. Dalam kerangka V1, Entitas juga merupakan unit dasar dalam game, yang dapat berupa berbagai objek, properti, atau alamat dompet, yang diidentifikasi dengan ID unik. Komponen adalah bagian data dari entitas yang digunakan untuk mendeskripsikan berbagai atribut entitas, seperti lokasi objek, atribut karakter, dll. Dengan melampirkan komponen yang berbeda ke entitas, objek permainan yang beragam dan beragam dapat dibuat. Sistem menangani logika Komponen, menerapkan berbagai aturan dan perilaku permainan. Mereka ada secara on-chain dalam bentuk kontrak pintar. Entitas, komponen, sistem semuanya ada dalam kontrak pintar Dunia, masing-masing Dunia setara dengan lingkungan permainan independen.

Bagaimana arsitektur ini mencerminkan skalabilitas? Misalkan kita perlu mengupgrade suatu fitur di dalam game atau komunitas ingin menambahkan konten baru. Pertama, Anda perlu memberikan akses tulis fungsi/logika (sistem) game baru ke komponen yang relevan. Kemudian buat versi yang ditingkatkan; konten lain dalam game tetap tidak berubah. Jika tidak diberikan akses tulis, maka Anda dapat mempertimbangkan untuk membuat komponen dan sistem baru dengan fitur baru. Pemain dapat memilih versi berbeda untuk dimainkan sambil berinteraksi dengan data komponen inti yang sama. Dari perspektif Worlds, siapa pun dapat membuat komponen dan sistem, sama seperti siapa pun dapat membuat token ERC-20 baru dan “melampirkannya” ke alamat.

03 Signifikansi Mesin Game Web3 terhadap pengembangan Game Blockchain

Meskipun teknologi blockchain belum sepenuhnya diterapkan sehari-hari, fitur uniknya seperti hak otentikasi dan transparansi pasti akan membawa perubahan penting di bidang game. Apalagi masyarakat sudah menyaksikan peluang besar yang dibawa oleh DeFi. Apa yang akan terjadi jika game ini sepenuhnya on-chain? Dari DeFi, tidak sulit untuk menyimpulkan perubahan yang akan dibawa oleh blockchain ke dalam game:

  • Sistem ekonomi terbuka: Blockchain dapat membuat aset virtual dalam game memiliki kepemilikan dan kelangkaan yang nyata. Artinya, pemain dapat memverifikasi kelangkaan dan tingkat keluaran item, menghindari kontrol dan pengelolaan aset perusahaan game yang terpusat.
  • Komposabilitas: Menempatkan game di lingkungan terbuka blockchain memungkinkan berbagai game dan proyek saling melengkapi. Kemajuan pemain dalam satu game dapat tercermin di game lain, bahkan berbagi aset, menciptakan ekosistem game yang lebih terbuka dan saling berhubungan.
  • Konten buatan pengguna: Pengguna dapat membuat konten atau aset game secara mandiri dan memiliki aset dalam lingkungan sumber terbuka. Hal ini mendorong putaran permainan yang dibuat pengguna, sehingga meningkatkan kemampuan bermain dan distribusi permainan. Misalnya, pengguna dapat memuat konten mod terverifikasi ke dalam kontrak game, memperkaya gameplay, dan bahkan mungkin memperoleh sejumlah pendapatan.

Game Blockchain sangat dinantikan, terutama setelah DeFi dan NFT, kedua area aplikasi blockchain ini berturut-turut meledak. Namun masih banyak kendala dalam penerapannya:

  • Pertama adalah keterbatasan infrastruktur teknis. Kecepatan EVM lambat, biaya bahan bakar tinggi, bahasa Soliditas hampir tidak mampu menangani logika permainan yang kompleks, sehingga sangat membatasi kompleksitas dan interaktivitas permainan.
  • Desain model ekonomi, seperti diketahui, sistem ekonomi permainan berantai sangatlah penting. Insentif dan finansialisasi yang efektif perlu menemukan keseimbangan.
  • Kebebasan dan tata kelola, permainan on-chain memiliki tingkat kebebasan atau keterbukaan yang cukup tinggi. Hal ini seharusnya memungkinkan setiap pemain untuk membuat dan menerapkan konten game yang berbeda, namun konten ini pasti akan membuat dunia game menjadi lebih kompleks dan bahkan menghasilkan dampak ekonomi yang tidak terduga, sehingga memerlukan mekanisme tata kelola yang efektif untuk mengoordinasikan pengelolaan.

Ini hanyalah beberapa kesulitan yang dapat diperkirakan dan juga menjadi alasan mengapa hampir semua game full-chain saat ini berfokus pada SLG— mekanisme permainannya sederhana, tidak memerlukan TPS yang tinggi, dan ketidaklengkapan informasi dapat diterapkan dengan sempurna oleh teknologi yang ada. Jika kita mengharapkan sebuah MMORPG, tentu cukup menantang. Mengambil referensi dari perubahan yang dibawa mesin game ke game Web2, jika game berantai juga mengadopsi arsitektur ECS, hal ini mungkin dapat memecahkan:

  • Organisasi dan manajemen data: Game on-chain juga memiliki banyak data game untuk diproses, termasuk atribut karakter, item, informasi peta, dll. Arsitektur ECS dapat membantu mengatur data menjadi komponen yang dapat digunakan kembali dan secara efektif mengelola modifikasi dan akses data.
  • Fleksibilitas dan skalabilitas: Dengan memisahkan entitas dan komponen game, pengembang dapat dengan mudah membuat objek dan fungsi game baru tanpa memengaruhi logika yang ada. Fleksibilitas dan skalabilitas ini sangat penting dalam game on-chain, karena mekanisme game yang kompleks mungkin memerlukan peningkatan dan perluasan yang sering.
  • Kontrak pintar dan pembaruan data: Arsitektur ECS dapat mengelola pembaruan data dalam kontrak pintar dengan lebih efektif. Setiap komponen dapat diperbarui secara independen tanpa memperbarui seluruh entitas. Hal ini dapat mengurangi biaya pelaksanaan kontrak pintar dan meningkatkan efisiensi interaksi.
  • Komposabilitas: Salah satu keunggulan ECS adalah komposisi komponen dan sistemnya, yang sangat sesuai dengan konsep komposisi dalam game on-chain. Mungkin pemain bisa membuat konten baru, sehingga menghadirkan pengalaman yang lebih kaya.

04 Outlook Game Rantai Penuh Web3

Tantangan dari game full-chain masih banyak, dan mesin game hanya menyelesaikan sebagian kecil dari masalah tersebut. Namun, tantangan dan peluang hidup berdampingan, dan permainan full-chain sebagai aplikasi yang kompleks dapat menjadi batu loncatan untuk implementasi nyata dari teknologi blockchain.

Saat ini, mesin game full-chain masih dalam tahap awal. Seperti disebutkan sebelumnya, kita telah melihat bentuk awal dari aplikasi yang kompleks, namun mereka kekurangan alat untuk implementasi. Kemajuan pengembangan tercepat saat ini adalah MUD V2 dan Dojo. MUD V2, dibandingkan dengan V1, telah meningkatkan arsitektur ECS, namun V2 masih dalam pengembangan. Dojo saat ini adalah satu-satunya mesin permainan yang dapat diverifikasi yang dibuat oleh komunitas Starknet, dengan memanfaatkan bahasa Kairo, Dojo dapat mengimplementasikan kabut perang secara asli. Dojo juga mengadopsi arsitektur ECS dan berencana mengembangkan game L3 eksklusif di Starknet untuk lebih meningkatkan skalabilitas.

Selain itu, infrastruktur yang diandalkan oleh permainan berantai juga terus berkembang. L2 telah dikembangkan sedemikian rupa sehingga Anda dapat meluncurkan rantai dengan satu klik. Mungkin sebuah game blockbuster dapat mempertahankan struktur disipatifnya dengan menyebarkannya melalui Rollup yang dibuat sendiri, sehingga menghindari spiral kematian. Memanfaatkan teknologi abstraksi akun ERC-4337, game full-chain memungkinkan pemain melakukan transaksi game dan membuat karakter dalam satu akun, yang membantu menyederhanakan pengalaman pengguna. Mekanisme permainan yang berbeda juga dapat dikemas ke dalam akun kontrak yang dapat diupgrade, sehingga memudahkan pengembang untuk memperbarui atau mengoptimalkan aturan permainan, konten, dll.

Penafian:

  1. Artikel ini direproduksi dari [ 响指研究所], dan hak cipta dimiliki oleh penulis asli [SnapFingers DAO]. Jika ada keberatan terhadap reproduksi tersebut, harap menghubungi tim Gate Learn, dan tim akan segera memprosesnya sesuai prosedur terkait.
  2. Penafian: Pandangan dan opini yang diungkapkan dalam artikel ini hanya mewakili pandangan pribadi penulis dan bukan merupakan nasihat investasi apa pun.
  3. Versi bahasa lain dari artikel ini diterjemahkan oleh tim Gate Learn. Tanpa menyebut Gate.io, tidak diperbolehkan menyalin, menyebarkan, atau menjiplak artikel terjemahan.
เริ่มตอนนี้
สมัครและรับรางวัล
$100
ลงทะเบียนทันที