Ambient ، محرك ألعاب متعدد اللاعبين وتطبيقات ثلاثية الأبعاد عالية الأداء

Ambient

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

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

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

بعد أكثر من عام من التطوير، يسعدنا أن نعلن عن الإصدار 0.1 من Ambient، وهي لعبة مفتوحة المصدر متعددة اللاعبين تم تصميمها باستخدام Rust 呂!

حول Ambient »

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

كنا فضوليين: ما الذي يمكن بناؤه إذا كان تعدد اللاعبين سهل الاستخدام مثل لاعب واحد؟ ما هي أنواع التجارب غير العادية ، مع تفاعلات جديدة ومثيرة للاهتمام ، يمكن أن يتخيلها الناس بمجرد تحريرهم من التفاصيل الدقيقة للتواصل؟

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

Ambient هو محرك ألعاب مجاني ومفتوح المصدر (بموجب ترخيص MIT) ويذكر مطوروه أن أحد أهدافهم هو وضع معيار لإنشاء ألعاب متعددة اللاعبين.

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

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

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

يعتمد Ambient على WebAssembly ، والذي سيسمح لك بكتابة التعليمات البرمجية بأي لغة يتم تجميعها في WASM. حاليًا ، يتم دعم Rust فقط ، ولكن يُذكر أنه من المخطط دعم المزيد من اللغات في المستقبل قدر الإمكان.

ميزة أخرى لـ Ambient هي أن تم تصميمه بتصميم يعتمد على البيانات يتم فيه تخزين جميع البيانات والتفاعل معها من خلال نظام مكونات الكيان المدعوم بقاعدة بيانات كيان مركزية على الخادم.

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

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

تنزيل والحصول على Ambient

ومن الجدير بالذكر أن يحتوي المحيط على ملف تنفيذي واحد يمكن تنزيله لنظام التشغيل Windows x64 أو Linux x64 أو macOS ARM ويمكن أيضًا تجميعه ، إذا كان المستخدم يفضل القيام بذلك بمفرده.

يمكن أن يعمل هذا الملف القابل للتنفيذ كخادم أو يمكنه الانضمام إلى خادم كعميل رسومي. يمكنك الحصول عليه من الرابط التالي.