اوپن سورس ملٽي پليئر گيم انجڻ ايمبيئنٽ جو پهريون رليز

ترقي جي هڪ سال بعد، نئين اوپن سورس گيم انجڻ ايمبيئنٽ جو پهريون رليز پيش ڪيو ويو آهي. انجڻ ملٽي پليئر گيمز ۽ 3D ايپليڪيشنون ٺاهڻ لاءِ رن ٽائم مهيا ڪري ٿي جيڪي گڏ ڪن ٿيون WebAssembly جي نمائندگي ۽ استعمال ڪرڻ لاءِ WebGPU API. ڪوڊ Rust ۾ لکيل آهي ۽ MIT لائسنس تحت ورهايو ويو آهي.

ايمبيئنٽ جي ترقي ۾ هڪ اهم مقصد اهو آهي ته اوزار مهيا ڪرڻ جيڪي ملٽي پليئر گيمز جي ترقي کي آسان ڪن ۽ انهن جي تخليق کي سنگل پليئر منصوبن کان وڌيڪ ڏکيو نه بڻائي. انجڻ شروعاتي طور تي هڪ آفاقي رن ٽائم ٺاهڻ جو مقصد آهي جيڪو ڪنهن به پروگرامنگ ٻولين ۾ راندين ۽ ايپليڪيشنن جي ترقي کي سپورٽ ڪري ٿو جنهن لاءِ WebAssembly وچولي ڪوڊ ۾ ترتيب ڏيڻ ممڪن آهي. جڏهن ته، پهرين رليز صرف هاڻي لاء زنگ ترقي جي حمايت ڪري ٿي.

نئين انجڻ جي اهم خاصيتون:

  • شفاف نيٽ ورڪنگ سپورٽ. انجڻ ڪلائنٽ ۽ سرور جي ڪمن کي گڏ ڪري ٿو، ڪلائنٽ ۽ سرور جي منطق ٺاهڻ لاءِ سڀ ضروري جزا مهيا ڪري ٿو، ۽ خودڪار طريقي سان سرور اسٽيٽ کي ڪلائنٽ ۾ هم وقت سازي ڪري ٿو. ھڪڙو عام ڊيٽا ماڊل ڪلائنٽ ۽ سرور جي پاسن تي استعمال ڪيو ويندو آھي، جيڪو پس منظر ۽ فرنٽ اينڊ جي وچ ۾ ڪوڊ جي منتقلي کي آسان بڻائي ٿو.
  • هر ماڊل کي پنهنجي الڳ ماحول ۾ هلائڻ، توهان کي ناقابل اعتبار ڪوڊ جي اثر کي محدود ڪرڻ جي اجازت ڏئي ٿي. ماڊل کي تباهه ڪرڻ سڄي ايپليڪيشن کي تباهه نٿو ڪري.
  • ڊيٽا تي مبني فن تعمير. اجزاء جي سسٽم جي بنياد تي ڊيٽا ماڊل مهيا ڪرڻ جيڪا هر WASM ماڊل طرفان ترتيب ڏئي سگهجي ٿي. اي سي ايس استعمال ڪندي (انٽيٽي اجزاء سسٽم) ڊيزائن جي نموني. سرور تي مرڪزي ڊيٽابيس ۾ سڀني حصن جي ڊيٽا کي محفوظ ڪرڻ، جنهن جي حالت خود بخود ڪلائنٽ ڏانهن نقل ڪئي وئي آهي، جيڪو ان جي پاسي تي ڊيٽا کي وڌائي سگھي ٿو مقامي رياست کي حساب ۾ رکندي.
  • ڪنهن به پروگرامنگ ٻولي ۾ ايمبيئنٽ ماڊلز ٺاهڻ جي صلاحيت جيڪا WebAssembly کي گڏ ڪري ٿي (صرف Rust هن وقت سپورٽ ڪئي وئي آهي).
  • يونيورسل ايگزيڪيوٽيبل فائلن کي پيداوار جي طور تي پيدا ڪرڻ جيڪي ونڊوز، ميڪوس ۽ لينڪس تي هلائي سگهن ٿيون، ۽ ڪلائنٽ ۽ سرور ٻنهي جي طور تي ڪم ڪن ٿيون.
  • توهان جي پنهنجي اجزاء ۽ "تصورات" (اجزائن جو مجموعو) جي وضاحت ڪرڻ جي صلاحيت. پروجيڪٽ جيڪي ساڳيا جزا ۽ تصورات استعمال ڪن ٿا ڊيٽا جي پورٽيبلٽي ۽ شيئرنگ کي فعال ڪن ٿا، جيتوڻيڪ ڊيٽا خاص طور تي مخصوص منصوبن ۾ استعمال لاءِ ٺهيل نه آهي.
  • .glb ۽ .fbx سميت مختلف فارميٽ ۾ وسيلن کي گڏ ڪرڻ لاءِ سپورٽ. نيٽ ورڪ تي وسيلن جي ڊائون لوڊنگ جي اسٽريمنگ جو امڪان - ڪلائنٽ سرور سان ڳنڍڻ دوران تمام ضروري وسيلا حاصل ڪري سگھن ٿا (توهان سڀني وسيلن جي لوڊ ٿيڻ جي انتظار کان بغير راند شروع ڪري سگهو ٿا). سپورٽ ڪري ٿو FBX ۽ glTF ماڊل فارميٽ، مختلف آڊيو ۽ تصويري فارميٽ.
  • هڪ جديد رينڊرنگ سسٽم جيڪو GPU استعمال ڪري ٿو رينڊنگ کي تيز ڪرڻ ۽ GPU-سائيڊ ڪلپنگ ۽ تفصيل جي سطح جي تبديلين کي سپورٽ ڪري ٿو. ڊفالٽ طور جسماني طور تي ٻڌل رينڊرنگ (PBR) استعمال ڪري ٿو، متحرڪ ۽ cascading شيڊو نقشن کي سپورٽ ڪري ٿو.
  • فزڪس انجڻ جي بنياد تي جسماني عملن جي تخليق لاءِ سپورٽ.
  • React وانگر يوزر انٽرفيس ٺاهڻ لاءِ هڪ سسٽم.
  • هڪ متحد ان پٽ سسٽم جيڪو موجوده پليٽ فارم کان آزاد آهي.
  • پلگ ان فلٽرن سان گڏ فضائي آواز جو نظام.

ترقي اڃا تائين الفا ورزن اسٽيج تي آهي. اڃا تائين لاڳو نه ٿيل ڪارڪردگي ۾، اسان ويب تي هلائڻ جي صلاحيت کي نوٽ ڪري سگهون ٿا، هڪ ڪلائنٽ API، هڪ API ملٽي ٿريڊنگ کي منظم ڪرڻ لاء، هڪ لائبريري ٺاهڻ لاء هڪ يوزر انٽرفيس، هڪ API توهان جي پنهنجي شيڊر استعمال ڪرڻ لاء، آواز جي مدد، لوڊ ڪرڻ ۽ محفوظ ڪرڻ لاء. ECS (Enity Component System) اجزاء، اڏام تي وسيلا ٻيهر لوڊ ڪرڻ، خودڪار سرور اسڪيلنگ، ايڊيٽر لاءِ تعاون سان ٺاھڻ لاءِ راندين جا نقشا ۽ راند جا منظر.



جو ذريعو: opennet.ru

تبصرو شامل ڪريو