يوفر Gopher Game Server مجموعة مرنة ومتنوعة من الأدوات التي تخفف التطورات بشكل كبير من أي نوع من لعبة اللاعبين المتعددين عبر الإنترنت ، أو تطبيق الوقت الفعلي. تقوم GGS بجميع الرفع الثقيل بالنسبة لك ، مما يضمن أنك لا داعي للقلق بشأن مزامنة أو تحويلات نوع البيانات.
علاوة على ذلك ، لدى Gopher آلية مصادقة عميل SQL مدمجة وقابلة للتخصيص بالكامل تقوم بإنشاء حسابات المستخدمين وتديرها. إنه يرتبط حتى في أداة صداقة ، حتى يتمكن المستخدمون من إقامة صداقة ودعوة بعضهم البعض إلى المجموعات ، والتحقق من حالة بعضهم البعض ، وأكثر من ذلك. جميع المكونات قابلة للتكوين بسهولة وقابلة للتخصيص لتلبية احتياجات أي مشروع محددة.
(* 1 ) مطلوب قاعدة بيانات MySQL (أو SQL المماثلة) لميزة المصادقة/الصداقة ، ولكنها ميزة اختيارية (مثل معظمها) يمكن تمكينها أو تعطيلها لاستخدام تطبيقاتك الخاصة.
(* 2 ) عند تحديث الخادم الخاص بك وإعادة تشغيله ، قد تحتاج إلى أن تكون قادرًا على استرداد أي غرف كانت في منتصف اللعبة. هذا يمكّنك من القيام بذلك بأقل جهد.
(* 1 ) MySQL ليس قابلاً للتطوير من تلقاء نفسه ، وربما لا يكون تطبيق SQL لتخزين معلومات الأصدقاء هو الأكثر كفاءة. وبالتالي ، يوصى بوضع جدول الأصدقاء في مجموعة قاعدة بيانات منفصلة. Gopherdb ، من ناحية أخرى ، هو مشروع قاعدة بيانات واعدة للغاية من شأنه أن يزيد بشكل كبير من كفاءة الخادم ، وربما قد يتفوق على MySQL بشكل عام. يحتوي على نوع جدول مصادقة مدمج ، والذي ينقل تحميلًا كبيرًا من خوادم اللعبة ، ويؤمن معلومات خاصة للمستخدمين. كما يدعم القيم المتداخلة التي يتم تأهيلها بعمق من خلال مخططات الجدول ، بحيث يمكنك تخزين المعلومات المعقدة باستخدام مجموعة واسعة من أنواع البيانات والقواعد. يمكنك متابعة المشروع والحصول على مزيد من المعلومات مع الرابط أعلاه!
Change_log.md
إذا كنت ترغب في إنشاء واجهة برمجة تطبيقات العميل بلغة غير مدعومة وتريد معرفة من أين تبدأ و/أو لديك أي أسئلة ، فلا تتردد في فتح مشكلة جديدة!
يتطلب 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
؟ منزل ويكي
حزمة Gopher - حزمة الخادم الرئيسية لبدء التشغيل والإعدادات
الحزمة الأساسية - حزمة لجميع وظائف المستخدم والغرفة
إجراءات الحزمة - حزمة لإجراء إجراءات عميل مخصصة
قاعدة بيانات الحزمة - حزمة لتخصيص قاعدة البيانات الخاصة بك
المساهمات مفتوحة وترحب! هناك حاجة إلى مساعدة لكل شيء بدءًا من الوثائق ، وتنظيف التعليمات البرمجية ، وتحسينات الأداء ، وواجهة برمجة تطبيقات العميل والمزيد. لا تنس إظهار دعمكم مع!
إذا كنت ترغب في إنشاء واجهة برمجة تطبيقات العميل بلغة غير مدعومة وتريد معرفة من أين تبدأ و/أو لديك أي أسئلة ، فلا تتردد في فتح مشكلة جديدة!
يرجى قراءة المقالات التالية قبل تقديم أي مساهمات أو تقديم مشكلة:
http://www.apache.org/licenses/LICENSE-2.0