অ্যান্ড্রয়েড এক্সআরের জন্য আনরিয়াল ইঞ্জিন দিয়ে ডেভেলপ করুন

প্রযোজ্য এক্সআর ডিভাইস
এই নির্দেশিকা আপনাকে এই ধরনের এক্সআর ডিভাইসগুলির জন্য অভিজ্ঞতা তৈরি করতে সাহায্য করে।
এক্সআর হেডসেট
তারযুক্ত এক্সআর চশমা

XR ডেভেলপমেন্টের জন্য আনরিয়েল ইঞ্জিনের সাপোর্ট OpenXR স্ট্যান্ডার্ডের উপর ভিত্তি করে তৈরি, যা নিশ্চিত করে যে অ্যান্ড্রয়েড XR-এর জন্য সমর্থিত OpenXR ফিচারগুলো আনরিয়েলে নেটিভভাবে সমর্থিত।

এই নির্দেশিকাটি অনুসরণ করে জানুন:

  • অ্যান্ড্রয়েড এক্সআর-এর জন্য আনরিয়েল ইঞ্জিন সমর্থন
    • আনরিয়েল ইঞ্জিন এক্সআর এর মৌলিক বিষয়াবলী
    • অ্যান্ড্রয়েড এক্সআর-এর জন্য অ্যাপ তৈরি ও প্রকাশ করা
    • অ্যান্ড্রয়েড এক্সআর-এর জন্য আনরিয়েল ইঞ্জিন প্লাগইন
    • সমর্থন পাওয়া
  • ইনপুট এবং মিথস্ক্রিয়া
  • সমর্থিত এক্সটেনশন

অ্যান্ড্রয়েড এক্সআর-এর জন্য আনরিয়েল ইঞ্জিন সমর্থন

যখন আপনি Android XR-এর জন্য Unreal অ্যাপ তৈরি করেন, তখন আপনি Unreal Engine 5-এর সর্বশেষ সংস্করণগুলোর স্পেশিয়াল কম্পিউটিং ক্ষমতার সুবিধা নিতে পারেন। Unreal Engine 5 মূল OpenXR স্পেসিফিকেশনের জন্য সমর্থন প্রদান করে, অন্যদিকে Unreal-এর জন্য Android XR এক্সটেনশনগুলো Android XR এবং অন্যান্য নির্দিষ্ট এক্সটেনশনের জন্য সমর্থন দেয়, যা আপনাকে দ্রুত কাজ শুরু করতে সাহায্য করে।

আনরিয়েল ইঞ্জিন এক্সআর এর মৌলিক বিষয়াবলী

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

অ্যান্ড্রয়েডের জন্য অ্যাপ তৈরি ও প্রকাশ করুন

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

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

অ্যান্ড্রয়েড এক্সআর-এর জন্য আনরিয়েল ইঞ্জিন প্লাগইন

অ্যান্ড্রয়েড এক্সআর-এর জন্য আনরিয়েল অ্যাপ তৈরির সহায়ক দুটি কোর প্লাগইন রয়েছে। এই প্লাগইনগুলো প্লাগইনস মেনুর (এডিট > প্লাগইনস) মাধ্যমে পরিচালনা করা হয়।

অ্যান্ড্রয়েড এক্সআর ওপেনএক্সআর প্লাগইন

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

আনরিয়েলের জন্য অ্যান্ড্রয়েড এক্সআর এক্সটেনশন

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

সহায়তা নিন

যদি কোনো সমস্যার সম্মুখীন হন, সাহায্যের জন্য আমাদের সাপোর্ট পেজে আনরিয়েল ইঞ্জিন (Unreal Engine) সম্পর্কিত সাপোর্ট বিভাগটি দেখুন।

ইনপুট এবং মিথস্ক্রিয়া

ইন্টারেক্টিভ স্থানিক অভিজ্ঞতা তৈরি করার জন্য শারীরিক নড়াচড়াকে ডিজিটাল ক্রিয়াকলাপের সাথে সংযুক্ত করতে হয়। আনরিয়েল ইঞ্জিন মোশন কন্ট্রোলার এবং হ্যান্ড ট্র্যাকিং উভয়ই পরিচালনা করার জন্য ওপেনএক্সআর (OpenXR)-এর সাথে এনহ্যান্সড ইনপুট সিস্টেম ব্যবহার করে। ইনপুট অ্যাকশন এবং ইনপুট ম্যাপিং কনটেক্সট সেট আপ করার মাধ্যমে, আপনি নমনীয় ইন্টারঅ্যাকশন তৈরি করতে পারেন—যেমন ধরা, নির্দেশ করা এবং UI নেভিগেশন—যা বিভিন্ন অ্যান্ড্রয়েড এক্সআর (Android XR) ইনপুট পদ্ধতিতে নির্বিঘ্নে কাজ করে।

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

অ্যান্ড্রয়েড এক্সআর আনরিয়েল ইঞ্জিনের মধ্যে নিম্নলিখিত নির্দিষ্ট ইন্টারঅ্যাকশন পদ্ধতিগুলো সমর্থন করে:

মিথস্ক্রিয়া প্রোফাইল

আপনি আপনার প্রজেক্ট সেটিংস-এর OpenXR সেকশনে ইন্টারঅ্যাকশন প্রোফাইল কনফিগার করতে পারেন। এটি আপনার অ্যাপকে বিভিন্ন কন্ট্রোলার এবং ট্র্যাকিং পদ্ধতির মধ্যে সামঞ্জস্যপূর্ণ ইনপুট ম্যাপিং বজায় রাখতে সাহায্য করে।

হাতের মিথস্ক্রিয়া

OpenXR হ্যান্ড ট্র্যাকিং এক্সটেনশনের মাধ্যমে হাতের মিথস্ক্রিয়া প্রদান করা হয়। আপনি ব্লুপ্রিন্ট বা C++-এ থাকা XR ট্র্যাকিং কম্পোনেন্টগুলোর মাধ্যমে হাতের জয়েন্টের ডেটা এবং পোজ অ্যাক্সেস করতে পারেন।

চোখের দৃষ্টির মিথস্ক্রিয়া

চোখের দৃষ্টির ডেটা একটি স্ট্যান্ডার্ড ইনপুট পোজ হিসাবে সংগ্রহ করা যেতে পারে, যা আপনাকে UI ফোকাস বা সোশ্যাল প্রেজেন্স ফিচারগুলো নিয়ন্ত্রণ করতে দেয়। এর জন্য android.permission.EYE_TRACKING_FINE পারমিশনটি প্রয়োজন।

মুখ ট্র্যাকিং

অ্যাভাটারকে অ্যানিমেট করতে বা সামাজিক মিথস্ক্রিয়া পরিচালনা করতে রিয়েল-টাইম মুখের অভিব্যক্তির ডেটা অ্যাক্সেস করুন। এটি XR_ANDROID_face_tracking এক্সটেনশনটি ব্যবহার করে।

সমর্থিত এক্সটেনশন

আনরিয়েলে অ্যান্ড্রয়েড এক্সআর (Android XR)-এর জন্য ডেভেলপ করার সময় নিম্নলিখিত ওপেনএক্সআর (OpenXR) এক্সটেনশনগুলো সমর্থিত:

বৈশিষ্ট্য বা ক্ষমতা ওপেনএক্সআর এক্সটেনশন স্ট্রিং প্রদান করেছে

ডিভাইস অ্যাঙ্কর স্থায়িত্ব

XR_ANDROID_device_anchor_persistence

আনরিয়েলের জন্য অ্যান্ড্রয়েড এক্সআর এক্সটেনশন

রেকাস্ট

XR_ANDROID_raycast

আনরিয়েলের জন্য অ্যান্ড্রয়েড এক্সআর এক্সটেনশন

ট্র্যাকযোগ্য (প্লেন/গভীরতা)

XR_ANDROID_trackables

আনরিয়েলের জন্য অ্যান্ড্রয়েড এক্সআর এক্সটেনশন

বস্তু ট্র্যাকিং

XR_ANDROID_trackables_object

আনরিয়েলের জন্য অ্যান্ড্রয়েড এক্সআর এক্সটেনশন

দৃশ্য জালীকরণ

XR_ANDROID_scene_meshing

আনরিয়েলের জন্য অ্যান্ড্রয়েড এক্সআর এক্সটেনশন

মুখ ট্র্যাকিং

XR_ANDROID_face_tracking

আনরিয়েলের জন্য অ্যান্ড্রয়েড এক্সআর এক্সটেনশন

আই ট্র্যাকিং

XR_ANDROID_eye_tracking

আনরিয়েলের জন্য অ্যান্ড্রয়েড এক্সআর এক্সটেনশন

পাসথ্রু ক্যামেরা অবস্থা

XR_ANDROID_passthrough_camera_state

আনরিয়েলের জন্য অ্যান্ড্রয়েড এক্সআর এক্সটেনশন

পাসথ্রু মেশ লেয়ার

XR_ANDROID_composition_layer_passthrough_mesh

আনরিয়েলের জন্য অ্যান্ড্রয়েড এক্সআর এক্সটেনশন

গভীরতা টেক্সচার

XR_ANDROID_depth_texture

আনরিয়েলের জন্য অ্যান্ড্রয়েড এক্সআর এক্সটেনশন

আলোর অনুমান

XR_ANDROID_light_estimation

আনরিয়েলের জন্য অ্যান্ড্রয়েড এক্সআর এক্সটেনশন

কর্মক্ষমতা মেট্রিক্স

XR_ANDROID_performance_metrics

আনরিয়েলের জন্য অ্যান্ড্রয়েড এক্সআর এক্সটেনশন

প্রস্তাবিত সমাধান

XR_ANDROID_recommended_resolution

আনরিয়েলের জন্য অ্যান্ড্রয়েড এক্সআর এক্সটেনশন

হাতের মিথস্ক্রিয়া

XR_EXT_hand_interaction

আনরিয়েলের জন্য অ্যান্ড্রয়েড এক্সআর এক্সটেনশন

ডিবাগ ইউটিলস

XR_EXT_debug_utils

আনরিয়েল নেটিভ ওপেনএক্সআর

পারফরম্যান্স সেটিংস

XR_EXT_performance_settings

আনরিয়েল নেটিভ ওপেনএক্সআর

ডিসপ্লে রিফ্রেশ রেট

XR_FB_display_refresh_rate

আনরিয়েল নেটিভ ওপেনএক্সআর

হ্যান্ড ট্র্যাকিং মেশ

XR_FB_hand_tracking_mesh

আনরিয়েলের জন্য অ্যান্ড্রয়েড এক্সআর এক্সটেনশন

স্পেস ওয়ার্প

XR_FB_space_warp

আনরিয়েল নেটিভ ওপেনএক্সআর

Equirect2 গঠন স্তর

XR_KHR_composition_layer_equirect2

আনরিয়েল নেটিভ ওপেনএক্সআর

অ্যান্ড্রয়েড থ্রেড সেটিংস

XR_KHR_android_thread_settings

আনরিয়েল নেটিভ ওপেনএক্সআর

এক্সটেনশনগুলো নিম্নলিখিত উৎসগুলোর কোনো একটি থেকে সরবরাহ করা হয়:

  • আনরিয়েলের জন্য অ্যান্ড্রয়েড এক্সআর এক্সটেনশন : এগুলি অ্যান্ড্রয়েড এক্সআর প্ল্যাটফর্মের জন্য তৈরি গুগল-নির্দিষ্ট এক্সটেনশন ( ANDROID )। এই স্থানিক ক্ষমতাগুলি ব্যবহার করার জন্য, আপনাকে আপনার uproject অ্যান্ড্রয়েড এক্সআর এক্সটেনশন প্লাগইনটি ইনস্টল এবং সক্রিয় করতে হবে।
  • আনরিয়েল নেটিভ ওপেনএক্সআর : এই বৈশিষ্ট্যগুলি ক্রোনোস ( KHR ), এক্সটেনশন ( EXT ), এবং মেটা ( FB ) স্ট্যান্ডার্ড এক্সটেনশনগুলিকে কাজে লাগায়, যেগুলি ইতিমধ্যেই আনরিয়েল ইঞ্জিনের মূল ওপেনএক্সআর প্লাগইনের মধ্যে সরাসরি সমন্বিত এবং রক্ষণাবেক্ষণ করা হয়।