الإصدار الأول لمحرك اللعبة متعددة اللاعبين Ambient open

بعد عام من التطوير ، تم تقديم الإصدار الأول لمحرك اللعبة الجديد مفتوح المصدر Ambient. يوفر المحرك وقت تشغيل لإنشاء ألعاب متعددة اللاعبين وتطبيقات ثلاثية الأبعاد يتم تجميعها إلى تمثيل WebAssembly واستخدام WebGPU API للعرض. تمت كتابة الرمز في Rust وتوزيعه بموجب ترخيص MIT.

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

الملامح الرئيسية للمحرك الجديد:

  • دعم شفاف للتواصل. يجمع المحرك بين وظائف العميل والخادم ، ويوفر جميع المكونات الضرورية لإنشاء منطق العميل والخادم ، ويقوم تلقائيًا بمزامنة حالة الخادم على العملاء. يتم استخدام نموذج بيانات مشترك على جانب العميل والخادم ، مما يجعل من السهل نقل الكود بين الواجهة الخلفية والواجهة الأمامية.
  • قم بتشغيل كل وحدة في بيئتها المعزولة للحد من تأثير التعليمات البرمجية غير الموثوق بها. لا يؤدي تعطل وحدة نمطية إلى تعطل التطبيق بأكمله.
  • هندسة البيانات الموجهة. توفير نموذج بيانات يعتمد على نظام المكونات التي يمكن لكل WASM معالجتها. استخدام نمط تصميم ECS (نظام مكونات الكيان). تخزين بيانات جميع المكونات في قاعدة بيانات مركزية على الخادم ، يتم نسخ حالتها تلقائيًا إلى العميل ، والتي يمكن من جانبها توسيع البيانات مع مراعاة الحالة المحلية.
  • القدرة على إنشاء وحدات Ambient في أي لغة برمجة يتم تجميعها إلى WebAssembly (تم دعم Rust فقط حتى الآن).
  • إنشاء ملفات قابلة للتنفيذ عالمية يمكن تشغيلها على أنظمة تشغيل Windows و macOS و Linux ، وتعمل كعميل وخادم.
  • القدرة على تحديد المكونات الخاصة بك و "المفاهيم" (مجموعات المكونات). تضمن المشاريع التي تستخدم نفس المكونات والمفاهيم أن البيانات محمولة ومشاركتها ، حتى إذا لم تكن البيانات مصممة خصيصًا للاستخدام في مشاريع محددة.
  • دعم تجميع الموارد بتنسيقات مختلفة ، بما في ذلك .glb و. fbx. القدرة على دفق الموارد عبر الشبكة - يمكن للعميل الحصول على جميع الموارد اللازمة عند الاتصال بالخادم (يمكنك بدء اللعب دون انتظار تحميل جميع الموارد). يتم دعم تنسيقات نموذج FBX و glTF ، ويتم دعم تنسيقات الصوت والصورة المختلفة.
  • نظام عرض متقدم يستخدم وحدة معالجة الرسومات (GPU) لتسريع العرض ، ويدعم اقتصاص جانب وحدة معالجة الرسومات (GPU) و LODs. باستخدام العرض الفعلي (PBR) افتراضيًا ، دعم الرسوم المتحركة وخرائط الظل المتتالية.
  • دعم محاكاة العمليات الفيزيائية على أساس محرك PhysX.
  • رد فعل يشبه نظام بناء واجهة المستخدم.
  • نظام إدخال موحد مستقل عن النظام الأساسي الحالي.
  • نظام الصوت المكاني مع مرشحات إضافية.

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



المصدر: opennet.ru

إضافة تعليق