أهلاً يا رفاق! آمل أن يتمكن شخص أذكى مني من التوصية بنهج جيد هنا - حتى لو كان ذلك يعني توظيف مطور Discourse لشيء أكثر تخصيصًا.
أنا أمتلك وأدير XboxEra.com - منشورًا متناميًا لألعاب الفيديو مع منتدى نابض بالحياة ونشط يعمل بنظام Discourse.
لقد عملت أيضًا مع Microsoft على Halo Infinite منذ عام 2020 على أحدث تكرار لـ Forge، جانب UGC الخاص بـ Halo، كجزء من “مجلس Forge” الخاص بهم.
نظرًا لأن لدي مجتمعي الخاص، والكثير منهم لديهم مصلحة راسخة في Halo، أود توفير مكان لمشاركة الخرائط عندما يتم إطلاق Forge في نسخته التجريبية في نوفمبر.
ما أسعى لتحقيقه:
أريد إنشاء سير عمل لإنشاء منشورات مخصصة للمستخدمين الذين يتطلعون إلى مشاركة الخرائط وأنماط اللعب، والتي ستصبح فئة خاصة بها في منتدانا (forum.xboxera.com) لـ Halo Infinite.
سيتمكن المستخدم من ملء التفاصيل حول إبداعه، بدءًا مما إذا كانت خريطة تنافسية أساسية، أو لعبة مصغرة. سيتمكنون من إرفاق لقطات شاشة، وتقديم المشورة بشأن أنواع اللعب الأساسية (Slayer، Strongholds، CTF إلخ)، وإدراج وصف للخريطة، و"لوحة الخريطة" التي تم بناؤها عليها، والمتعاونين، والأسلحة، وما إلى ذلك، بالإضافة إلى توفير رابط للمستخدم لحفظ الخريطة للعب في Halo Infinite.
ستكون كل خريطة قادرة فعليًا على أن تكون “موضوعها” الخاص مع تمكين المستخدمين من مناقشة الخريطة، وتقديم الملاحظات، وحتى تقييم الخريطة نفسها. سيتمكن المستخدمون من البحث عبر الفئة بأكملها من الخرائط المقدمة من المجتمع، وتصفيتها للبحث فقط عن، على سبيل المثال - الألعاب المصغرة، أو الخرائط الأساسية وما إلى ذلك.
من الناحية المثالية، أفضل بناء هذا داخل مثيل Discourse الخاص بنا، بدلاً من بناء تطبيق مخصص آخر (على سبيل المثال، انظر dayone.xboxera.com).
إذًا، أيها الأشخاص الأذكياء - ما الذي يمكن فعله/ممكن؟ كل الملاحظات/الأسئلة موضع تقدير!
أعتقد أن قابلية الاكتشاف/البحث من الأفضل معالجتها باستخدام العلامات، لأنها تناسب بشكل طبيعي ويمكن فرضها بواسطة الخطاب الأصلي. ألقِ نظرة على مجموعات العلامات إذا لم تكن قد فعلت ذلك. يمكنك إجبار الأشخاص على الاختيار من بين مجموعات منها.
هذا رائع أن أعرف.
أفضل مثال لما أتطلع إلى تحقيقه (ولكن من الواضح أن أتجاوزه من حيث سهولة الاستخدام / الواجهة الحديثة) هو على الأرجح Forgehub - من منظور المكون الإضافي، هل بناء شيء مثل هذا صعب / مطول بشكل خاص؟
إذا كان الأمر كذلك، يمكنك بناء إضافة على كلا النظامين الأساسيين لإنشاء علاقة نشر/اشتراك ونشر موضوع جديد تلقائيًا لكل خريطة جديدة يتم إرسالها إلى المستودع.
إذًا، فهمت بشكل صحيح - هل سيكون مستودع الخرائط هو كل الخرائط التي تم حفظها/نشرها على الإطلاق عبر Forge والتي تم إنشاء عنوان URL لمشاركتها عبر HaloWaypoint (بافتراض أن هذه هي الطريقة التي سيفعلونها؟
قد لا يكون ذلك ممكنًا من فهمي لكيفية عمل Forge - سيكون هذا فقط للأشخاص الذين يشاركون على منتدياتنا لإبداعاتهم المحددة فقط. آمل أن يكون كلامي منطقيًا هنا!
يمكنك:\n\n* تلقي رسالة لكل خريطة جديدة\n* تصفية تلك التي لا تمثل خرائط المستخدمين لديك (باستخدام علاقة مفتاح معينة، على سبيل المثال، سمة مخصصة في Discourse الخاص بك تربط “معرف مؤلف forge” الخاص بهم).\n* إنشاء تلك المواضيع.\n\nتم.\n\nنهج آخر قد يكون التحقيق في واجهة برمجة التطبيقات الخاصة بهم وتنفيذ نوع من الاستقصاء المتقطع (لكن الاستقصاء مكلف بشكل عام وقد تستنفد حصتك بسهولة إذا كنت بحاجة إلى حدوث ذلك بشكل متكرر جدًا). ولكن مرة أخرى، ستحتاج إلى معرفة ما الذي تبحث عنه ومعرفة معرفات المستخدمين الأجنبية سيكون أمرًا بالغ الأهمية هنا أيضًا. إذا لم يكن لديهم واجهة برمجة تطبيقات عامة متخصصة، يمكنك أيضًا كشط صفحات الويب الحالية الخاصة بهم للحصول على المعلومات.