Android XR-এর জন্য Unreal Engine-এর সাহায্যে ডেভেলপ করা

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

XR ডেভেলপমেন্টের জন্য Unreal Engine সাপোর্ট OpenXR স্ট্যান্ডার্ডের উপর তৈরি করা হয়েছে, যা নিশ্চিত করে যে Android XR-এর জন্য কাজ করে এমন OpenXR ফিচার Unreal-এ নেটিভভাবে কাজ করে।

এইসব বিষয়ে জানতে এই নির্দেশিকা অনুসরণ করুন:

  • Android XR-এর জন্য Unreal Engine সহায়তা
    • Unreal Engine XR-এর প্রাথমিক বিষয়
    • Android XR-এর জন্য অ্যাপ ডেভেলপ ও প্রকাশ করা
    • Android XR-এর জন্য Unreal Engine প্লাগ-ইন
    • সহায়তা পাওয়া
  • ইনপুট ও ইন্টার‍্যাকশন
  • এই ধরনের এক্সটেনশন কাজ করে

Android XR-এর জন্য Unreal Engine সহায়তা

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

Unreal Engine XR-এর প্রাথমিক বিষয়

আপনি Unreal বা XR ডেভেলপমেন্টে নতুন হলে, প্রাথমিক ধারণা ও ওয়ার্কফ্লো বুঝতে Unreal-এর XR ডেভেলপমেন্ট ডকুমেন্টেশন দেখতে পারেন। এখানে এক্সপ্লোর করার জন্য কয়েকটি মূল ক্ষেত্র রয়েছে:

Android-এর জন্য অ্যাপ ডেভেলপ ও প্রকাশ করা

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

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

Android XR-এর জন্য Unreal Engine প্লাগ-ইন

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

Android XR OpenXR প্লাগ-ইন

Android XR OpenXR প্লাগ-ইন হল প্রাথমিক ইঞ্জিন ইন্টারফেস যা Unreal-এ Android XR সহায়তা যোগ করে। এটি স্পেশিয়াল ট্র্যাকিং, পরিবেশগত বোঝাপড়া এবং উপলব্ধির জন্য প্রয়োজনীয় OpenXR এক্সটেনশন প্রয়োগ করে। এই প্লাগ-ইন কীভাবে যোগ ও কনফিগার করতে হয় তা জানতে, Unreal Engine OpenXR ডকুমেন্টেশন দেখুন।

Unreal-এর জন্য Android XR এক্সটেনশন

Unreal-এর জন্য Android XR এক্সটেনশন (v1.1.0, Unreal Engine 5.6.x এবং 5.8.x-এ কাজ করে) বেস OpenXR-এর সাথে কাজ করে, এর মধ্যে অতিরিক্ত ফিচারও আছে যা আপনাকে ইমারসিভ অভিজ্ঞতা তৈরি করতে সাহায্য করে, যেমন স্পেশিয়াল এন্টিটি, স্পেশিয়াল ও ডেপথ রে-কাস্টিং, ভিউপোর্ট ফেদারিং, লাইট এস্টিমেশন কিউবম্যাপ, উন্নত হ্যান্ড মেশ ডেটা এবং নির্দিষ্ট হার্ডওয়্যার অপ্টিমাইজেশন। এই প্যাকেজ কীভাবে ইমপোর্ট ও কনফিগার করতে হয় তা জানতে, Android XR এক্সটেনশন কুইকস্টার্ট ফলো করুন অথবা Unreal API রেফারেন্সের জন্য Android XR এক্সটেনশন এক্সপ্লোর করুন।

সহায়তা পান

আপনি কোনও সমস্যার সম্মুখীন হলে, সাহায্যের জন্য আমাদের সহায়তা পৃষ্ঠায় Unreal Engine-এর জন্য সহায়তা বিভাগ দেখুন।

ইনপুট ও ইন্টার‍্যাকশন

ইন্টার‍্যাক্টিভ স্পেশিয়াল অভিজ্ঞতা তৈরি করতে, ফিজিক্যাল মুভমেন্টকে ডিজিটাল অ্যাকশনের সাথে ম্যাপ করতে হয়। Unreal Engine, Enhanced Input সিস্টেমের সাথে OpenXR ব্যবহার করে মোশন কন্ট্রোলার ও হ্যান্ড ট্র্যাকিং, দুটিই ম্যানেজ করে। ইনপুট অ্যাকশন ও ইনপুট ম্যাপিং কন্টেক্সট সেট-আপ করার মাধ্যমে, আপনি ফ্লেক্সিবল ইন্টার‍্যাকশন তৈরি করতে পারবেন—যেমন, গ্র্যাব করা, পয়েন্ট করা ও UI নেভিগেশন—যা বিভিন্ন Android XR ইনপুট পদ্ধতি জুড়ে নির্বিঘ্নে কাজ করে।

এইসব মেকানিক্স তৈরি করার বিষয়ে বিস্তারিত নির্দেশিকার জন্য, ইন্টার‍্যাক্টিভ XR অভিজ্ঞতা তৈরি করা সম্পর্কে Unreal Engine-এর ডকুমেন্টেশন দেখুন।

Unreal Engine-এ Android XR-এ নিম্নলিখিত নির্দিষ্ট ইন্টার‍্যাকশন পদ্ধতি কাজ করে:

ইন্টার‍্যাকশন প্রোফাইল

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

হাতের মাধ্যমে ইন্টার‍্যাকশন

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

আই গেজ ইন্টার‍্যাকশন

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

ফেস ট্র্যাক করার সুবিধা

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

এই ধরনের এক্সটেনশন কাজ করে

Unreal-এ Android XR-এর জন্য ডেভেলপ করার সময় নিম্নলিখিত OpenXR এক্সটেনশন কাজ করে:

ফিচার বা ক্ষমতা OpenXR এক্সটেনশন স্ট্রিং এর তরফ থেকে দেওয়া হয়েছে

ডিভাইস অ্যাঙ্কর পারসিস্টেন্স

XR_ANDROID_device_anchor_persistence

Unreal-এর জন্য Android XR এক্সটেনশন (v1.0.0)

Raycast

XR_ANDROID_raycast

Unreal-এর জন্য Android XR এক্সটেনশন (v1.0.0)

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

XR_ANDROID_trackables

Unreal-এর জন্য Android XR এক্সটেনশন (v1.0.0)

অবজেক্ট ট্র্যাকিং

XR_ANDROID_trackables_object

Unreal-এর জন্য Android XR এক্সটেনশন (v1.0.0)

সিন মেশিং

XR_ANDROID_scene_meshing

Unreal-এর জন্য Android XR এক্সটেনশন (v1.0.0)

ফেস ট্র্যাকিং

XR_ANDROID_face_tracking

Unreal-এর জন্য Android XR এক্সটেনশন (v1.0.0)

আই ট্র্যাকিং

XR_ANDROID_eye_tracking

Unreal-এর জন্য Android XR এক্সটেনশন (v1.0.0)

পাসথ্রু ক্যামেরা স্টেট

XR_ANDROID_passthrough_camera_state

Unreal-এর জন্য Android XR এক্সটেনশন (v1.0.0)

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

XR_ANDROID_composition_layer_passthrough_mesh

Unreal-এর জন্য Android XR এক্সটেনশন (v1.0.0)

ডেপথ টেক্সচার

XR_ANDROID_depth_texture

Unreal-এর জন্য Android XR এক্সটেনশন (v1.0.0)

লাইট এস্টিমেশন

XR_ANDROID_light_estimation

Unreal-এর জন্য Android XR এক্সটেনশন (v1.0.0)

লাইট এস্টিমেশন কিউবম্যাপ

XR_ANDROID_light_estimation_cubemap

Unreal-এর জন্য Android XR এক্সটেনশন (v1.1.0)

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

XR_ANDROID_performance_metrics

Unreal-এর জন্য Android XR এক্সটেনশন (v1.0.0)

সাজেস্ট করা রেজোলিউশন

XR_ANDROID_recommended_resolution

Unreal-এর জন্য Android XR এক্সটেনশন (v1.0.0)

হাতের মাধ্যমে ইন্টার‌্যাকশন

XR_EXT_hand_interaction

Unreal-এর জন্য Android XR এক্সটেনশন (v1.0.0)

ডিবাগ ইউটিলস

XR_EXT_debug_utils

Unreal Native OpenXR

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

XR_EXT_performance_settings

Unreal Native OpenXR

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

XR_FB_display_refresh_rate

Unreal Native OpenXR

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

XR_FB_hand_tracking_mesh

Unreal-এর জন্য Android XR এক্সটেনশন (v1.0.0)

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

XR_FB_space_warp

Unreal Native OpenXR

Equirect2 কম্পোজিশন লেয়ার

XR_KHR_composition_layer_equirect2

Unreal Native OpenXR

Android থ্রেড সেটিংস

XR_KHR_android_thread_settings

Unreal Native OpenXR

গ্লোবাল পাসথ্রু ডিমিং

XR_ANDROID_global_passthrough_dimming

Unreal-এর জন্য Android XR এক্সটেনশন (v1.0.0)

সিস্টেম এক্সটেনশন প্রপার্টি

XR_ANDROID_enumerate_system_extension_properties

Unreal-এর জন্য Android XR এক্সটেনশন (v1.0.0)

স্পেশিয়াল এন্টিটি

XR_EXT_spatial_entity

Unreal-এর জন্য Android XR এক্সটেনশন (v1.0.0)

স্পেশিয়াল প্লেন ট্র্যাকিং

XR_EXT_spatial_plane_tracking

Unreal-এর জন্য Android XR এক্সটেনশন (v1.0.0)

স্পেশিয়াল মার্কার ট্র্যাকিং

XR_EXT_spatial_marker_tracking

Unreal-এর জন্য Android XR এক্সটেনশন (v1.0.0)

স্পেশিয়াল অ্যাঙ্কর ও পারসিস্টেন্স

XR_EXT_spatial_anchor, XR_EXT_spatial_persistence

Unreal-এর জন্য Android XR এক্সটেনশন (v1.0.0)

ভিউপোর্ট ফেদারিং

XR_ANDROID_viewport_feathering

Unreal-এর জন্য Android XR এক্সটেনশন (v1.1.0)

স্পেশিয়াল ডিসকভারি ও ডেপথ রে-কাস্ট

XR_ANDROID_spatial_discovery_raycast

Unreal-এর জন্য Android XR এক্সটেনশন (v1.1.0)

এইসব সোর্সের মধ্যে কোনও একটি থেকে এক্সটেনশন প্রদান করা হয়:

  • Unreal-এর জন্য Android XR এক্সটেনশন: এগুলি হল Google-নির্দিষ্ট এক্সটেনশন (ANDROID) এবং স্পেশিয়াল এন্টিটি এক্সটেনশন (EXT) যা Android XR প্ল্যাটফর্মের জন্য ডেভেলপ করা হয়েছে। এইসব স্পেশিয়াল ক্ষমতা ব্যবহার করতে, আপনার .uproject-এ Android XR Extensions প্লাগ-ইন ইনস্টল ও চালু করুন এবং ব্লুপ্রিন্ট ও C++ ব্যবহারের জন্য Unreal API রেফারেন্সের জন্য Android XR Extensions দেখুন।
  • Unreal Native OpenXR: এইসব ফিচার Khronos (KHR), এক্সটেনশন (EXT) এবং Meta (FB) স্ট্যান্ডার্ড এক্সটেনশন ব্যবহার করে যা আগে থেকেই Unreal Engine-এর কোর OpenXR প্লাগ-ইনের মধ্যে সরাসরি ইন্টিগ্রেট ও মেইনটেইন করা হয়।