মিক্সড রিয়েলিটি অ্যাপ ডিজাইন করা যা গতিশীল স্থানের সাথে খাপ খায়

মিক্সড রিয়েলিটি অ্যাপ ডিজাইন করা যা গতিশীল স্থানের সাথে খাপ খায়

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

ডায়নামিক স্পেস প্লেটোব্লকচেন ডেটা ইন্টেলিজেন্সের সাথে খাপ খাইয়ে নেওয়া মিক্সড রিয়েলিটি অ্যাপ ডিজাইন করা। উল্লম্ব অনুসন্ধান. আ.গেস্ট আর্টিকেল দ্বারা টমাস ভ্যান বাউয়েল

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

গত বছর ধরে আমি একটি নতুন গেম নামক কাজ করছি লেজার ডান্স. মিক্সড রিয়েলিটি (MR) এর জন্য গ্রাউন্ড আপ থেকে তৈরি করা, আমার লক্ষ্য হল এমন একটি গেম তৈরি করা যা আপনার বাড়ির যেকোন ঘরকে লেজার বাধা কোর্সে পরিণত করে। খেলোয়াড়রা দুটি বোতামের মধ্যে পিছনে পিছনে হাঁটা, এবং প্রতিটি বোতাম টিপে একটি নতুন প্যারামেট্রিক লেজার প্যাটার্ন তৈরি করে যা তাদের নেভিগেট করতে হবে। 2024 সালে মুক্তির লক্ষ্যে গেমটি এখনও সম্পূর্ণ বিকাশে রয়েছে।

আপনি যদি লেজার ডান্স খেলার জন্য সাইন আপ করতে চান, তুমি এখানে তাই করতে পার!

[এম্বেড করা সামগ্রী]

লেজার ডান্সের টিজার ট্রেলার, যা মেটা কানেক্ট 2023 এর ঠিক পরে দেখানো হয়েছিল

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

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

লেজার প্যাটার্ন সংজ্ঞা

কিভাবে বুঝতে লেজার ডান্স রুম এমুলেশন টুল কাজ করে, আমাদের প্রথমে লেজার প্যাটার্ন কিভাবে গেমে কাজ করে তা কভার করতে হবে।

ডায়নামিক স্পেস প্লেটোব্লকচেন ডেটা ইন্টেলিজেন্সের সাথে খাপ খাইয়ে নেওয়া মিক্সড রিয়েলিটি অ্যাপ ডিজাইন করা। উল্লম্ব অনুসন্ধান. আ.লেজার ড্যান্সের একটি স্তরে লেজার প্যাটার্নের একটি ক্রম থাকে - খেলোয়াড়রা ঘরের বিপরীত প্রান্তে দুটি বোতামের মধ্যে সামনে পিছনে হাঁটে (বা ক্রল) করে এবং প্রতিটি বোতাম টিপে পরবর্তী প্যাটার্নটি সক্ষম করে। এই লেজার প্যাটার্নগুলি ঘরের আকার এবং বিন্যাসের সাথে মানিয়ে নেওয়ার চেষ্টা করবে।

যেহেতু লেজার প্যাটার্ন ইন লেজার ডান্স স্তরগুলিকে বিভিন্ন ধরণের স্থানগুলির সাথে খাপ খাইয়ে নিতে হবে, লেজারগুলির নির্দিষ্ট অবস্থানগুলি পূর্ব-নির্ধারিত নয়, তবে ঘরের উপর ভিত্তি করে প্যারামেট্রিকভাবে গণনা করা হয়।

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

একটি প্যাটার্ন-ভিত্তিক স্তরের একটি উদাহরণ, আন্দোলনের একটি অভিন্ন প্যাটার্ন লেজারের একটি গ্রিডে প্রয়োগ করা হয়, যা পুরো ঘরকে আবৃত করে।

অন্যান্য স্তর লেজার প্যাটার্ন নির্ধারণ করতে একে অপরের সাথে সম্পর্কিত বোতাম অভিযোজন ব্যবহার করতে পারে। নীচের উদাহরণটি এমন একটি প্যাটার্ন দেখায় যা বোতামগুলির মধ্যে লেজারের দেয়ালের ঝলকানোর একটি ক্রম তৈরি করে৷

লেজারের ব্লিঙ্কিং দেয়াল দুটি বোতামের মধ্যবর্তী কাল্পনিক রেখার দিকে লম্বভাবে অবস্থিত।

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

এই অ্যালগরিদম দ্বারা তৈরি পাথগুলি লেজারগুলির একটি টানেলের মতো, বা বোতামগুলির মধ্যে প্লেয়ারের পথের মাঝখানে একটি লেজার বাধা স্থাপন করার মতো বেশ কয়েকটি লেজার প্যাটার্নের জন্য অনুমতি দেয়।

এই স্তরটি লেজারের একটি টানেল তৈরি করতে পাথফাইন্ডিং ব্যবহার করে যা এই ঘরের আসবাবের চারপাশে সাপ করে।

রুম এমুলেশন

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

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

সমস্ত প্রাচীর এবং আসবাবপত্র অবস্থান এবং মাত্রা সমন্বিত একটি সাধারণ টেক্সট ফাইল হিসাবে রুম ইন-গেম সংরক্ষণ করা হয়। এমুলেশন টুল এই ফাইলগুলি নিতে পারে, এবং ইউনিটি এডিটরে সরাসরি একে অপরের পাশে বেশ কয়েকটি রুম তৈরি করতে পারে।

তারপরে আপনি বিভিন্ন স্তর, এমনকি শুধুমাত্র পৃথক লেজার প্যাটার্নগুলিকে অদলবদল করতে পারেন এবং সরাসরি তুলনা করার জন্য বিভিন্ন কক্ষে এইগুলি পাশাপাশি অনুকরণ করতে পারেন।

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

অ্যাক্সেসিবিলিটি এবং প্লেয়ার ইমুলেশন

মানুষ যে কক্ষগুলিতে খেলতে পারে সেগুলি যেমন আলাদা হতে পারে, তেমনি লোকেরা নিজেরা খেলতেও খুব আলাদা হবে। লেজারগুলিকে ফাঁকি দেওয়ার জন্য সবাই মেঝেতে হামাগুড়ি দিতে পারে না, বা লেজারগুলির একটি সরু করিডোর দিয়ে চেপে নিতে সক্ষম বোধ করতে পারে না।

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

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

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

এই প্লেয়ার মানগুলি আমি তৈরি করা কাস্টম সরঞ্জামগুলিতেও অনুকরণ করা যেতে পারে। দুটি প্লেয়ারের মধ্যে একটি স্তর কীভাবে আলাদা হতে পারে তা সরাসরি তুলনা করার জন্য বিভিন্ন প্লেয়ার প্রিসেটগুলি অদলবদল করা যেতে পারে।

লেজার ডান্সের এমুলেশন টুল আপনাকে লেজার প্যাটার্নে তাদের প্রভাব পরীক্ষা করার জন্য বিভিন্ন প্রিসেট প্লেয়ার মান অদলবদল করতে দেয়। এই উদাহরণে, আপনি লক্ষ্য করতে পারেন যে কীভাবে আরও অ্যাক্সেসযোগ্য প্লেয়ার মান প্রিসেটের সাথে অদলবদল করা লেজারের টানেলকে আরও প্রশস্ত করে তোলে।

ডেটা, টেস্টিং এবং গোপনীয়তা

লেজার ডান্সের মতো একটি অভিযোজিত গেম ডিজাইন করার সাথে একটি মূল সমস্যা হল যে অপ্রত্যাশিত রুম লেআউট এবং পরিবেশ কিছু স্তর ভেঙ্গে দিতে পারে।

বিকাশের সময় এটির জন্য চেষ্টা এবং প্রস্তুতির জন্য, সেটিংসে একটি বোতাম রয়েছে যা খেলোয়াড়রা আমার সাথে তাদের রুমের ডেটা ভাগ করতে টিপতে বেছে নিতে পারে। এই ইমুলেশন টুলগুলি ব্যবহার করে, আমি তারপরে তাদের সমস্যাটি সমাধান করার জন্য চেষ্টা করতে এবং পুনরুত্পাদন করতে পারি।

ডায়নামিক স্পেস প্লেটোব্লকচেন ডেটা ইন্টেলিজেন্সের সাথে খাপ খাইয়ে নেওয়া মিক্সড রিয়েলিটি অ্যাপ ডিজাইন করা। উল্লম্ব অনুসন্ধান. আ.

প্লেটেস্টাররা তাদের রুমের লেআউট শেয়ার করতে সেটিংসে একটি বোতাম টিপতে পারেন। এটি উপরে উল্লিখিত এমুলেশন টুল ব্যবহার করে সম্ভাব্য সমস্যাগুলির স্থানীয় প্রজনন করতে দেয় যা তারা দেখে থাকতে পারে।

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

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

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

আপনার কি কাস্টম টুল তৈরি করতে হবে?

অভিযোজিত মিশ্র বাস্তবতা বিকাশের জন্য মুষ্টিমেয় কাস্টম সরঞ্জাম তৈরি করা কি প্রয়োজন? ভাগ্যক্রমে এর উত্তর হল: সম্ভবত না।

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

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

- - - - -

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

আপনি যদি গেমটির বিকাশে সহায়তা করতে চান তবে দয়া করে বিবেচনা করুন প্লে টেস্টিংয়ের জন্য সাইন আপ করা হচ্ছে!


আপনি যদি এই অন্তর্দৃষ্টিগুলি আকর্ষণীয় বলে মনে করেন তবে ভ্যান বাউয়েলের অন্যান্য অতিথি নিবন্ধগুলি দেখুন:

সময় স্ট্যাম্প:

থেকে আরো ভিআর থেকে রোড