Libplanet adalah perpustakaan .NET untuk membuat game online multipemain dengan cara terdesentralisasi, yang berarti keseluruhan alur game terjadi di jaringan peer-to-peer di antara node yang setara, bukan di server pusat resmi. Di balik terpalnya, ia menggabungkan banyak fitur (misalnya, tanda tangan digital, konsensus BFT, replikasi data) dari sebuah blockchain.
Ini memiliki keunggulan kompetitif dibandingkan solusi lain untuk permainan terdesentralisasi:
Dapat Disematkan : Aplikasi game tidak harus berkomunikasi dengan proses lain yang sedang berjalan, sehingga tidak memerlukan pengaturan tambahan atau manajemen proses. Secara paralel, Libplanet lebih mirip dengan SQLite daripada MySQL atau PostgreSQL.
Isomorphic : Libplanet adalah perpustakaan .NET, sehingga setiap logika permainan dapat ditulis dalam bahasa yang sama, C#, dan dijalankan di blockchain. Tidak diperlukan kode lem atau "kontrak pintar".
Token-independen : Tidak seperti hampir semua sistem blockchain, sistem ini tidak memaksa pengguna untuk membuat dan menangani mata uang kripto lain. Game Anda dapat dimainkan secara gratis dan dinikmati oleh gamer biasa.
Untuk mempelajari lebih lanjut mengapa Planetarium menciptakan teknologi untuk game yang sepenuhnya terdesentralisasi, silakan merujuk ke postingan blog kami.
Untuk setiap rilis stabil, kami mengemas Libplanet ke dalam .nupkg dan mengunggahnya ke halaman rilis NuGet dan GitHub. (Anda dapat menemukan log perubahan versi dari halaman rilis.) Untuk menggunakan Libplanet di game Anda, proyek Anda perlu menambahkan ketergantungan ke paket Libplanet . Pada Visual Studio IDE, jalankan perintah berikut di Package Manager Console:
Install-Package Libplanet
Jika Anda lebih suka dotnet
CLI, jalankan perintah berikut:
dotnet tambahkan paket Libplanet
Lihat juga dokumen Microsoft tentang berbagai cara menginstal paket NuGet.
Selain rilis stabil, kami juga menyediakan paket pra-rilis. Untuk setiap hari dan setiap komit penggabungan, itu dikemas ke dalam .nupkg dan diunggah ke NuGet dengan nama versi yang diberi akhiran tanda hubung.
Untuk build komit gabungan, nama versinya terlihat seperti 0.1.0-dev.20181231235959+a0b1c2d
dengan 20181231235959
adalah stempel waktu UTC dari build dan a0b1c2d
adalah 7 heksadesimal pertama dari hash komit Git. Untuk versi harian, nama versinya seperti 0.1.0-nightly.20181231+a0b1c2d
.
Sayangnya, Unity saat ini tidak mendukung NuGet. Ada beberapa plug-in Unity untuk menangani sistem paket NuGet, dan ini tampaknya belum matang saat ini. Untuk menggunakan Libplanet di Unity, Anda perlu mengekstrak Libplanet.dll secara manual dari file Libplanet.*.nupkg dan menempatkannya di dalam proyek Unity Anda. Kami mengakui fakta bahwa Libplanet saat ini tidak dapat digunakan bersama dengan Unity, dan berjanji untuk menjadikannya lebih baik dalam beberapa rilis kecil berikutnya. Sampai saat itu tiba, Anda dapat mencoba MSBuildForUnity yang masih eksperimental mulai Januari 2020.
Anda dapat membuat rakitan Libplanet.dll dan Libplanet.Stun.dll dari kode sumber.
Perintah berikut menginstal dependensi (paket perpustakaan yang diperlukan) dan membangun seluruh solusi Libplanet:
pembuatan dotnet
Perhatikan bahwa perintah dotnet
didistribusikan bersama dengan .NET Core SDK.
Jika Anda ingin menyumbangkan kode ke proyek Libplanet dengan sungguh-sungguh, silakan baca panduan kontributor kami.