অ্যাম্বিয়েন্ট, একটি ওপেন সোর্স মাল্টিপ্লেয়ার গেম ইঞ্জিন

চারিপার্শ্বিক

অ্যাম্বিয়েন্ট হল হাই-পারফরম্যান্স মাল্টিপ্লেয়ার গেম এবং 3D অ্যাপ্লিকেশন তৈরি করার জন্য একটি রানটাইম, যা WebAssembly, Rust এবং WebGPU দ্বারা চালিত।

উন্নয়নের এক বছর পর, এসই প্রথম রিলিজ উন্মোচন নতুন ওপেন সোর্স গেম ইঞ্জিনের পরিবেষ্টিত। মোটরটি মাল্টিপ্লেয়ার গেম এবং 3D অ্যাপ্লিকেশন তৈরি করার জন্য একটি রানটাইম প্রদান করে যা একটি WebAssembly প্রতিনিধিত্বে কম্পাইল করা হয় এবং রেন্ডারিংয়ের জন্য WebGPU API ব্যবহার করে।

অ্যাম্বিয়েন্টের বিকাশের একটি মূল লক্ষ্য হল এমন সরঞ্জামগুলি সরবরাহ করা যা মাল্টিপ্লেয়ার গেমগুলির বিকাশকে সহজ করে এবং তাদের তৈরি করা একক-প্লেয়ার প্রকল্পগুলির চেয়ে বেশি কঠিন করে না।

ইঞ্জিনটি প্রাথমিকভাবে একটি সার্বজনীন রানটাইম তৈরি করার লক্ষ্য রাখে যা যেকোনো প্রোগ্রামিং ভাষায় গেম এবং অ্যাপ্লিকেশন ডেভেলপমেন্টকে সমর্থন করে যার জন্য মধ্যবর্তী WebAssembly কোড সংকলন করা সম্ভব। যাইহোক, প্রথম সংস্করণটি শুধুমাত্র মরিচা উন্নয়ন সমর্থন করে।

অ্যাম্বিয়েন্ট সম্পর্কে

পরিবেষ্টিত থেকে স্ট্যান্ড আউট যে বৈশিষ্ট্য, এটা উল্লেখ করা হয় যে নেটওয়ার্কিং জন্য স্বচ্ছ সমর্থন আছে. ইঞ্জিন একটি ক্লায়েন্ট এবং একটি সার্ভারের ফাংশনগুলিকে একত্রিত করে, ক্লায়েন্ট এবং সার্ভার লজিক তৈরি করতে সমস্ত প্রয়োজনীয় উপাদান সরবরাহ করে এবং ক্লায়েন্টদের উপর স্বয়ংক্রিয়ভাবে সার্ভারের অবস্থা সিঙ্ক্রোনাইজ করে।

এটিও উল্লেখ করা হয়েছে একটি সাধারণ ডেটা মডেল ক্লায়েন্ট এবং সার্ভারের দিকে ব্যবহার করা হয়, যা ব্যাকএন্ড এবং ফ্রন্টএন্ডের মধ্যে কোড স্থানান্তর করা সহজ করে তোলে। অবিশ্বস্ত কোডের প্রভাব সীমিত করতে এটি প্রতিটি মডিউলকে নিজস্ব বিচ্ছিন্ন পরিবেশে চালায় এবং একটি মডিউল ক্র্যাশ করলে পুরো অ্যাপ্লিকেশনটি ক্র্যাশ হয় না।

পরিবেষ্টিত, গএটির একটি ডেটা-ভিত্তিক আর্কিটেকচার রয়েছে, এর ফলে প্রতিটি WASM ম্যানিপুলেট করতে পারে এমন উপাদানগুলির একটি সিস্টেমের উপর ভিত্তি করে একটি ডেটা মডেল সরবরাহ করে। ইসিএস (এন্টিটি কম্পোনেন্ট সিস্টেম) ডিজাইন প্যাটার্ন ব্যবহার করে।

যে ছাড়াও, এছাড়াও সার্ভারে একটি কেন্দ্রীভূত ডাটাবেসে সমস্ত উপাদানের ডেটা সঞ্চয় করেr, যার অবস্থা স্বয়ংক্রিয়ভাবে ক্লায়েন্টের কাছে প্রতিলিপি করা হয়, যা ফলস্বরূপ স্থানীয় রাজ্যকে বিবেচনায় নিয়ে ডেটা প্রসারিত করতে পারে।

সার্বজনীন এক্সিকিউটেবল আউটপুট ফাইল তৈরি করার সময় WebAssembly-এ কম্পাইল করা যেকোন প্রোগ্রামিং ভাষায় অ্যাম্বিয়েন্ট মডিউল তৈরি করার ক্ষমতা উইন্ডোজ, ম্যাকওএস এবং লিনাক্সে চলতে পারে এবং ক্লায়েন্ট এবং সার্ভার হিসেবে কাজ করতে পারে।

অন্যদিকে, সেটিও তুলে ধরা হয়এর নিজস্ব উপাদান এবং "ধারণা" সংজ্ঞায়িত করার ক্ষমতা আছে (উপাদানের সংগ্রহ)। একই উপাদান এবং ধারণাগুলি ব্যবহার করে এমন প্রকল্পগুলি নিশ্চিত করে যে ডেটা পোর্টেবল এবং ভাগ করা হয়, এমনকি যদি ডেটা নির্দিষ্টভাবে নির্দিষ্ট প্রকল্পগুলিতে ব্যবহারের জন্য ডিজাইন করা না হয়।

অ্যাম্বিয়েন্ট থেকে আলাদা হওয়া অন্যান্য বৈশিষ্ট্যগুলির মধ্যে:

  • ".glb" এবং ".fbx" সহ বিভিন্ন ফর্ম্যাটে সংস্থান কম্পাইল করার জন্য সমর্থন। নেটওয়ার্কে সংস্থানগুলি স্ট্রিম করার ক্ষমতা: সার্ভারের সাথে সংযোগ করার সময় ক্লায়েন্ট সমস্ত প্রয়োজনীয় সংস্থান পেতে পারে (আপনি সমস্ত সংস্থান লোড হওয়ার জন্য অপেক্ষা না করে খেলা শুরু করতে পারেন)।
  • FBX এবং glTF মডেল ফরম্যাট, বিভিন্ন সাউন্ড এবং ইমেজ ফরম্যাট সমর্থিত।
  • একটি উন্নত রেন্ডারিং সিস্টেম যা রেন্ডারিংকে ত্বরান্বিত করতে GPU ব্যবহার করে এবং GPU-সাইড LOD এবং ক্লিপিংকে সমর্থন করে।
  • ডিফল্টরূপে শারীরিকভাবে ভিত্তিক রেন্ডারিং (পিবিআর) ব্যবহার, অ্যানিমেশন এবং ক্যাসকেডিং শ্যাডো ম্যাপের জন্য সমর্থন।
  • PhysX ইঞ্জিনের উপর ভিত্তি করে শারীরিক প্রক্রিয়াগুলির সিমুলেশনের জন্য সমর্থন।
  • প্রতিক্রিয়া মত UI বিল্ডিং সিস্টেম.
  • ইউনিফাইড এন্ট্রি সিস্টেম বর্তমান প্ল্যাটফর্ম থেকে স্বাধীন।
  • প্লাগ-ইন ফিল্টার সহ স্থানিক সাউন্ড সিস্টেম।
  • উন্নয়ন এখনও আলফা পর্যায়ে আছে. কার্যকারিতা এখনও বাস্তবায়িত হয়নি, আমরা ওয়েবে চালানোর ক্ষমতা, একটি ক্লায়েন্ট API, মাল্টি-থ্রেডিং পরিচালনার জন্য একটি API, একটি ব্যবহারকারী ইন্টারফেস তৈরির জন্য একটি লাইব্রেরি, আপনার নিজস্ব শেডার ব্যবহার করার জন্য একটি API, শব্দ সমর্থন, লোড লক্ষ্য করতে পারি। এবং সংরক্ষণ করুন
  • ECS (এন্টিটি কম্পোনেন্ট সিস্টেম) উপাদান, ফ্লাইতে রিসোর্স রিলোড করা, স্বয়ংক্রিয় সার্ভার স্কেলিং, গেম ম্যাপ এবং গেমের দৃশ্য সহ-তৈরি করার জন্য একটি সম্পাদক।

পরিশেষে, যারা এটি সম্পর্কে আরও জানতে আগ্রহী, তাদের জানা উচিত যে কোডটি মরিচায় লেখা হয়েছে এবং এটি MIT লাইসেন্সের অধীনে বিতরণ করা হয়।


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়ী: AB ইন্টারনেট নেটওয়ার্ক 2008 SL
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।