Ambient ، محرك لعبة متعدد اللاعبين مفتوح المصدر

المحيط

Ambient هو وقت تشغيل لإنشاء ألعاب متعددة اللاعبين عالية الأداء وتطبيقات ثلاثية الأبعاد ، يتم تشغيلها بواسطة WebAssembly و Rust و WebGPU.

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

يتمثل أحد الأهداف الرئيسية في تطوير Ambient في توفير الأدوات التي تبسط تطوير الألعاب متعددة اللاعبين وتجعل إنشاءها ليس أكثر صعوبة من مشروعات اللاعب الفردي.

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

حول Ambient

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

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

المحيط ، جلديها بنية موجهة للبيانات ، وبالتالي توفير نموذج بيانات يعتمد على نظام من المكونات التي يمكن لكل WASM معالجتها. استخدام نمط تصميم ECS (نظام مكونات الكيان).

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

القدرة على إنشاء وحدات Ambient في أي لغة برمجة يتم تجميعها إلى WebAssembly (يتم دعم Rust فقط حتى الآن) ، أثناء إنشاء ملفات الإخراج القابلة للتنفيذ العالمية ، ويمكن تشغيلها على Windows و macOS و Linux والعمل كعميل وخادم.

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

من الميزات الأخرى التي تبرز من Ambient:

  • دعم تجميع الموارد بتنسيقات مختلفة ، بما في ذلك ".glb" و ". fbx". القدرة على دفق الموارد عبر الشبكة: يمكن للعميل الحصول على جميع الموارد اللازمة عند الاتصال بالخادم (يمكنك بدء اللعب دون انتظار تحميل جميع الموارد).
  • يتم دعم تنسيقات نموذج FBX و glTF ، ويتم دعم تنسيقات الصوت والصورة المختلفة.
  • نظام عرض متقدم يستخدم وحدة معالجة الرسومات لتسريع العرض ويدعم جانب وحدة معالجة الرسومات LOD والقص.
  • استخدام العرض المادي (PBR) افتراضيًا ، ودعم الرسوم المتحركة وخرائط الظل المتتالية.
  • دعم محاكاة العمليات الفيزيائية على أساس محرك PhysX.
  • رد فعل مثل نظام بناء واجهة المستخدم.
  • نظام دخول موحد مستقل عن المنصة الحالية.
  • نظام الصوت المكاني مع مرشحات إضافية.
  • التطور لا يزال في مرحلة ألفا. من بين الوظائف التي لم يتم تنفيذها بعد ، يمكننا ملاحظة القدرة على التشغيل على الويب ، وواجهة برمجة تطبيقات للعميل ، وواجهة برمجة تطبيقات لإدارة خيوط المعالجة المتعددة ، ومكتبة لإنشاء واجهة مستخدم ، وواجهة برمجة تطبيقات لاستخدام أدوات التظليل الخاصة بك ، ودعم الصوت ، والتحميل وحفظ
  • مكونات ECS (نظام مكون الكيان) ، إعادة تحميل الموارد على الفور ، توسيع نطاق الخادم تلقائيًا ، محرر لإنشاء خرائط اللعبة ومشاهد اللعبة بشكل مشترك.

أخيرًا ، بالنسبة للمهتمين بمعرفة المزيد عنها ، يجب أن يعرفوا أن الكود مكتوب بلغة Rust وهو وزعت بموجب ترخيص معهد ماساتشوستس للتكنولوجيا.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: AB Internet Networks 2008 SL
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.