Gopher Game Server ให้ชุดเครื่องมือที่ยืดหยุ่นและหลากหลายซึ่งง่ายขึ้นอย่างมากในการพัฒนาเกมผู้เล่นหลายคนออนไลน์ทุกประเภทหรือแอปพลิเคชันแบบเรียลไทม์ GGS ทำการยกหนักทั้งหมดสำหรับคุณเพื่อให้แน่ใจว่าคุณไม่จำเป็นต้องกังวลเกี่ยวกับการซิงโครไนซ์หรือการแปลงประเภทข้อมูล
ยิ่งไปกว่านั้น Gopher ยังมีกลไกการตรวจสอบสิทธิ์ไคลเอนต์ไคลเอนต์ SQL ที่ปรับแต่งได้อย่างสมบูรณ์ซึ่งสร้างและจัดการบัญชีของผู้ใช้ให้คุณ มันยังเชื่อมโยงกับเครื่องมือที่เป็นมิตรเพื่อให้ผู้ใช้สามารถเป็นเพื่อนและเชิญกันและกันเข้าร่วมกลุ่มตรวจสอบสถานะของกันและกันและอื่น ๆ ส่วนประกอบทั้งหมดสามารถกำหนดค่าได้อย่างง่ายดายและปรับแต่งได้สำหรับความต้องการของโครงการเฉพาะ
(* 1 ) ฐานข้อมูล MySQL (หรือ SQL ที่คล้ายกัน) เป็นสิ่งจำเป็นสำหรับคุณสมบัติการตรวจสอบ/เป็นมิตร แต่เป็นคุณสมบัติทางเลือก (เช่นส่วนใหญ่) ที่สามารถเปิดใช้งานหรือปิดใช้งานเพื่อใช้การใช้งานของคุณเอง
(* 2 ) เมื่ออัปเดตและรีสตาร์ทเซิร์ฟเวอร์ของคุณคุณอาจต้องสามารถกู้คืนห้องใด ๆ ที่อยู่ตรงกลางเกมได้ สิ่งนี้ช่วยให้คุณสามารถทำได้ด้วยความพยายามน้อยที่สุด
(* 1 ) MySQL ไม่สามารถปรับขนาดได้มากนักและการใช้ SQL สำหรับการจัดเก็บข้อมูลเพื่อนอาจไม่ได้มีประสิทธิภาพมากที่สุด ดังนั้นขอแนะนำให้นำตารางเพื่อนลงในคลัสเตอร์ฐานข้อมูลแยกต่างหาก ในทางกลับกัน GopherDB เป็นโครงการฐานข้อมูลที่มีแนวโน้มมากซึ่งจะเพิ่มประสิทธิภาพของเซิร์ฟเวอร์อย่างมากและอาจสูงกว่า MySQL โดยรวม มันมีประเภทตารางการตรวจสอบความถูกต้องในตัวซึ่งจะใช้โหลดเซิร์ฟเวอร์เกมอย่างมากและรักษาความปลอดภัยข้อมูลส่วนตัวของผู้ใช้ของคุณ นอกจากนี้ยังรองรับค่าที่ซ้อนกันซึ่งได้รับการตรวจสอบอย่างลึกซึ้งผ่านสคีมาตารางดังนั้นคุณสามารถจัดเก็บข้อมูลที่ซับซ้อนโดยใช้ประเภทข้อมูลและกฎที่หลากหลาย คุณสามารถติดตามโครงการและรับข้อมูลเพิ่มเติมด้วยลิงก์ด้านบน!
Change_log.md
หากคุณต้องการสร้าง API ลูกค้าในภาษาที่ไม่ได้รับการสนับสนุนและต้องการทราบว่าจะเริ่มต้นที่ไหนและ/หรือมีคำถามใด ๆ อย่าลังเลที่จะเปิดปัญหาใหม่!
Gopher Game Server ต้องการอย่างน้อย GO V1.8+ (และ MySQL V5.7+ สำหรับคุณสมบัติการตรวจสอบและการเป็นมิตร)
ขั้นแรกให้ติดตั้งการพึ่งพา:
go get github.com/gorilla/websocket
go get github.com/go-sql-driver/mysql
go get golang.org/x/crypto/bcrypt
จากนั้นติดตั้งเซิร์ฟเวอร์:
go get github.com/hewiefreeman/GopherGameServer
- Wiki Home
แพ็คเกจ Gopher - แพ็คเกจเซิร์ฟเวอร์หลักสำหรับการเริ่มต้นและการตั้งค่า
Package Core - แพ็คเกจสำหรับฟังก์ชั่นผู้ใช้และห้องทั้งหมด
การดำเนินการของแพ็คเกจ - แพ็คเกจสำหรับการดำเนินการลูกค้าที่กำหนดเอง
ฐานข้อมูลแพ็คเกจ - แพ็คเกจสำหรับการปรับแต่งฐานข้อมูลของคุณ
ผลงานเปิดกว้างและยินดีต้อนรับ! ความช่วยเหลือเป็นสิ่งจำเป็นสำหรับทุกสิ่งตั้งแต่เอกสารการทำความสะอาดรหัสการปรับปรุงประสิทธิภาพ API ของลูกค้าและอื่น ๆ อย่าลืมแสดงการสนับสนุนของคุณด้วย!
หากคุณต้องการสร้าง API ลูกค้าในภาษาที่ไม่ได้รับการสนับสนุนและต้องการทราบว่าจะเริ่มต้นที่ไหนและ/หรือมีคำถามใด ๆ อย่าลังเลที่จะเปิดปัญหาใหม่!
โปรดอ่านบทความต่อไปนี้ก่อนที่จะส่งเงินบริจาคหรือยื่นปัญหา:
http://www.apache.org/licenses/LICENSE-2.0