ইউনিটি, ওপেনএক্সআর, এবং ওয়েবএক্সআর নিমজ্জিত অভিজ্ঞতায় বিভিন্ন মিথস্ক্রিয়া তৈরি করার জন্য একটি বহুমুখী টুলকিট প্রদান করে। উদ্দেশ্য হল নিমগ্ন অ্যাপ তৈরি করা যা ব্যবহারকারীরা বিদ্যমান শেখা অভিজ্ঞতা ব্যবহার করে ইন্টারঅ্যাক্ট করতে পারে। আপনি সাধারণ অঙ্গভঙ্গি থেকে জটিল পদার্থবিদ্যা-ভিত্তিক সিমুলেশন পর্যন্ত যেকোনো কিছু ডিজাইন করতে পারেন।
মনে রাখবেন ইউনিটি, ওপেনএক্সআর, এবং ওয়েবএক্সআর অ্যাপ্লিকেশানগুলি শুধুমাত্র ফুল স্পেসে কাজ করে৷
অ্যান্ড্রয়েড এক্সআর এর ডিজাইন নীতি সম্পর্কে জানুন ।
ইনপুট
XR অ্যাপে হাত, চোখ এবং মুখ ট্র্যাকিংয়ের সাথে মিথস্ক্রিয়া অন্তর্ভুক্ত থাকতে পারে; অঙ্গভঙ্গি; ভয়েস কমান্ড; এবং ঐতিহ্যগত ইনপুট ডিভাইস যেমন কীবোর্ড, মাউস এবং কন্ট্রোলার। স্বাভাবিক এবং অ্যাক্সেসযোগ্য ব্যবহারকারীর অভিজ্ঞতা প্রদানের জন্য আপনার অ্যাপের কোন ইনপুটগুলির প্রয়োজন হবে তা বিবেচনা করুন।
- আপনার অ্যাপের শেখার বক্ররেখা কমাতে পরিচিত অঙ্গভঙ্গি সমর্থন করুন। 2D UI এর সাথে ইন্টারঅ্যাক্ট করার সময়, পিঞ্চের মতো স্ট্যান্ডার্ড সিস্টেম অঙ্গভঙ্গি ব্যবহার করুন। 3D মিথস্ক্রিয়া যেমন একটি বল তোলা এবং ছুঁড়ে ফেলার জন্য, আপনার এমন অঙ্গভঙ্গি দিয়ে ডিজাইন করা উচিত যা বাস্তব-বিশ্বের মিথস্ক্রিয়াকে অনুকরণ করে। এটি ব্যবহারকারীর বিদ্যমান জ্ঞানের উপর ভিত্তি করে তৈরি করে এবং টিউটোরিয়ালের প্রয়োজনীয়তা হ্রাস করে।
- যদি অতিরিক্ত অঙ্গভঙ্গি প্রয়োজন হয়, নিশ্চিত করুন যে সেগুলি শিখতে, মনে রাখতে এবং চালানো সহজ। জটিল, বহু-পদক্ষেপ অঙ্গভঙ্গি বা অস্বাভাবিক অবস্থান থেকে দূরে থাকুন যা অস্বস্তি এবং ক্লান্তির কারণ হতে পারে। ব্যবহারকারীদের কীভাবে হাতের অঙ্গভঙ্গি ব্যবহার করতে হয় তা শেখানোর জন্য গাইড সরবরাহ করার কথা বিবেচনা করুন।
- আপনার অভিজ্ঞতা বাম বা ডান হাতে ব্যবহারযোগ্য তা নিশ্চিত করুন। যদি তা সম্ভব না হয়, তাহলে সিস্টেমের হাতের পছন্দ অনুসরণ করুন।
- যদিও দুই হাতের মিথস্ক্রিয়া নিমজ্জিত হতে পারে, তবে সীমিত গতিশীলতা সহ ব্যবহারকারীদের জন্য সেগুলি চ্যালেঞ্জিং হতে পারে। প্রয়োজনীয় ক্রিয়াকলাপের জন্য এক হাতের মিথস্ক্রিয়াকে অগ্রাধিকার দিন। যদি দুই হাতের অঙ্গভঙ্গি প্রয়োজন হয়, একই ফলাফল অর্জনের জন্য বিকল্প এক-হাতে পদ্ধতি প্রদান করুন।
- ইউনিটি, ওপেনএক্সআর এবং ওয়েবএক্সআর অ্যাপগুলি স্বয়ংক্রিয়ভাবে অ্যান্ড্রয়েডের ব্যাক স্ট্যাক থেকে উপকৃত হয় না। ব্যবহারকারীদের অ্যাকশনগুলি পূর্বাবস্থায় ফেরাতে বা জেসচার নেভিগেশন ব্যবহার করে ফিরে যেতে Android XR-এর ব্যাক জেসচার অ্যাক্সেস করার অনুমতি দেওয়ার জন্য একটি ব্যাক স্ট্যাক প্রয়োগ করার কথা বিবেচনা করুন।
UI
বোতাম, প্যানেল এবং পাঠ্যের মতো ব্যবহারকারী ইন্টারফেস উপাদানগুলি XR অ্যাপগুলিতে প্রাকৃতিক মিথস্ক্রিয়াগুলির জন্য অপরিহার্য। ডিজাইনের একটি বিরামহীন, স্বজ্ঞাত ব্যবহারকারীর অভিজ্ঞতাকে অগ্রাধিকার দেওয়া উচিত। নির্দিষ্ট UI ডিজাইন পছন্দগুলি আপনার অ্যাপের অনন্য প্রয়োজনীয়তার উপর নির্ভর করবে।
- প্রাথমিক ইন্টারেক্টিভ উপাদান এবং গুরুত্বপূর্ণ বিষয়বস্তু ব্যবহারকারীর প্রাকৃতিক দৃশ্য এবং দেখার ক্ষেত্রের মধ্যে রাখুন। এটি দৃশ্যমানতা বাড়ায় এবং একটি আরামদায়ক অভিজ্ঞতা নিশ্চিত করে। কোন দূরত্বে এটি স্থাপন করা উচিত তা নির্ধারণ করতে ব্যবহারকারীরা কীভাবে ইন্টারফেসের সাথে ইন্টারফেস করতে চান তা বিবেচনা করুন। উদাহরণস্বরূপ, তারা কি লেজার পয়েন্টার দিয়ে লক্ষ্য করছে, বা তাদের আঙ্গুল দিয়ে সরাসরি বোতামগুলি ট্যাপ করছে? আপনার ইন্টারফেসের আকার ব্যবহারকারীর থেকে তার উদ্দেশ্য দূরত্বের উপর ভিত্তি করে কনফিগার করুন। Android XR আকার এবং স্কেল নির্দেশিকা পড়ুন ।
- বোতামগুলির মতো ইন্টারেক্টিভ UI উপাদানগুলি ডিজাইন করার সময়, বিবেচনা করুন কীভাবে ব্যবহারকারীরা তাদের সাথে ইন্টারঅ্যাক্ট করতে চান, প্রতিটি ইনপুট পদ্ধতির জন্য প্রয়োজনীয় নির্ভুলতার স্তর — হাত ট্র্যাকিং বনাম মাউস, এবং সেই অনুযায়ী লক্ষ্যের আকার এবং ব্যবধানের মতো বিষয়গুলিকে মানিয়ে নিন। নিশ্চিত করুন যে UI অবস্থানগুলি আরামদায়ক মিথস্ক্রিয়াগুলির জন্য অনুমতি দেয়। ব্যবহারকারীর ক্রিয়াকলাপের জন্য চাক্ষুষ প্রতিক্রিয়া প্রদান করুন। Android XR শৈলী নির্দেশিকা পড়ুন ।
- 2D UI যেমন প্যানেল মেনু-ভিত্তিক ইন্টারঅ্যাকশনের জন্য উপযুক্ত। 3D UI যেমন শারীরিক বোতাম, লিভার এবং সুইচগুলি স্থানিক পরিবেশের সাথে ইন্টারঅ্যাক্ট করার সময় আরও নিমগ্ন হতে পারে। উচ্চ পঠনযোগ্যতার জন্য প্যানেল-ভিত্তিক মিথস্ক্রিয়াগুলির একটি সতর্ক ভারসাম্য এবং বিশ্ব-কেন্দ্রিক মিথস্ক্রিয়াগুলির জন্য 3D বস্তুগুলি একটি শক্তিশালী, নিমজ্জিত অভিজ্ঞতা তৈরি করতে পারে।
- যথাযথ ফন্টের আকার, প্রকার এবং বৈসাদৃশ্য ব্যবহার করে পাঠ্য পাঠযোগ্য কিনা তা নিশ্চিত করুন। ব্যবহারকারীদের দূরত্বের উপর ভিত্তি করে অবস্থান UI পাঠ্য দেখবে। বিভিন্ন ফন্ট আকারে মসৃণ পাঠ্য রেন্ডারিংয়ের জন্য স্বাক্ষরিত দূরত্ব ক্ষেত্র ফন্ট ব্যবহার করুন। Android XR টাইপোগ্রাফি নির্দেশিকা পড়ুন ।
স্থানিক মিথস্ক্রিয়া
XR-এর সবচেয়ে ধনী মিথস্ক্রিয়াগুলির মধ্যে একটি ব্যবহারকারীর 3D বস্তুর সাথে সরাসরি যোগাযোগ করার ক্ষমতা জড়িত। এটি একটি বস্তুকে তোলা, পরিদর্শন করা এবং ছুঁড়ে ফেলার মতো সোজা হতে পারে। এটিতে আরও জটিল মিথস্ক্রিয়া যেমন লিভার টানানো, বোতাম টিপে এবং ব্যবহারকারীর দ্বারা ইতিমধ্যেই ধরে রাখা উপাদানগুলির সাথে ইন্টারঅ্যাক্ট করা - যেমন একটি স্প্রে বোতল স্প্রে করা। স্বজ্ঞাত 3D অবজেক্ট ইন্টারঅ্যাকশনের জন্য, একজন ব্যবহারকারীর বিশ্বের পূর্ব-বিদ্যমান জ্ঞানের উপর ভিত্তি করে ডিজাইন করুন।
- আপনি যদি বাস্তবসম্মত ক্রিয়া তৈরি করতে চান তবে একটি পদার্থবিদ্যা ইঞ্জিন সংহত করার কথা বিবেচনা করুন। আপনি যদি ইউনিটি দিয়ে তৈরি করেন তবে এতে একটি অন্তর্নির্মিত পদার্থবিদ্যা ইঞ্জিন রয়েছে। প্রসেসিং পাওয়ার ফিজিক্স ইঞ্জিনগুলি কতটা খরচ করে এবং পারফরম্যান্সের জন্য অপ্টিমাইজ করে সে সম্পর্কে সচেতন হন।
- বাস্তববাদের চেয়ে বিশ্বাসযোগ্যতা বেশি গুরুত্বপূর্ণ। উদাহরণস্বরূপ, যদি একজন ব্যবহারকারী বিশ্বাস করেন যে তারা একটি বল শক্তভাবে ছুঁড়েছে, তাহলে অ্যাপটিকে ডিভাইসের সেন্সরগুলি যা নির্দেশ করে তার বাইরে বলটিতে অতিরিক্ত শক্তি যোগ করা উচিত।
- অবজেক্ট তাদের affordances মেলে নির্মাণ করা উচিত. এর অর্থ হল যে কোনও ব্যবহারকারী কোনও বস্তুর উপর বা তার সাথে সম্পাদন করতে পারে এমন প্রতিটি সম্ভাব্য ক্রিয়া আপনার অ্যাপে হিসাব করা উচিত। উদাহরণস্বরূপ, একটি ডোনাট তোলা, নিক্ষেপ এবং খাওয়া যেতে পারে। ডোনাট খাওয়ার পরিবর্তে, অ্যাপটি "আমি এখন ক্ষুধার্ত নই" বলে একটি ভয়েস ওভার নিয়োগ করতে পারে। এই সমাধানগুলি একজন ব্যবহারকারী একটি ডোনাট দিয়ে সঞ্চালনের প্রত্যাশা করে এমন ক্রিয়াগুলির সমাধান করে৷
- অভিভাবকত্ব, পদার্থবিদ্যা জয়েন্ট, অনুসরণ, এবং পদার্থবিদ্যা বাহিনী সহ বিভিন্ন কৌশল ব্যবহার করে অবজেক্ট রাখা যেতে পারে। প্রতিটি প্রযুক্তির নিজস্ব সুবিধা এবং অসুবিধা আছে। একটি কাস্টম গ্র্যাব পদ্ধতি প্রয়োগ করার আগে, সবচেয়ে উপযুক্তটি নির্ধারণ করতে বিভিন্ন পদ্ধতির গবেষণা এবং পরীক্ষা করা অত্যন্ত গুরুত্বপূর্ণ।
- 3D পরিবেশে ডিজাইন করার সময় Ergonomics গুরুত্বপূর্ণ। অ্যাক্সেসযোগ্যতার জন্য, ব্যবহারকারীকে আরামদায়ক উচ্চতায় সামঞ্জস্য করার জন্য সমতল পৃষ্ঠগুলিতে একটি হ্যান্ডেল যুক্ত করার কথা বিবেচনা করুন। প্রত্যেকের শরীর আলাদা হওয়ায় বিভিন্ন ব্যবহারকারীর সাথে স্থানের প্রতিটি বস্তু পরীক্ষা করতে ভুলবেন না।
দৃশ্য নকশা
দৃশ্যগুলি সম্পূর্ণ নিমজ্জিত ভার্চুয়াল জগত থেকে পরিবর্ধিত বাস্তবতার অভিজ্ঞতা পর্যন্ত হতে পারে যা ব্যবহারকারীর বাস্তব পরিবেশের সাথে ভার্চুয়াল উপাদানগুলিকে মিশ্রিত করে৷ দৃশ্যগুলি ডিজাইন করুন যা আরামদায়ক, কার্যকরী এবং XR-এর অনন্য ক্ষমতাগুলির সুবিধা গ্রহণ করে৷
- সীমিত দৃশ্য যা ব্যবহারকারীর চারপাশে ঘোরে যেমন উড়ন্ত। এটি অস্বস্তির কারণ হতে পারে, বিশেষ করে যদি একজন ব্যবহারকারীর শারীরিক শরীর স্থির থাকে। কিছু লোকোমোশন কৌশল যেমন টানেল ভিশন (পরবর্তী বিভাগে বর্ণিত) অস্বস্তি কমাতে সাহায্য করে।
- মিশ্র বাস্তবতার অভিজ্ঞতা তৈরি করতে, আপনি ব্যবহারকারীর শারীরিক পরিবেশে ভার্চুয়াল বস্তুগুলিকে একীভূত করতে Android XR-এর দৃশ্য বোঝার ক্ষমতা ব্যবহার করতে পারেন।
- ভার্চুয়াল রিয়েলিটি অ্যাপ্লিকেশনের জন্য, আপনি ভার্চুয়াল স্পেসের মধ্যে বাস্তব জগতের সীমিত দৃষ্টিভঙ্গি অন্তর্ভুক্ত করতে চাইতে পারেন। এটি ব্যবহারকারীদের তাদের আশেপাশের সম্পর্কে সচেতন থাকতে এবং নিমগ্ন অভিজ্ঞতা ছাড়াই শারীরিক বস্তুর সাথে যোগাযোগ করতে সহায়তা করে৷
লোকোমোশন
কনফিগার করা সীমানা দ্বারা সংজ্ঞায়িত ব্যবহারকারীদের তাদের শারীরিক স্থানের চারপাশে অবাধে চলাফেরা করার অনুমতি দেওয়ার জন্য Android XR অভিজ্ঞতাগুলিকে উত্সাহিত করা হয়। উদাহরণস্বরূপ, কিছু ব্যবহারকারী ভার্চুয়াল অভিজ্ঞতাগুলিকে আরও নিমগ্ন বলে মনে করেন যখন তারা একটি নন-মুভিং অথরেড স্পেসের চারপাশে ডিজাইন করা হয়। আপনি যদি আশা করেন যে ব্যবহারকারীরা সীমানা যা অনুমতি দেয় তার চেয়ে একটি বড় ভার্চুয়াল স্পেসের চারপাশে ঘোরাফেরা করবে, তাহলে লোকোমোশন কৌশলগুলি ব্যবহার করার কথা বিবেচনা করুন যা টেলিপোর্টেশনের মতো আন্দোলনকে বাড়িয়ে তোলে।
টেলিপোর্টেশনের সাহায্যে, একজন ব্যবহারকারী নির্দেশ করে এবং নির্বাচন করে, অথবা অবিলম্বে একটি নতুন অবস্থানে ঝাঁপ দিতে একটি নিয়ামক ব্যবহার করে। এটি দ্রুত বড় দূরত্ব কভার করার জন্য দুর্দান্ত, এবং প্রায়শই লোকোমোশন পদ্ধতি যা সর্বনিম্ন পরিমাণে গতি অসুস্থতার কারণ হয়। সংক্ষিপ্তভাবে ট্রানজিশনের সময় পর্দাকে অস্পষ্ট করা অস্বস্তি আরও কমিয়ে দিতে পারে।
অন্যান্য গতিবিধি পদ্ধতি
আপনি যদি অন্য লোকোমোশন পদ্ধতি ব্যবহার করেন, তাহলে বিকল্প হিসেবে টেলিপোর্টেশনের প্রস্তাবও বিবেচনা করুন।
- বাহু দুলিয়ে জায়গায় হাঁটা : আপনার বাহু দুলিয়ে বা আপনার কন্ট্রোলারকে উপরে এবং নিচে নিয়ে হাঁটার অনুকরণ করুন। কিছু ব্যবহারকারী এটি ক্লান্তিকর বা কম স্বজ্ঞাত বলে মনে করতে পারেন।
- ক্রমাগত নড়াচড়া : পরিবেশের মধ্য দিয়ে আপনার ভার্চুয়াল স্বকে সরাতে একটি নিয়ামকের জয়স্টিক বা থাম্বস্টিক ব্যবহার করুন। বেশিরভাগ পরিস্থিতিতে, আপনার এই পদ্ধতিটি এড়ানো উচিত কারণ এটি মোশন সিকনেসের একটি সাধারণ কারণ।
আপনি যদি আপনার অভিজ্ঞতায় লোকোমোশন ব্যবহার করার সিদ্ধান্ত নেন, তবে স্বতন্ত্র পছন্দগুলি মিটমাট করতে এবং ব্যবহারকারীর অভিজ্ঞতা উন্নত করতে একাধিক বিকল্প অফার করুন।
মোশন সিকনেস ঘটতে পারে যখন একজন ব্যবহারকারীর শারীরিক চলাচল এবং তাদের ভার্চুয়াল অভিজ্ঞতার মধ্যে সংযোগ বিচ্ছিন্ন হয়। লোকোমোশনের সময় ব্যবহারকারীর আরাম অপ্টিমাইজ করতে:
- ভার্চুয়াল দিগন্ত স্থির এবং সমতল থাকে তা নিশ্চিত করুন।
- যদি ক্রমাগত চলাচলের প্রয়োজন হয়, কোন প্রগতিশীল ত্বরণ বা হ্রাস এড়িয়ে চলুন। গতি সামঞ্জস্য রাখুন।
- টানেল দৃষ্টি আন্দোলনের সময় ব্যবহারকারীর দৃষ্টিভঙ্গির ক্ষেত্রকে সংকুচিত করে গতির অসুস্থতা কমাতে সাহায্য করতে পারে, একটি ভিগনেটিং প্রভাব যা পেরিফেরাল এলাকায় অনুভূত গতিকে সীমিত করে।
- ঘূর্ণনের জন্য, নির্দিষ্ট কোণে ব্যবহারকারীর দৃষ্টিভঙ্গি স্ন্যাপ করুন। এটি কিছু বিভ্রান্তির কারণ হতে পারে, তবে গতির অসুস্থতা হ্রাস করবে।
- ব্যবহারকারীদের সহনশীলতার বিভিন্ন স্তর রয়েছে। তাদের স্বাচ্ছন্দ্যের সেটিংসকে তাদের পছন্দ অনুযায়ী সামঞ্জস্য করতে দিন, যেমন তাদের লোকোমোশন পদ্ধতি বেছে নেওয়া, টানেল ভিশন চালু বা বন্ধ করা, বা তাদের চলাচলের গতি সামঞ্জস্য করা।
স্থানিক অডিও
সাউন্ড হল নিমজ্জিত সাউন্ডস্কেপ তৈরি করার একটি শক্তিশালী টুল যা ব্যবহারকারীদের অন্য জগতে নিয়ে যায় এবং নির্দিষ্ট আবেগ জাগায়। স্থানিক অডিও সঠিকভাবে ভার্চুয়াল পরিবেশে শব্দের অবস্থান করে।
- অ্যাম্বিসনিক্স অডিওর জন্য একটি স্কাইবক্সের মতো, যা আপনার ব্যবহারকারীদের জন্য একটি নিমজ্জিত সাউন্ডস্কেপ প্রদান করে। পটভূমির পরিবেশগত শব্দ বা অন্যান্য পরিস্থিতির জন্য অ্যাম্বিসনিক্স ব্যবহার করুন যেখানে আপনি শ্রোতাকে ঘিরে একটি পূর্ণ-গোলাকার শব্দ ক্ষেত্র প্রতিলিপি করতে চান।
- স্থানিক অডিও সংকেত একজন ব্যবহারকারীর মনোযোগ নির্দেশ করতে পারে।
- নিমজ্জন বাড়ানোর জন্য সাউন্ড এফেক্টকে স্থানিক করুন।
- একটি স্পিকারের অবস্থানে ভয়েস অডিও স্থানিককরণ ব্যবহারকারীদের উপস্থিতির অনুভূতি দেয় যদিও তারা সরাসরি স্পিকারের মুখোমুখি না হয়।
- ব্যবহারকারীদের তাদের অডিও সামঞ্জস্য করার অনুমতি দিন। উদাহরণস্বরূপ, তারা ব্যাকগ্রাউন্ড মিউজিক, সাউন্ড এফেক্ট বা ভয়েস ওভারের ভলিউম অক্ষম বা পরিবর্তন করতে চাইতে পারে।
- যারা বধির বা শ্রবণশক্তিহীন তাদের জন্য সাবটাইটেল যোগ করার কথা বিবেচনা করুন।
আরামের জন্য আরও বিবেচনা
অ্যাক্সেসযোগ্যতাকে অগ্রাধিকার দিতে, কাস্টমাইজযোগ্য বিকল্পগুলি প্রদান করুন যা বিভিন্ন ক্ষমতা এবং পছন্দগুলি পূরণ করে৷ এটি নিশ্চিত করে যে ব্যবহারকারীদের একটি বিস্তৃত পরিসর নিমগ্ন অভিজ্ঞতা উপভোগ করতে পারে।
- আপনার অ্যাপ্লিকেশনটি প্রতি সেকেন্ডে 72 ফ্রেমে চালান : এটি ভিজ্যুয়াল জুডারকে হ্রাস করতে এবং বমি বমি ভাব প্রতিরোধ করতে সহায়তা করবে।
- ব্যবহারকারীদের নিয়ন্ত্রণ দিন : XR-এর সাথে বিভিন্ন স্তরের সম্বন্ধযুক্তদের জন্য আপনার অ্যাপকে ব্যবহারকারী বান্ধব করে তুলতে, ব্যবহারকারীদের কাস্টমাইজযোগ্য সেটিংসের সাথে তাদের অভিজ্ঞতা তৈরি করতে দিন। ব্যবহারকারীদের তাদের শারীরিক চাহিদা বা পছন্দের সাথে মানানসই করার জন্য নিয়ামক বোতাম এবং অঙ্গভঙ্গি রিম্যাপ করতে দেওয়ার কথা বিবেচনা করুন। উদাহরণস্বরূপ, সীমিত হাতের গতিশীলতা সহ ব্যবহারকারীরা বিভিন্ন বোতাম লেআউট বা বড়, সাধারণ ইনপুট নিয়ন্ত্রণ থেকে উপকৃত হতে পারে।