Gopher Game Server menyediakan serangkaian alat yang fleksibel dan beragam yang sangat memudahkan pengembangan semua jenis game multipemain online, atau aplikasi real-time. GGS melakukan semua pengangkatan berat untuk Anda, memastikan Anda tidak perlu khawatir tentang sinkronisasi atau konversi tipe data.
Selain itu, Gopher memiliki mekanisme otentikasi SQL Client yang sepenuhnya built-in yang sepenuhnya dapat disesuaikan yang menciptakan dan mengelola akun pengguna untuk Anda. Bahkan mengikat dalam alat persahabatan, sehingga pengguna dapat berteman dan mengundang satu sama lain ke grup, memeriksa status satu sama lain, dan banyak lagi. Semua komponen mudah dikonfigurasi dan dapat disesuaikan untuk kebutuhan proyek tertentu.
(* 1 ) Database MySQL (atau SQL serupa) diperlukan untuk fitur otentikasi/persahabatan, tetapi merupakan fitur opsional (seperti kebanyakan) yang dapat diaktifkan atau dinonaktifkan untuk menggunakan implementasi Anda sendiri.
(* 2 ) Saat memperbarui dan memulai kembali server Anda, Anda mungkin harus dapat memulihkan kamar apa pun yang ada di tengah permainan. Ini memungkinkan Anda untuk melakukannya dengan usaha minimal.
(* 1 ) MySQL tidak terlalu terukur sendiri, dan implementasi SQL untuk menyimpan info teman mungkin bukan yang paling efisien. Oleh karena itu, disarankan untuk memasukkan tabel teman ke dalam cluster database terpisah. Gopherdb, di sisi lain, adalah proyek basis data yang sangat menjanjikan yang akan sangat meningkatkan efisiensi server, dan bahkan mungkin dapat mengungguli MySQL secara keseluruhan. Ini memiliki jenis tabel otentikasi bawaan, yang mengambil beban substansial dari server game, dan lebih jauh mengamankan informasi pribadi pengguna Anda. Ini juga mendukung nilai-nilai bersarang yang divalidasi dalam melalui skema tabel, sehingga Anda dapat menyimpan informasi kompleks menggunakan berbagai jenis data dan aturan. Anda dapat mengikuti proyek dan mendapatkan info lebih lanjut dengan tautan di atas!
Change_log.md
Jika Anda ingin membuat API klien dalam bahasa yang tidak didukung dan ingin tahu di mana harus memulai dan/atau memiliki pertanyaan, jangan ragu untuk membuka masalah baru!
Gopher Game Server membutuhkan setidaknya GO V1.8+ (dan MySQL v5.7+ untuk fitur otentikasi dan pertemanan).
Pertama, instal dependensi:
go get github.com/gorilla/websocket
go get github.com/go-sql-driver/mysql
go get golang.org/x/crypto/bcrypt
Kemudian instal server:
go get github.com/hewiefreeman/GopherGameServer
? Rumah wiki
Paket Gopher - Paket Server Utama untuk Startup dan Pengaturan
Paket Inti - Paket untuk semua fungsionalitas pengguna dan kamar
Tindakan Paket - Paket untuk Membuat Tindakan Klien Kustom
Paket Database - Paket untuk Menyesuaikan Database Anda
Kontribusi terbuka dan disambut! Bantuan diperlukan untuk semuanya mulai dari dokumentasi, membersihkan kode, peningkatan kinerja, API klien dan banyak lagi. Jangan lupa menunjukkan dukungan Anda dengan A!
Jika Anda ingin membuat API klien dalam bahasa yang tidak didukung dan ingin tahu di mana harus memulai dan/atau memiliki pertanyaan, jangan ragu untuk membuka masalah baru!
Harap baca artikel berikut sebelum mengirimkan kontribusi atau mengajukan masalah:
http://www.apache.org/licenses/LICENSE-2.0