لدى Wargaming وحدة منفصلة تعمل في ... تقوم بتطوير نوع من "النظام الأساسي" لنشر الألعاب. من الصعب للغاية شرح ماهية المنبر ، ما هو وما لا ، ولكن سأحاول.
لماذا ظهرت المقالة
مرحبا اسمي مكسيم. وأنا أعمل هنا [في Wargaming].
لدينا وحدة منفصلة تشارك في ... تقوم بتطوير نوع من "النظام الأساسي" لنشر الألعاب. لدي أنا وزملائي رغبة في إخبارك عن المنبر و "مطبخه" الداخلي: من نحن وماذا نفعل وما هي القرارات الفنية التي نتخذها وماذا فعلنا وماذا لم نفعل. أنا واحد من الموظفين "القدامى" في هذا الفريق ، وفي هذه المقالة أود أن أتحدث عن كيف توصلنا إلى الحاجة لإنشاء المنصة والمراحل الرئيسية لتطويره.

القصة العليا: البداية
World of Tanks بعيدة عن لعبة Wargaming الأولى ، ولكن إنشاء منهاج بدأ معها. على الرغم من أن مفهوم [النظام الأساسي] وانفصاله إلى كيان منفصل ظهر لاحقًا.
تمت إضافة اللعبة (التي تتكون من عميل وخادم) لأول مرة:
- منتدى - على اللاعبين تحدثوا (من أوائل ألفا) مع مطوري اللعبة ؛
- موقع المدخل - حيث كان أول تسجيل للحسابات والأخبار والمقالات ؛
- قاذفة - تطبيق عميل يقوم بتحديث اللعبة ؛
- نظام الدفع - خدمة لتلقي الأموال من اللاعبين: التكامل مع مجمعي الدفع الخارجيين ، أولاً وقبل كل شيء ؛
- موقع منفصل للدعم الفني - والذي يسمح لك بإدارة ممتلكات اللاعب ؛
- متجر التذاكر - حيث ترك اللاعبون طلباتهم.
تمكن هذا الفريق تقريبًا من الدخول في اختبار مغلق ، وبدء تلقي المدفوعات (ما قبل البيع) ، ثم - علنًا ، وأخيرًا ، (في أغسطس 2010).
القصة العليا: التطور السريع: القوة والنفاس وفي الإنتاج
قبل إصدار "الدبابات" ووقت طويل بعده ، حدث التطوير الرئيسي للمنصة في وضع "أسرع وأكبر". في كثير من الأحيان ، دخلت الخدمات الخام في الإصدار ، الذي استقر بعد ذلك ، وقد حان الوقت لتقديم حلول أخرى لمهام أخرى:
- المصدر - خدمة منفصلة قامت بتخزين "نسخة متماثلة" من هذه الألعاب في شكل مجموعة من JSON ؛ والحقيقة هي أن البيانات داخل اللعبة في شكل ثنائي ، وأكثر ملاءمة لمحرك WoT ، وخارجها (من المواقع النموذجية) أسهل في استخدام تمثيل نصي ؛
- خدمة مصادقة موحدة - للعبة أو منتدى أو موقع لعبة أو ما إلى ذلك ؛ قبل ذلك ، تم تخزين زوج "تسجيل الدخول / كلمة المرور" في كل خدمة تقريبًا بشكل منفصل ، ولم يكن من الممكن دائمًا تخزينها بطريقة متسقة ؛
- حروب العشائر - أساسًا لعبة مستعرض منفصلة مع رقائق ، هجمات على أراضي الجيران ، مع معارك حدثت بالفعل داخل WoT ؛
- البطولات - على غرار حروب العشائر ؛
- تعتبر الزيادة المستمرة في طرق وراحة الدفع مهمة لا حصر لها ، حيث يمكنك دائمًا القيام بعمل أفضل وأكثر.
"الدبابات" خلال هذا الوقت خرج في أوروبا وأمريكا الشمالية.

القصة العليا: الطائرات والسفن
ثم بدأت الشركة في تطوير ليس فقط "الدبابات". وبعد ذلك أصبح عدم وجود ما فعلناه سابقًا للمنبر واضحًا. كل ما قمنا بتطويره تم القيام به في لعبة واحدة. علاوة على ذلك ، كانوا يعملون في الواقع نماذج أولية. في ذلك الوقت ، لم يكن لدينا وقت ولا أيدي لاختبار طويل. في ذلك الوقت ، فكرنا في التوسع في العديد من الألعاب بشكل أساسي من الناحية النظرية.
تعتمد خوادم الألعاب World of Tanks و World of Warplanes و World of Warships على محرك ألعاب BigWorld ويمكن تنفيذ المهام الأساسية للتكامل مع خدمات النظام الأساسي بطريقة عامة. لكن الفرق المسؤولة عن تطوير كل لعبة لديها رؤيتها الخاصة لكيفية تقديم كل لعبة. هذا ، على الرغم من حقيقة أن الناقل العام تزامن ، اتضح أن هناك عددًا كبيرًا من الاختلافات التي جاءت إلى منصتنا في شكل متطلبات منفصلة.
لقد تحول جزء من الخدمات (على سبيل المثال ، بوابات ألعاب الإنترنت على شبكة الإنترنت من Aircraft and Ships) إلى مقابس متشعبة لبوابة الخزانات. الجزء الثاني ، على الرغم من أنه لم يتغير ، إلا أن بنية هذه الخدمات كانت تتطلب نسخة منفصلة تعمل في الإنتاج لكل الألعاب. وكان من السهل تعديل جزء صغير فقط من الخدمات من أجل ترك نسخة واحدة لجميع الألعاب في منطقة معينة.
كان هناك المزيد من العمل ، وبدأ صراع مستمر. أيهما أفضل: حل تقني واحد لجميع الألعاب أو حل منفصل لكل لعبة؟ الازدواجية عمل غير ضروري ، ولكن هذا النهج يمنح الألعاب الفرصة لتخصيص الإصدارات بحرية وإطلاقها في كثير من الأحيان وبشكل عام.

القصة في الأعلى: لوحات المفاتيح ، والهواتف المحمولة
عندما بدأت إصدار الألعاب ، ليس فقط على أجهزة الكمبيوتر (في المقام الأول World of Tanks على لوحات المفاتيح والأجهزة المحمولة) ، فقد أثرت على المنصة بأكثر الطرق المباشرة. "الدبابات" على هذه الأجهزة ليست منافذ كمبيوتر ، بل هي ألعاب منفصلة ومصممة بالكامل. لكن! خوادم هذه الألعاب ، على الرغم من إعادة تصميمها ، في البداية لم تختلف كثيرًا عن إصدار الكمبيوتر الشخصي.
واجهنا مهمة التكامل مع منصات الطرف الثالث. كان علينا أن نصبح وكيلًا بينهم وبين اللعبة ، ونضطلع بأكبر عدد ممكن من مهام التفاعل ونقلل من التغييرات في أجزاء خادم الألعاب. بادئ ذي بدء ، هذه هي المهام:
- دعم تسجيل الدخول باستخدام Sony PSN و Microsoft Xbox LIVE؛
- تسجيل الدخول إلى موارد الويب WG ؛
- إنشاء حسابات وتسجيلات الدخول على الأجهزة المحمولة ؛
- المدفوعات.
عمل محدد على التكامل مع API Microsoft و Sony هما مطورو اللعبة أنفسهم. منا ، كما هو الحال من مطوري النظام الأساسي ، كنا بحاجة إلى إكمال بعض المكونات والمساعدة في التكامل. على الرغم من أن لدينا أيضا ما يكفي من المهام المتعلقة بخصائص هذه المنصات.
مناطق غير عادية: فيتنام ، الصين ، كوريا
آسيا هي عالم منفصل. ولا حتى واحد. هناك الكثير من الفروق الدقيقة. بما في ذلك بالضبط كيف يلعب الناس الألعاب:
- الصين هي إصدار للعبة حصريًا مع شريك محلي. والحقيقة هي أنه في الصين من الصعب للغاية إطلاق لعبة لوحدك. هناك حاجة إلى عدد كبير من الإجراءات الإدارية ، بما في ذلك موافقة الحكومة.
- فيتنام - عملت World of Tanks لعدة سنوات مع شريك ... الذي كان API للتكامل في شكل إجراءات مخزنة لـ MS SQL.
- كوريا تشريع شاق للغاية. الذي ، على وجه الخصوص ، يتطلب التكامل الإلزامي مع ادارة العلاقات مع الحكومة. إنه يقدم بيانات عن اسم اللاعب وعمره وما إلى ذلك ، ويصر على تطبيق قيود على المدفوعات (لا تزيد عن 500 دولار شهريًا) ، وعلى ساعات اللعب ، وأكثر من ذلك. هناك حتى متطلبات لكلمات مرور اللاعب.
الميزات المتقدمة
في وقت معين ، بدأت تطوير الخدمات ، والتي كانت ضرورية لألعاب تشغيل أفضل.
من ما يواجهه اللاعبون أنفسهم ، هؤلاء هم:
- Wargaming Game Center (WGC) - تطبيق واحد يستند إلى Windows لتثبيت الألعاب ؛
- خدمة العروض الشخصية للمتجر بناءً على إحصائيات اللاعب ؛
- خطة التعريفة المشتركة من Wargaming و Rostelecom.
والعديد من الأدوات الداخلية لعمل إدارات الدعم والمحتوى وغيرها.
ثم توسعت مهامنا أكثر. من دعم العديد من الألعاب التي صنعتها Wargaming على محرك BigWorld (WoT ، WoWP ، WoWS) ، كان من الضروري الانتقال إلى دعم العديد من الألعاب الأخرى المصممة باستخدام تقنيات مختلفة تمامًا. وليس فقط Wargaming.

أصبح من الواضح أن العديد من المكونات يمكنها دعم العديد من الألعاب ، ولكن ليس عشرات / مئات. نعم ، تم توضيح واجهات برمجة التطبيقات الخاصة بنا ، المستخدمة للتكامل ، للألعاب على BigWorld ، ولكن ليس للألعاب التي تستخدم تقنيات أخرى.
لم يحدث "جديد" منهاج. لقد حدث فقط لإضافة عدد قليل من الخدمات الجديدة وواجهة برمجة التطبيقات الجديدة التي تتعايش تمامًا مع الخدمات "الكلاسيكية". كانت الألعاب التي حصلت على قضبان جديدة (من تلك المعلنة بالفعل):
- توتال وارينا ارينا
- العيار
- وثنية على الإنترنت.
حسنا ، بدأت هجرة القديم.
المجموع
النظام الأساسي عبارة عن مجموعة من الخدمات والأدوات لنشر الألعاب - كل ما يسمح للاعب:
- سجل
- تسجيل الدخول
- لدفع ؛
- تحميل اللعبة ؛
- احصل على المساعدة
وللناشر - لمساعدة اللاعب على القيام بذلك ، مع مراعاة جميع الخصائص الإقليمية ورغبات مطوري اللعبة.

ما هو مثير للاهتمام أن نعرف
هذه قصة ، وإن كانت في الطابق العلوي ، بعيني. ليس من الضروري اعتبارها رسمية - في مكان ما يمكن أن أكون مخطئًا ، أو مكانًا لتبسيطه ، أو مكانًا لأبالغ فيه. لكن! أرغب في متابعة مشاركة المعلومات. اسمحوا لي أن أعرف ما الذي سوف تكون مهتمًا بالتعرف عليه ، وسأحاول أنا وزملائي إخبارك بهذا الأمر.
PS
شكرا على الصور بانداراما https://www.instagram.com/pandaramka/