كيفية تحضير اللعبة لنقلها إلى جهاز الكمبيوتر ووحدة التحكم

تمت مناقشة فوائد الألعاب عبر الأنظمة الأساسية منذ فترة طويلة في دوائر اللاعبين ، ولكن التغطية قليلة بين المطورين. لا توجد مقالات كثيرة حول الأشياء الأساسية اللازمة لإنشاء لعبة عبر الأنظمة الأساسية.

ومع ذلك ، فإن المنصات المشتركة آخذة في الارتفاع الآن. هناك المزيد والمزيد من الألعاب مع هذه الخاصية. Fortnite ، Call of Duty ، Street Fighter - كلها من أنواع مختلفة ، يتم تنفيذها بطرق مختلفة ، ولكن إلى حد ما أو آخر لديهم ميزات عبر الأنظمة الأساسية. كتب

Andersen Horowitz في مدونته أن الألعاب تم تقسيمها تاريخيًا حسب منصات مختلفة ، ولكن الآن مع تزايد شعبية المنصات المشتركة ، يزداد عدد الألعاب متعددة اللاعبين أكثر فأكثر. لماذا تحتاج لجعل اللعبة عبر منصة؟



يعد هذا أمرًا رائعًا للاعبين: ليس عليك اختيار أي جهاز لتشغيل اللعبة عليه - يمكنك اللعب بحرية مع الأصدقاء دون القلق بشأن ما إذا كانوا في قاعدة بيانات اللاعبين أم لا.

بالنسبة لمطوري الألعاب ، يعد هذا أمرًا رائعًا أيضًا ، نظرًا لأن قاعدة المستخدمين غير مقسمة الآن حسب أنظمة أساسية مختلفة - بدلاً من ذلك ، يمكنك تنظيم مجموعة كبيرة من اللاعبين وإنشاء تجربة أكثر ثراءً للمستخدمين المتعددين مع جلسات لعب أكثر اكتمالاً.



رائع ، لذا دعنا ننقل لعبتنا إلى العديد من المنصات!

بالطبع يبدو رائعا ، لماذا لا. هذا فقط ...

في The Lord of the Rings ، إذا كنت تتذكر ، ناقش الأبطال أيضًا بناء على نصيحة Elrond ، يقولون ، دعنا نفعل ما يجب فعله ، والذي قال بورومير:



وكل ذلك لأن Boromir يعرف: إنشاء لعبة عبر منصة كاملة ليس بهذه البساطة.

لذا جاءت الفكرة لإعداد المواد لأولئك الذين يفكرون في إنشاء لعبة خاصة بهم عبر الأنظمة الأساسية.

إذا كنت قد نشرت بالفعل ألعابًا من قبل ، فهذا يعني أنك تعاملت مع إرسالها إلى منصات مختلفة وأنك تعرف قدرات كل منها ، والتي ستكون أساسًا جيدًا لمواد اليوم - بالإضافة إلى ذلك ، ستساعد في المرحلة الأولية من التحضير.


9 أشياء تحتاج إلى وضعها في الاعتبار قبل إنشاء لعبة عبر الأنظمة الأساسية


نصيحة رقم 1: التعرف على المصطلحات هناك

الكثير من المفاهيم المختلفة المتعلقة بالأنظمة الأساسية المشتركة ، ولكن أولاً سنقدم أكثر المفاهيم الضرورية: اللعب المتقاطع والتقدم المتبادل والشراء المتبادل.

ماهو الفرق؟

اللعب المتقاطع ( اللعب المتقاطع أو اللعب المتقاطع) هو ما يعتقده الناس عندما يسمعون عن لعبة عبر الأنظمة الأساسية: دمج المستخدمين الذين يلعبون على منصات مختلفة في جلسة واحدة متعددة المستخدمين. أي عندما يمكن أن تصطدم لاعبو Xbox في لعبة مع PlayStation أو مشغلات Steam.

تقدم الصليب(أو Cross-Save ، cross-save) تسمى القدرة على بدء اللعب على منصة واحدة ، وحفظ تقدمك ومواصلة اللعب على منصة أخرى. يمكن العثور على هذا في كل من الألعاب الفردية أو متعددة اللاعبين.

العابرة لل شراء (أو التجارة عبر، عبر شراء) هو عملية شراء تتم على منصة واحدة، ومن ثم تظهر في مكتبتك على آخر. قريبها القريب هو BOPA (اشترِ مرة واحدة العب في أي مكان: اشترى مرة واحدة - العب في أي مكان) ، لكننا سنتحدث عن ذلك لاحقًا.

النصيحة رقم 2: إنشاء المجال الخاص بك على الإنترنت

عندما تطلق لعبة على منصات مختلفة ، تصبح الخدمات المساعدة الخاصة لكل منصة متاحة لك ، وهي مريحة حقًا.



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



إذن ما الذي تحتاجه أولاً؟

  1. نظام التعريف والحسابات ؛
  2. نظام التجارة الإلكترونية (خاصة إذا كنت تنوي تحقيق الدخل من لعبتك باستخدام عمليات الشراء داخل التطبيق) ؛
  3. خدمات أخرى مطلوبة وفقاً لمتطلبات الشهادة.

على سبيل المثال ، تتطلب شهادة Xbox أن تستخدم MPSD (كتالوج جلسات متعددة اللاعبين) ، حتى إذا كان لديك نظام التوفيق الخاص بك ، لأنهم يستخدمون فيما بعد جميع المعلومات التي تخزنها في MPSD لتمكين التواجد الغني في لوحة معلومات Xbox.

النصيحة رقم 3: تعرف على المزيد حول لاعبيك

.

لنفترض أن اللاعب لديه:

  • حساب ستيم
  • حساب متجر Epic
  • حساب Xbox
  • حساب PlayStation
  • تبديل الحساب
  • إلخ.

كيف تعرف اللعبة أن هذا هو نفس الشخص؟

هذا هو المكان الذي يأتي فيه ما يسمى بنظام ربط الحساب لإنقاذ.

يسمح لك ربط الحسابات بربط حسابك المشترك بحسابات منصات متنوعة.

إذا كنت تلعب Call of Duty ، فربما تعرف أن الجزء الأخير من الامتياز هو عبر منصة. وإذا كنت تريد العثور على صديقك في النظام ، فستحتاج إلى استخدام Activision ID. لذلك ، إذا كنت تلعب على Xbox ، فلن تتمكن من العثور على أصدقائك يلعبون على PlayStation ، لأن قاعدتي اللاعبين هاتين لا تتقاطعان - ولكن في نفس الوقت ، يتم تخزين البيانات على جميع اللاعبين في كلا النظامين الأساسيين في Activision ID.



سيصبح نظام التعريف الموحد هذا جزءًا أساسيًا ليس فقط للعبة الحالية ، ولكن لجميع مشاريعك المستقبلية. هي التي تصلك مع منصات أخرى.

هنا نصيحة أخرى. انتبه جيدًا لمتطلبات اللائحة العامة لحماية البيانات و CCPA: يجب أن تؤخذ معاييرها بعين الاعتبار في مرحلة مبكرة لتجنب العواقب غير السارة. بالإضافة إلى ذلك ، ستبدأ المنصات الجديدة في الظهور عاجلاً أم آجلاً ، هل تريد أن تكون قادرًا على إضافتها إلى لعبتك عندما تصبح متاحة؟

فيما يلي مثال على كيفية تنفيذ ربط حساب Steam.



وبالتالي ، هناك حاجة إلى نظام تحديد الهوية من أجل تبادل رمز Steam الخاص بك. ثم يمكن للاعب استخدام هذا الرمز المميز لتفعيل الخدمات التي يحتاجها.

النصيحة رقم 4: اسمح للمستخدمين باللعب معًا

الآن بعد أن حددت اللاعبين بنجاح باستخدام نظام ربط الحساب ، فإن الخطوة التالية هي جعل المستخدمين يلعبون معًا.



لذا ، حان الوقت للتقاطع.

لكي تتمكن من توصيل اللاعبين إلى نفس الدورة متعددة اللاعبين مع جميع أصدقائهم ، تحتاج إلى تنظيم نظام التوفيق وإدارة جلسات اللعبة وعدد من الخدمات - تعتمد القائمة الكاملة على احتياجات لعبة معينة. وبالتالي ، عليك أولاً تحديد المستخدمين وجمعهم معًا بغض النظر عن النظام الأساسي الذي يلعبون عليه ، ثم تنظم التوفيق بينهم في جلسات اللعب.



بعض الملاحظات حول تعدد اللاعبين وجودة الاتصال.

إذا اخترت محرك ألعاب بنفسك ، فاختر أكثر صداقة عبر الأنظمة الأساسية: فهذه المحركات تحتوي بالفعل على آلية مضمنة لأداء مزامنة خادم العميل. إذا قررت إنشاء محرك خاص بك ، بالطبع ، لديك الحق في القيام بذلك ، ولكن ضع في اعتبارك ما يلي.

عندما تريد أن يبدأ المستخدمون الاتصال باللاعبين الآخرين ، فمن الأفضل عدم استخدام مسار P2P المباشر. بالنظر إلى أنه لا يمكنك استخدام مكتبات الأنظمة الأساسية المدمجة مثل Xbox Secure Device Association ، تصبح هذه المهمة مربكة تمامًا ، خاصة عندما نتحدث عن توصيل وحدة التحكم بجهاز كمبيوتر. نصيحة: استخدم إما خادمًا مخصصًا أو نظير ترحيل لإنشاء شبكتك.

والأخير: بما أنك تتعامل الآن مع منصات ذات قدرات مختلفة - أجهزة الكمبيوتر ، وحدات التحكم - دع المحاكاة الخاصة بك تستخدم تردد ثابت 30 إطارًا في الثانية. في نفس الوقت ، يمكن ترك العرض كما هو.

النصيحة رقم 5: دع اللاعبين يواصلون اللعبة على نظام أساسي مختلف

مثل العديد من الأنظمة الأخرى ، أمضى المؤلف مئات الساعات في The Witcher 3: تم تشغيله لأول مرة على PlayStation ، ثم قرر التبديل إلى Switch ، الذي اضطررت إلى البدء منه مرة أخرى ، لأنه في The Witcher "لا توجد طريقة لمواصلة اللعبة على منصة أخرى. بمرور الوقت ، لا يزال المطورون ينظمون التوفير المتبادل بين Steam و Switch. صحيح ، لقد كان هنا حول PlayStation 4. ومع ذلك ، فمن المحتمل أن CD-Projekt RED سيعمل على إنشاء منصة عبر وبينهم عاجلاً أم آجلاً - الشيء الرئيسي هو أن الاتجاه الصحيح قد تم تعيينه بالفعل.

كيفية تخزين البيانات هي اختيارك تمامًا: يمكنك تخزينها في السحابة كنقاط ، يمكنك كإحصاءات ، يمكنك كسلسلة في سمات الملف الشخصي. الشيء الرئيسي هو تحقيق الهدف في تحديد أنك لا تزال أنت ، بغض النظر عما إذا كنت تلعب على Switch أو PlayStation أو جهاز الكمبيوتر.

أيضًا ، بالحديث عن الأنظمة الأساسية ، لا يسع المرء إلا أن يذكر SPOP و MPOP.

SPOP(نقطة حضور واحدة) تعني نقطة حضور واحدة عندما تسمح باتصال واحد فقط بحساب في أي وقت معين ، ويعني دخول لعبة على نظام أساسي تسجيل الخروج منه تلقائيًا إلى نظام آخر. وبالتالي ، يمكن لـ SPOP حمايتك من الظهور في نفس الوقت في نفس المكان من منصات مختلفة. هذه هي أسهل طريقة للتطبيق وأكثرها أمانًا والتي تتجنب ركود البيانات.

MPOP(نقاط حضور متعددة) هي طريقة سلوك مختلفة تمامًا. يسمح لك بالحصول على اتصالات متعددة تشير منطقيًا إلى نفس الحساب. قد يكون تنظيمه صعبًا للغاية ، حيث يجب على MPOP إنشاء حساب ضيف عندما يقوم المستخدمون بتسجيل الدخول إلى نفس الحساب في نفس الوقت ، مما قد يتسبب في مشاكل مع ضمان حفظ التقدم بشكل صحيح.

وعلى الرغم من أنه في معظم الحالات اتضح أنه أكثر ملاءمة لاستخدام SPOP ، يجب أن تفكر بنفسك بعناية في مزايا وعيوب طريقة معينة للعبتك.

نصيحة رقم 6: توحيد تجارتك

دعونا نتحدث عن الفرق بين المتاجر الرئيسية والمتخصصة.



المتجر الرئيسي هو متجر يجب تكوينه من جانب النظام الأساسي حيث تتم العمليات بأموال حقيقية ، في حين أن المتجر المساعد هو المتجر الذي تتحكم فيه في اللعبة.

يجب أولاً إنشاء المتجر الرئيسي على كل نظام أساسي فردي ، ثم الانتقال إلى مناطق مختلفة ، وهي بالفعل مهمة صعبة إلى حد ما - خاصة وأن اللعبة عبر الأنظمة الأساسية لا تحتوي على أي واجهة برمجة تطبيقات للقيام بذلك. هذه عملية يدوية مضنية تحتاج إلى تنفيذها لكل منصة على حدة. لذلك ، من الأفضل تنظيم المتجر الرئيسي بأبسط ما يمكن ، وتجهيز المتجر داخل اللعبة بالطريقة التي تريدها.



ما سبق هو مثال لكيفية عمل النظام ، حيث يمكن للاعبين إجراء عمليات شراء على Steam ، ويتم ضمان أمن هذه المشتريات من خلال نظام تجارة إلكترونية واحد.

فيما يلي مخطط تدفق شراء Steam.



نصيحة رقم 7: احذر من متطلبات الاعتماد الإضافية للأنظمة عبر الأنظمة الأساسية. هناك

ثلاثة أشياء مضمونة في حياتك:

  1. الموت؛
  2. الضرائب
  3. فشل التصديق على أحد الأنظمة الأساسية عند تحرير التصحيح.

إذا كنت قد حصلت بالفعل على شهادة من قبل ، فأنت تعلم أنه يمكن أن يكون صعبًا للغاية. يتضمن العديد من الجوانب ، وتختلف هذه القائمة من منصة إلى أخرى. عند إنشاء لعبة عبر الأنظمة الأساسية ، يجب أن تضع في اعتبارك أن هناك متطلبات اعتماد إضافية لهذه الحالة.

توصية: قم بإنشاء وسادة هوائية لنفسك من أجل فهم ما ستحتاجه لاجتياز الشهادة بنجاح واتخاذ التدابير المناسبة.

نصيحة رقم 8: افصل بين الإصدار

والإصدار يحتوي Fortnite على حدث مؤقت يأخذ الأبطال من الموسم الأول إلى الثاني: وفقًا للمؤامرة ، بدأ العالم كله فجأة في الانهيار والاستيعاب في حفرة سوداء.

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

ولكن هذه ليست الطريقة الوحيدة التي يمكنك من خلالها إجراء تغييرات على اللعبة.

يتم إجراء تغييرات اللعبة عادةً من خلال:

  1. تحديثات اللعبة ؛
  2. التصحيح لاستبدال البيانات ؛
  3. مفاتيح جانب الخادم (تبديل جانب الخادم).

المحولات من جانب الخادم هي متغيرات الخادم التي تحددها أولاً على الخادم ، ثم تجبر عملاء اللعبة والخوادم على الاستجابة للتغييرات في هذه المتغيرات. يمكن أن تكون مفيدة لجدولة أحداث اللعبة ، وموازنة اللعبة ، وتفعيل إشارات Kill-Switch ووظائف الوظيفة.

أمثلة على استخدام:

  • تشغيل / إيقاف الوظائف على منصات معينة ؛
  • تقييد الوصول إلى ميزات معينة في اللعبة لضمان الجودة.



يوضح الرسم البياني أعلاه كيف يمكنك ترتيب نظام لاستجابة عملاء اللعبة والخوادم لتغيير المتغيرات على الخادم. إن إشعارات الدفع في هذه الحالة مريحة تمامًا ، ولكنها غير مطلوبة ، بدلاً من ذلك يمكنك فقط استخدام حمامات السباحة.

النصيحة رقم 9: بمجرد شرائها ، العب في أي مكان (BOPA)

تنبيه: ثم هناك منطقة مجهولة ، ولا يمكن للمؤلف أن يشهد على الدقة المطلقة للبيانات.

يسمح BOPA (الشراء مرة واحدة للعب في أي مكان) للمستخدمين بشراء لعبة على منصة واحدة بحيث تظهر بعد ذلك في مشترياتهم على أي منصات أخرى.

لماذا هو مهم؟



لم يعد اللاعبون بحاجة للقلق بشأن الأنظمة الأساسية التي يمكنهم شراؤها - يمكنهم فقط شراء اللعبة. بالنسبة لمطوري الألعاب ، الفائدة هي أنه يمكنهم جمع لاعبيهم في قاعدة واحدة ، وتوسيع علامتهم التجارية وجذب حركة المرور إلى متجرهم.

ندرج ثلاثة عناصر مطلوبة من قبل BOPA:

  1. نظام التعريف الموحد ؛
  2. نظام موحد لمنح حقوق الوصول مع القدرة على تتبعها ؛
  3. منح حقوق الوصول في متجرك عبر الأنظمة الأساسية دون الحاجة إلى إدخال مفتاح: القدرة على الاتصال بواجهة برمجة التطبيقات الخاصة بمنصة أخرى لتوفير حقوق للنظام الحالي.

تجدر الإشارة إلى أن الخيار الأخير غير متاح على نطاق واسع ، إلا أن بعض الأنظمة الأساسية تدعمه.

فيما يلي بعض الأمثلة على تنفيذ BOPA.

السيناريو 1: بعد الشراء في متجرك ، تظهر اللعبة في مكتبة Steam.



ملاحظة: واجهة برمجة التطبيقات المستخدمة هنا ليست متاحة بشكل عام ، لذلك عليك التحدث إلى مدير حسابك.

السيناريو 2: عند الشراء على Steam ، تظهر اللعبة في متجرك.



في هذه الحالة ، لن تتمكن من تتبع عملية الشراء على Steam ، لذا يجب عليك الاعتماد على اللاعب في ذلك.

النقاط الرئيسية

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

من أين أبدا؟

تمامًا كما هو الحال في محركات الألعاب ، هناك العديد من الحلول التي يمكنك استخدامها لتنفيذ الأنظمة الأساسية المتعددة ، لذلك ليس هناك حاجة إلى إنشائها من الصفر - بالطبع ، إذا كنت لا تريدها بنفسك. بعضها: GameSparks و Photon و AccelByte و PlayFab.

لكل منها مزاياه وعيوبه - يعتمد على ما تحتاجه. قد تختلف حسب:

  1. كلفة؛
  2. صيانة منصات مختلفة ؛
  3. خيارات التخصيص والتوسع
  4. جودة SDK ؛
  5. الموثوقية؛
  6. قابلية التوسع.

تتناول هذه المقالة المشكلات الأساسية التي قد تواجهها عند إنشاء لعبة عبر الأنظمة الأساسية. لمزيد من الدراسة لهذا الجانب ، يمكنك الانضمام ، على سبيل المثال ، موضوع Online Gamedev [BaaS] في Discord .

All Articles