دم وعرق وأكواد برمجية: نظرة داخل أكبر تحديث للبنية التحتية للألعاب المستقلة من horizOn حتى الآن
دم وعرق وأكواد برمجية: نظرة داخل أكبر تحديث للبنية التحتية للألعاب المستقلة من horizOn حتى الآن
بناء الألعاب أمر صعب بما يكفي، أما بناء البنية التحتية التي تقف خلفها؟ فهذا صداع لا ينبغي عليك التعامل معه.
في horizOn، كان هدفنا دائمًا بسيطًا: منح مطوري الألعاب المستقلة بنية تحتية قوية (Backend) تشمل لوحات المتصدرين، الحفظ السحابي، المصادقة، والإعدادات عن بُعد، دون كابوس برمجتها بنفسك. على مدار الأسابيع القليلة الماضية، كان فريقنا يعمل بالكثير من القهوة والقليل من النوم. لقد استمعنا إلى ملاحظاتكم، وقمنا بتفكيك الأكواد القديمة، وبناء أنظمة نؤمن حقًا أنها ستجعل حياتكم أسهل.
اليوم، نحن فخورون للغاية بإطلاق أكبر تحديث لنا حتى الآن. إنه ليس مجرد قائمة من الميزات؛ بل هو نتاج أسابيع من العمل الشاق لضمان قدرتك على التركيز على الأهم: جعل لعبتك ممتعة. إليك كل ما أطلقناه من أجلك.
🎮 حزمة تطوير Unreal Engine: أصلية، نظيفة، وجاهزة للانطلاق
لقد طلبتم ذلك، وقضينا الكثير من الليالي المتأخرة للتأكد من تنفيذها بشكل صحيح. الآن، تدعم horizOn رسميًا محرك Unreal Engine إلى جانب حزم تطوير Unity و Godot الحالية.
لم نرد مجرد وضع غلاف برمجى رخيص فوق Unreal؛ فإذا كنت قد حاولت يومًا ربط بنية تحتية مخصصة في Unreal من الصفر، فأنت تعرف حجم التعقيد والإحباط الذي ينطوي عليه ذلك. لقد صممنا حزمة تطوير Unreal Engine لتكون متوافقة تمامًا مع مطوري C++ و Blueprint.
- ماذا يعني هذا بالنسبة لك: ما عليك سوى إضافتها، وتكوين مفتاح واجهة برمجة التطبيقات (API key)، وستكون متصلاً. مع تغطية Unity و Godot و Unreal الآن بالكامل، تدعم horizOn بسلاسة المحركات التي تشغل الغالبية العظمى من الألعاب المستقلة اليوم. بنية تحتية واحدة، لكل المحركات.
🚨 تقارير الأخطاء المدمجة: اصطد الأخطاء قبل أن يلاحظها اللاعبون
لا شيء يحطم القلب أسرع من قيام لاعب بترك تقييم سيئ لأن لعبتك تعطلت، ولم يكن لديك أدنى فكرة عن حدوث ذلك.
بدلاً من إجبارك على دمج أدوات خارجية ثقيلة ومكلفة مثل Sentry أو Crashlytics، قمنا ببناء نظام آلي لتقارير الأعطال مباشرة داخل horizOn. أردنا للمطورين المستقلين الذين يعملون بميزانيات محدودة أن يجدوا كل شيء في مكان واحد.
- كيف يساعدك هذا: يقوم النظام تلقائيًا برصد الأعطال، وتجميعها حسب النوع، وتحديد الأخطاء الشائعة مباشرة في لوحة التحكم الخاصة بك. بيانات الأعطال الخاصة بك تعيش الآن بجانب لوحات المتصدرين وبيانات اللاعبين. أطلق لعبتك، وراقب ما يتعطل في الوقت الفعلي، وأصلحه بسرعة.
🤖 تكامل خادم MCP: الذكاء الاصطناعي يلتقي بالبنية التحتية للعبتك
نحن نتطلع دائمًا إلى مستقبل التطوير، وكان هذا مشروعًا شغوفًا بالنسبة لنا. لقد قمنا ببناء خادم MCP لـ horizOn — باستخدام بروتوكول سياق النموذج، وهو المعيار المفتوح الذي يربط مساعدي الذكاء الاصطناعي بالأدوات الخارجية.
قضينا الكثير من الوقت في اكتشاف كيفية جعل هذا مفيدًا حقًا. الآن، إذا كنت تستخدم Claude أو Cursor أو أي أداة ذكاء اصطناعي متوافقة مع MCP، يمكنك توصيلها مباشرة ببنية horizOn التحتية الخاصة بك.
- النتيجة: يمكنك الاستعلام عن لوحة المتصدرين، أو التحقق من بيانات اللاعبين، أو إدارة الإعدادات عن بُعد من خلال لغة طبيعية مباشرة داخل مساعد الذكاء الاصطناعي الخاص بك. بدلاً من التنقل بين المحرر ولوحة التحكم والطرفية (Terminal)، سيتولى الذكاء الاصطناعي الأمر داخليًا.
📱 لوحة تحكم معاد تصميمها: أسرع، أنظف، وجاهزة للهاتف المحمول
أخبرتمونا أن لوحة التحكم القديمة كانت صعبة الاستخدام بعض الشيء، خاصة أثناء التنقل. لقد سمعناكم، وقمنا بتفكيك واجهة المستخدم بالكامل وأعدنا بناءها للتركيز على ما تحتاج لرؤيته حقًا.
قضينا أيامًا في التركيز على تسلسل المعلومات، وجداول البيانات الاستجابية، وسرعات التحميل. والأهم من ذلك، قمنا أخيرًا بتنفيذ دعم كامل للهواتف المحمولة.
- لماذا هذا مهم: سواء كنت تقوم بتصحيح الأخطاء على شاشتك الرئيسية أو تتحقق بهوس من مقاييس اللاعبين في يوم الإطلاق عبر هاتفك أثناء تنقلك، فإن لوحة تحكم horizOn أصبحت الآن سريعة وواضحة واستجابية.
🌍 موازن تحميل عالمي: نطاق واحد للتحكم في كل شيء
توجيه البنية التحتية ليس أمرًا مثيرًا، لكنه حيوي. سابقًا، كانت horizOn تستخدم نطاقات فرعية إقليمية، مما يعني أنه كان عليك اختيار منطقة الخادم وتكوين حزمة التطوير يدويًا. كان الأمر يعمل، لكنه لم يكن أنيقًا بما يكفي بالنسبة لنا.
لقد أطلقنا للتو ترقية معمارية ضخمة: موازن تحميل عالمي (Global Load Balancer) يقف أمام جميع بنى horizOn التحتية.
- الترقية: نطاق واحد، ونقطة اتصال واحدة، في جميع أنحاء العالم. يتم توجيه طلباتك تلقائيًا إلى أقرب خادم متاح على الإطلاق. لا توجد إعدادات إقليمية بالنسبة لك، وزمن وصول (Latency) أقل بكثير للاعبيك، بغض النظر عن مكان سكنهم. إنه تغيير هائل في البنية التحتية غير مرئي تمامًا لك — وهذا هو بالضبط ما يجب أن تكون عليه البنية التحتية الجيدة.
🛠️ خادم horizOn البسيط: استضف البنية التحتية للعبتك بنفسك مجانًا
نحن نؤمن بشدة أن ليس كل مشروع يحتاج إلى خدمة مدارة، ونحن نكره تمامًا تقييد المطورين بمزود واحد. ربما تقوم فقط ببناء نموذج أولي، أو ربما تطلب تحكمًا كاملاً في أجهزتك.
لهذا السبب دفعنا بقوة لإصدار horizOn Simple Server — نسختنا المجانية، مفتوحة المصدر، والتي يمكنك استضافتها بنفسك.
لقد صممناها لتكون خالية من التعقيدات قدر الإمكان: إنها تطبيق PHP واحد بدون أي تبعات خارجية. لا Docker، ولا Composer، ولا Java. فقط ضعها على أي استضافة PHP قياسية، وسيكون لديك بنية تحتية كاملة وجاهزة للعمل في دقائق.
- أفضل جزء: إنها متوافقة تمامًا مع واجهة برمجة التطبيقات (API) لخدمتنا المدارة. يمكنك البدء بـ Simple Server مجانًا، وإذا انفجرت شعبية لعبتك ولم تعد ترغب في إدارة الخوادم بنفسك، يمكنك الانتقال إلى الخدمة المدارة فورًا. لا حاجة لإعادة كتابة الأكواد، ولا صداع في الهجرة. المصادقة، لوحات المتصدرين، الحفظ السحابي، تقارير الأعطال — كلها مجانية، على أجهزتك الخاصة.
ماذا بعد؟
هذه ستة تحديثات ضخمة في دفعة واحدة. نحن مرهقون، لكن لا يمكننا أن نكون أكثر حماسًا لرؤية ما ستبنونه بهذه الأدوات الجديدة. horizOn بُنيت من قبل مطورين، للمطورين الذين يريدون القوة الخام دون تعقيدات الشركات الكبرى.
جرب horizOn مجانًا على horizon.pm — أو احصل على Simple Server من GitHub واستضفه بنفسك اليوم.
أخبرونا برأيكم على Discord أو Twitter. والآن، إذا سمحتم لنا، فنحن بحاجة للذهاب للحصول على بعض النوم!