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

আপনি আগে এক্সআর ডেভেলপমেন্ট করে থাকুন বা না থাকুন, আমরা আপনাকে শুরু করতে সাহায্য করতে চাই।
এই ব্লগটি আপনাকে অ্যান্ড্রয়েড এক্সআর এবং ইউনিটি ডেভেলপমেন্ট শুরু করতে সাহায্য করবে। আমরা আপনার পরিবেশ কনফিগার করা, প্যাকেজ ইকোসিস্টেম বোঝা এবং বিল্ড শুরু করার ব্যবহারিক পদক্ষেপগুলোর উপর মনোযোগ দেব।
এই ব্লগটি পড়ার শেষে আপনি নিম্নলিখিত বিষয়গুলো সম্পর্কে একটি ভালো ধারণা পাবেন:
- প্যাকেজ ইকোসিস্টেম
- প্রয়োজনীয় সেটআপ ধাপসমূহ
- ইনপুট পদ্ধতি
- গোপনীয়তা এবং অনুমতি
- গঠন স্তর
অ্যান্ড্রয়েড এক্সআর ডেভেলপমেন্টের জন্য ইউনিটি
আপনি এর ক্রস-প্ল্যাটফর্ম সামঞ্জস্যতার জন্য ইউনিটি বেছে নিতে পারেন, যা আপনাকে একবার বিল্ড করে অ্যান্ড্রয়েড এক্সআর এবং অন্যান্য এক্সআর ডিভাইসে ডেপ্লয় করার সুযোগ দেয়।
ইউনিটি ব্যবহার করার সময়, আপনি এর উন্নত এক্সআর (XR) ইকোসিস্টেম এবং টুলিং থেকে সুবিধা পাবেন। এতে ইতিমধ্যেই এক্সআর ইন্টারঅ্যাকশন টুলকিট (XR Interaction Toolkit) , ওপেনএক্সআর প্লাগইন (OpenXR plugin) , এক্সআর কম্পোজিশন লেয়ারস (XR composition layers) , এক্সআর হ্যান্ডস (XR Hands)-এর মতো প্রতিষ্ঠিত প্যাকেজ, এক্সআর-রেডি কম্পোনেন্ট ও টেমপ্লেটে পরিপূর্ণ একটি বিস্তৃত অ্যাসেট স্টোর এবং এক্সআর সিমুলেশন ও টেস্টিং টুলস রয়েছে। আর গত নভেম্বরে ইউনিটি ৬ (Unity 6) প্রকাশিত হওয়ার পর থেকে, আপনি এর উন্নত ইউনিভার্সাল রেন্ডার পাইপলাইন (URP) পারফরম্যান্স, উন্নততর ভলকান (Vulkan) গ্রাফিক্স সাপোর্ট এবং বর্ধিত বিল্ড প্রোফাইল থেকেও সুবিধা পাবেন।
কী করা যেতে পারে সে সম্পর্কে ধারণা পাওয়ার জন্য এখানে কয়েকটি নমুনা প্রকল্প দেওয়া হলো:
অপরিহার্য প্রস্তুতি: আপনার উন্নয়নের ভিত্তি
ইউনিটি ৬ এর প্রয়োজনীয়তা এবং ইনস্টলেশন
আপনার অ্যাপ তৈরি করার জন্য ইউনিটি ৬ প্রয়োজন হবে, কারণ এর আগের সংস্করণগুলো অ্যান্ড্রয়েড এক্সআর সমর্থন করে না। প্রথমে ইউনিটি হাব ইনস্টল করুন, তারপর এই ধাপগুলো অনুসরণ করে অ্যান্ড্রয়েড বিল্ড সাপোর্ট মডিউলসহ ইউনিটি ৬ ইনস্টল করুন।

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

এই ধাপগুলো অনুসরণ করার পর আপনি অ্যান্ড্রয়েড এক্সআর ডিভাইসগুলোর জন্য আপনার এপিকে তৈরি ও চালাতে পারবেন।
গ্রাফিক্স এপিআই: কেন ভলকান গুরুত্বপূর্ণ
আপনার ইউনিটি প্রজেক্টটি একটি অ্যান্ড্রয়েড এক্সআর বিল্ড প্রোফাইল দিয়ে সেট আপ করার পরে, আমরা প্রথমে নিশ্চিত করার পরামর্শ দিই যে আপনার গ্রাফিক্স এপিআই হিসেবে ভলকান (Vulkan) সেট করা আছে। অ্যান্ড্রয়েড এক্সআর একটি ভলকান-ফার্স্ট প্ল্যাটফর্ম হিসেবে তৈরি করা হয়েছে। মার্চ ২০২৫-এ, গুগল ঘোষণা করে যে ভলকান এখন অ্যান্ড্রয়েডের জন্য অফিসিয়াল গ্রাফিক্স এপিআই । এটি একটি আধুনিক, লো-লেভেল গ্রাফিক্স এপিআই যা ডেভেলপারদের আধুনিক জিপিইউ-এর পারফরম্যান্স সর্বোচ্চ করতে সাহায্য করে এবং বাস্তবসম্মত ও ইমারসিভ গেমিং ভিজ্যুয়ালের জন্য রে-ট্রেসিং এবং মাল্টিথ্রেডিং-এর মতো উন্নত ফিচারগুলো আনলক করে।
এই মানগুলো আপনার বিদ্যমান অ্যাপ্লিকেশনগুলোর জন্য সর্বোত্তম সামঞ্জস্যতা প্রদান করে এবং পোর্টিংয়ের সমস্যা ও খরচ কমিয়ে আনে। আর এটি URP অ্যাপ্লিকেশন স্পেস ওয়ার্প এবং ফোবিয়েটেড রেন্ডারিং- এর মতো উন্নত অ্যান্ড্রয়েড এক্সআর ফিচারগুলো সক্রিয় করা সম্ভব করে তোলে।
ইউনিটি ৬ স্বয়ংক্রিয়ভাবে ভলকান (Vulkan) পরিচালনা করে, তাই আপনি যখন অ্যান্ড্রয়েড এক্সআর (Android XR) বিল্ড প্রোফাইল ব্যবহার করেন, তখন ইউনিটি আপনার গ্রাফিক্স এপিআই (API) হিসেবে ভলকানকে কনফিগার করে নেয়। এর ফলে, কোনো ম্যানুয়াল কনফিগারেশন ছাড়াই আপনি অ্যান্ড্রয়েড এক্সআর-এর সমস্ত উন্নত ফিচার ব্যবহার করতে পারবেন।
'সম্পাদনা' > 'প্রকল্প সেটিংস' > 'প্লেয়ার' > 'অ্যান্ড্রয়েড ট্যাব' > 'অন্যান্য সেটিংস' > 'গ্রাফিক্স এপিআই'-তে গিয়ে আপনি আপনার গ্রাফিক্স এপিআই সেটিংস যাচাই করতে পারেন।


প্যাকেজ ইকোসিস্টেম বোঝা
ইউনিটিতে অ্যান্ড্রয়েড এক্সআর (Android XR) ব্যবহারের জন্য দুটি ভিন্ন প্যাকেজ রয়েছে। একটি হলো অ্যান্ড্রয়েড এক্সআর এক্সটেনশনস ফর ইউনিটি (Android XR Extensions for Unity) এবং অন্যটি হলো ইউনিটি ওপেনএক্সআর: অ্যান্ড্রয়েড এক্সআর (Unity OpenXR: Android XR) প্যাকেজ।
এই দুটি বিষয় শুনতে একই রকম মনে হতে পারে, কিন্তু আমার কথাটি শুনুন ।
Unity OpenXR: Android XR প্যাকেজটি হলো Android XR সাপোর্টের জন্য অফিসিয়াল ইউনিটি প্যাকেজ। এটি OpenXR স্ট্যান্ডার্ডের মাধ্যমে উপলব্ধ Android XR-এর অধিকাংশ ফিচার প্রদান করে। এটি মিক্সড রিয়েলিটি ফিচারের জন্য AR Foundation ইন্টিগ্রেশনও সক্ষম করে। Unity OpenXR: Android XR প্যাকেজটি ব্যবহারের প্রধান সুবিধা হলো, এটি XR ডিভাইস সাপোর্টের জন্য একটি সমন্বিত API প্রদান করে।
অন্যদিকে, অ্যান্ড্রয়েড এক্সআর এক্সটেনশনস ফর ইউনিটি হলো গুগলের এক্সআর প্যাকেজ, যা বিশেষভাবে অ্যান্ড্রয়েড এক্সআর ডিভাইসের জন্য ডেভেলপ করার উদ্দেশ্যে তৈরি। এটি ইউনিটি ওপেনএক্সআর প্যাকেজের সাথে এনভায়রনমেন্ট ব্লেন্ড মোড, সিন মেশিং, ইমেজ ট্র্যাকিং এবং বডি ট্র্যাকিং-এর মতো অতিরিক্ত ফিচার যুক্ত করে। এর অসুবিধা হলো, আপনি শুধুমাত্র অ্যান্ড্রয়েড এক্সআর ডিভাইসের জন্যই ডেভেলপ করতে পারবেন।
আপনি কোনটি বেছে নেবেন তা আপনার নির্দিষ্ট চাহিদার উপর নির্ভর করবে, কিন্তু আমরা সাধারণত Unity OpenXR: Android XR ব্যবহারের পরামর্শ দিই, কারণ এটি আপনার অ্যাপটি কোন কোন ডিভাইসের সাথে সামঞ্জস্যপূর্ণ হবে সে বিষয়ে আপনাকে অনেক বেশি নমনীয়তা দেয়, এবং তারপর আপনার অ্যাপ্লিকেশনের প্রয়োজন অনুযায়ী আপনি Unity-এর জন্য Android XR এক্সটেনশন যোগ করতে পারেন।
প্যাকেজগুলি কীভাবে ইনস্টল করবেন
নতুন প্যাকেজ যোগ করতে, ইউনিটিতে আপনার প্রজেক্টটি খোলা রেখে 'Window' > 'Package Management' > 'Package Manager' নির্বাচন করুন।
এখান থেকে আপনি 'ইউনিটি রেজিস্ট্রি' ট্যাব থেকে এই প্যাকেজগুলি ইনস্টল করতে পারেন:

আপনি গিটহাবের ➕ আইকনটি নির্বাচন করে, 'Install package from git URL' বেছে নিয়ে এবং তারপর 'https://github.com/android/android-xr-unity-package.git' লিখে অ্যান্ড্রয়েড এক্সআর ফর ইউনিটি প্যাকেজটি ইনস্টল করতে পারেন।

প্রয়োজনীয় OpenXR বৈশিষ্ট্য
এখন আপনার প্রয়োজনীয় প্যাকেজগুলো ইনস্টল করা হয়ে গেছে, চলুন আমাদের প্রজেক্টটি চালু করার জন্য কিছু কোর ফিচার এনাবল করি।
আপনি অ্যান্ড্রয়েডের জন্য OpenXR সেটিং সক্রিয় করতে পারেন: 'সম্পাদনা' -> 'প্রকল্প সেটিংস' -> 'XR প্লাগইন ব্যবস্থাপনা' -> অ্যান্ড্রয়েডে ক্লিক করুন এবং OpenXR সক্রিয় করুন।

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

একবার XR Hands এবং XR Interactive টুলকিট দুটোই ইনস্টল হয়ে গেলে, আমি Starter Assets এবং Hands Interaction Demo ইম্পোর্ট করার পরামর্শ দিই। এরপর আপনাকে Hand Interaction এবং Khronos Simple Controller প্রোফাইলগুলো এনাবল করতে হবে, এবং Hand Tracking Subsystem ও Meta Hand Tracking Aim ফিচারগুলো চালু করতে হবে।
আপনি 'Edit' > 'Project Settings' > 'XR Plug-in Management' > 'OpenXR'- এ গিয়ে এই সেটিংসগুলো সম্পাদনা করতে পারেন।

আমরা ইউনিটির প্রিফ্যাব ‘ এক্সআর অরিজিন’ (XR Origin) -এরও সুপারিশ করব, যা এক্সআর স্পেসে ব্যবহারকারীর অবস্থান এবং অভিমুখকে উপস্থাপন করে। আপনার এক্সআর অভিজ্ঞতাকে সঠিক দৃষ্টিকোণ থেকে রেন্ডার করার জন্য প্রয়োজনীয় ক্যামেরা রিগ এবং ট্র্যাকিং উপাদানগুলো এতে রয়েছে।
এই প্রিফ্যাবটি যোগ করার সবচেয়ে সহজ উপায় হলো, এটিকে আমাদের আগে ইম্পোর্ট করা হ্যান্ডস ইন্টিগ্রেশন ডেমো থেকে ইম্পোর্ট করা, যা এখানে পাওয়া যাবে : 'Hands Integration Toolkit' > 'Hand Interaction' > 'Prefabs' > 'XR Origin'

আপনার গেম অবজেক্টে 'XR Origin' অপশনের পরিবর্তে আমি এই প্রিফ্যাবটি ব্যবহার করার পরামর্শ দিচ্ছি, কারণ এটি XR ইনপুট মডালিটি ম্যানেজার ব্যবহার করে, যা স্বয়ংক্রিয়ভাবে ব্যবহারকারীর হাত এবং কন্ট্রোলারের মধ্যে সুইচ করে। হাত এবং কন্ট্রোলারের মধ্যে সুইচ করার ক্ষেত্রে এটি আপনাকে সেরা ফলাফল দেবে।
গোপনীয়তা ও অনুমতি: ব্যবহারকারীর আস্থা তৈরি
আপনি যা-ই তৈরি করুন না কেন, ব্যবহারকারীদের কাছ থেকে রানটাইম পারমিশন নিতে হবে। এর কারণ হলো, সিন আন্ডারস্ট্যান্ডিং, আই ট্র্যাকিং, ফেস ট্র্যাকিং এবং হ্যান্ড ট্র্যাকিং এমন ডেটাতে অ্যাক্সেস দেয় যা ব্যবহারকারীর জন্য অধিক সংবেদনশীল হতে পারে।
এই ক্ষমতাগুলো প্রচলিত ডেস্কটপ বা মোবাইল অ্যাপের চেয়ে আরও গভীর ব্যক্তিগত তথ্য প্রদান করে, তাই রানটাইম পারমিশনগুলো নিশ্চিত করে যে আপনার ব্যবহারকারীরা কোন ডেটা শেয়ার করতে চান তার উপর তাদের সম্পূর্ণ নিয়ন্ত্রণ থাকে। সুতরাং, অ্যান্ড্রয়েডের নিরাপত্তা এবং গোপনীয়তা নীতি মেনে চলার জন্য, অ্যান্ড্রয়েড এক্সআর-এ এই প্রতিটি ফিচারের জন্য পারমিশন রয়েছে।
উদাহরণস্বরূপ, আপনি যদি কাস্টম হাতের অঙ্গভঙ্গির জন্য XR Hands প্যাকেজটি ব্যবহার করেন, তাহলে আপনাকে হ্যান্ড ট্র্যাকিং পারমিশনের জন্য অনুরোধ করতে হবে (নিচে দেখুন), কারণ এই প্যাকেজটিকে ব্যবহারকারীর হাত সম্পর্কে প্রচুর তথ্য ট্র্যাক করতে হয়। এর মধ্যে রয়েছে হাতের জয়েন্টের ভঙ্গি এবং কৌণিক ও রৈখিক বেগ ট্র্যাক করার মতো বিষয়গুলো;
দ্রষ্টব্য: যেসব এক্সটেনশনের জন্য অনুমতির প্রয়োজন, তার সম্পূর্ণ তালিকার জন্য XR ডেভেলপার ওয়েবসাইটে দেওয়া তথ্য দেখুন ।
const string k_Permission = "android.permission.HAND_TRACKING"; #if UNITY_ANDROID void Start() { if (!Permission.HasUserAuthorizedPermission(k_Permission)) { var callbacks = new PermissionCallbacks(); callbacks.PermissionDenied += OnPermissionDenied; callbacks.PermissionGranted += OnPermissionGranted; Permission.RequestUserPermission(k_Permission, callbacks); } } void OnPermissionDenied(string permission) { // handle denied permission } void OnPermissionGranted(string permission) { // handle granted permission } #endif // UNITY_ANDROID
কম্পোজিশন লেয়ারের মাধ্যমে ভিজ্যুয়াল কোয়ালিটি উন্নত করা
UI এলিমেন্ট রেন্ডার করার জন্য কম্পোজিশন লেয়ারই হলো প্রস্তাবিত উপায়। ইউনিটির স্ট্যান্ডার্ড রেন্ডারিং পাইপলাইনের তুলনায় এটি এলিমেন্টগুলোকে অনেক উন্নত মানের সাথে প্রদর্শন করা সম্ভব করে, কারণ সবকিছু সরাসরি প্ল্যাটফর্মের কম্পোজিটরে রেন্ডার করা হয়।
উদাহরণস্বরূপ, আপনি যদি টেক্সট প্রদর্শন করেন, তাহলে ইউনিটির সাধারণ রেন্ডারিং-এ টেক্সট ঝাপসা, প্রান্তগুলো অস্পষ্ট এবং ভিজ্যুয়াল আর্টিফ্যাক্ট থাকার সম্ভাবনা বেশি থাকে। অপরদিকে, কম্পোজিশন লেয়ার ব্যবহার করলে টেক্সট আরও স্পষ্ট হবে, আউটলাইনগুলো আরও তীক্ষ্ণ হবে এবং সার্বিকভাবে অভিজ্ঞতা আরও ভালো হবে।
টেক্সটের পাশাপাশি এটি ভিডিও, ছবি এবং UI এলিমেন্টগুলোকেও অনেক উন্নত মানের সাথে রেন্ডার করে। এটি রানটাইমের কম্পোজিটর লেয়ারের নেটিভ সাপোর্ট ব্যবহার করে এই কাজটি করে থাকে।
কম্পোজিশন লেয়ার চালু করতে, প্যাকেজ ম্যানেজার খুলুন, 'ইউনিটি রেজিস্টার' নির্বাচন করুন, তারপর 'এক্সআর কম্পোজিশন লেয়ার' ইনস্টল করুন।
নির্মাণ ও পরিচালনা
এখন যেহেতু আপনার OpenXR প্যাকেজগুলো ইনস্টল করা এবং ফিচারগুলো চালু করা হয়ে গেছে, সাথে হাত ও মাথার নড়াচড়ার জন্য একটি প্রিফ্যাবও সেটআপ করা আছে, আপনি এখন আপনার সিনটি বিল্ড করে পরীক্ষার জন্য সরাসরি আপনার হেডসেটে ডেপ্লয় করতে পারেন।
এরপর কী: আপনার দক্ষতা প্রসারিত করা
এখন যেহেতু আপনি আপনার অ্যান্ড্রয়েড এক্সআর ডেভেলপমেন্ট এনভায়রনমেন্ট সেট আপ করে ফেলেছেন এবং মূল ধারণাগুলো বুঝে গেছেন, আপনার এক্সআর ডেভেলপমেন্ট যাত্রা চালিয়ে যাওয়ার জন্য পরবর্তী পদক্ষেপগুলো নিচে দেওয়া হলো:
অব্যাহত শিক্ষার জন্য প্রয়োজনীয় উপকরণ:
- অ্যান্ড্রয়েড এক্সআর ডেভেলপার ডকুমেন্টেশন - অ্যান্ড্রয়েড এক্সআর-এর সকল ফিচারের জন্য বিস্তারিত নির্দেশিকা
- ইউনিটি এক্সআর ডেভেলপমেন্ট ম্যানুয়াল - ইউনিটির অফিসিয়াল এক্সআর ডেভেলপমেন্ট রিসোর্স
অনুসন্ধানের জন্য নমুনা প্রকল্পসমূহ:
- অ্যান্ড্রয়েড এক্সআর ইউনিটি স্যাম্পল - গুগলের অফিসিয়াল স্যাম্পল প্রজেক্ট যা অ্যান্ড্রয়েড এক্সআর-এর বিভিন্ন বৈশিষ্ট্য প্রদর্শন করে।
- ইউনিটি এক্সআর ইন্টারঅ্যাকশন টুলকিট উদাহরণ - এক্সআর ইন্টারঅ্যাকশন এবং গেমপ্লে মেকানিক্সের বিশদ উদাহরণ
- ইউনিটি ভিআর টেমপ্লেট - ভিআর প্রোজেক্টের জন্য একটি সম্পূর্ণ সূচনা বিন্দু
- ভিআর মাল্টিপ্লেয়ার টেমপ্লেট - সামাজিক এক্সআর অভিজ্ঞতা অন্বেষণ করুন
পড়তে থাকুন

কীভাবে করবেন
অ্যান্ড্রয়েড ব্যবহারকারীদের জন্য অতিরিক্ত ব্যাটারি খরচ একটি প্রধান উদ্বেগের বিষয়, এটা উপলব্ধি করে গুগল ডেভেলপারদের আরও শক্তি-সাশ্রয়ী অ্যাপ তৈরিতে সাহায্য করার জন্য গুরুত্বপূর্ণ পদক্ষেপ নিচ্ছে।
Alice Yuan • পড়তে ৮ মিনিট

কীভাবে করবেন
আমরা আপনাকে অন-ডিভাইস এবং ক্লাউড উভয় মডেল ব্যবহার করে এআই-সক্ষম ফিচারের উদাহরণ দিতে চেয়েছি এবং আপনার ব্যবহারকারীদের জন্য আনন্দদায়ক অভিজ্ঞতা তৈরিতে আপনাকে অনুপ্রাণিত করতে চেয়েছি।
Thomas Ezan , Ivy Knight • পড়তে ২ মিনিট

কীভাবে করবেন
পারফরম্যান্স লেভেলিং গাইডে ৫টি স্তর রয়েছে। আমরা লেভেল ১ দিয়ে শুরু করব, যা ন্যূনতম প্রচেষ্টায় গ্রহণ করা যায় এমন পারফরম্যান্স টুলিংয়ের সাথে পরিচয় করিয়ে দেয়, এবং আমরা লেভেল ৫ পর্যন্ত যাব, যা সেইসব অ্যাপের জন্য আদর্শ যাদের একটি নিজস্ব পারফরম্যান্স ফ্রেমওয়ার্ক রক্ষণাবেক্ষণ করার মতো সংস্থান রয়েছে।
Alice Yuan • পড়তে ৯ মিনিট
আপ-টু-ডেট থাকুন
অ্যান্ড্রয়েড ডেভেলপমেন্টের সর্বশেষ তথ্য প্রতি সপ্তাহে আপনার ইনবক্সে পান।





