يشتمل هذا المشروع على خادم ألعاب واحد مكتوب بلغة C++. تنقسم اللعبة إلى 3 مكونات رئيسية، الشبكة وعالم اللعبة والبرمجيات الوسيطة للاتصالات.
يستخدم بروتوكول شبكة UDP مخصصًا حيث يمكنك إضافة علامات للتعامل مع الحزم المهمة، وتعويض زمن الاستجابة، واسترداد البيانات الفائتة أو تحديثها، وإعادة الإرسال، وما إلى ذلك...
سيتمكن اللاعبون من تسجيل الدخول باستخدام حساباتهم، وإنشاء الألعاب واختيارها من الردهة، ومحاربة المخلوقات، والتفاعل مع العناصر، والحصول على النتائج، والخبرة، وترقية حالتهم، على سبيل المثال لا الحصر.
تم استخدام عميل Unity مخصص مكتوب بلغة C# للتفاعل مع الخادم. يتبع اتصال الشبكة حزم الشبكة المتسلسلة. تتكون الحزمة من رأس يتضمن معرف مستخدم الكمبيوتر والمعرف الفريد وعدد الأرقام، متبوعًا برؤوس رسائل مفردة أو متعددة والبيانات المتسلسلة الخاصة بها.
جزء من مكتبة C++ القياسية، وبعض المكتبات المعززة وموصل MySQL، تتم كتابة الخادم بالكامل من البداية. يدير ذاكرته الخاصة لأسباب تتعلق بالأداء.
يتطلب التمهيد::asio وموصل mysql.
تم استخدام عميل Unity مخصص مكتوب بلغة C# للتفاعل مع الخادم.
برونو ميغيل Boost Libraries Standard Library برمجة ألعاب MySQL المتعددة بواسطة جوشوا جليزر وسانجار مادهاف أنماط برمجة الألعاب بواسطة روبرت نيستروم
معهد ماساتشوستس للتكنولوجيا
تم التقاط الصورة في مسابقة Heartland Game حيث حصلت على المركز الثاني من قبل لجنة التحكيم، والمركز الثاني من اختيار الناس.
إنشاء حساب.
ردهة.
داخل اللعبة.