পণ্যের খবর

আজই আপনার অ্যান্ড্রয়েড গেমটি গাড়ির স্ক্রিনে নিয়ে আসুন।

৩ মিনিটের পাঠ
জান ক্লেইনার্টের প্রোফাইল দেখুন
Jan Kleinert ডেভেলপার রিলেশনস ইঞ্জিনিয়ার

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

Quote-black-bg.png

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

আপনার গেমে গাড়ির সাপোর্ট যুক্ত করুন

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

আপনার অ্যাপটিকে একটি গেম হিসেবে চিহ্নিত করুন

আপনার অ্যাপটিকে গেমস ক্যাটাগরিতে ডিস্ট্রিবিউট করতে, আপনাকে এর ক্যাটাগরিটি স্পষ্টভাবে ঘোষণা করতে হবে। আপনার ম্যানিফেস্ট ফাইলের <application> এলিমেন্টে android:appCategory="game" অ্যাট্রিবিউটটি যোগ করুন:

<application ... 
    android:appCategory="game">
    ...
</application>

অ্যান্ড্রয়েড অটোর জন্য সমর্থন ঘোষণা করুন

অ্যান্ড্রয়েড ১৫ এবং তার পরবর্তী সংস্করণে চালিত ডিভাইসগুলিতে অ্যান্ড্রয়েড অটোতে গেম সমর্থিত। আপনার গেমটি অ্যান্ড্রয়েড অটো সমর্থন করে তা ঘোষণা করতে, আপনার ম্যানিফেস্ট ফাইলের একটি অ্যাক্টিভিটির ইন্টেন্ট ফিল্টারে এই <category> এলিমেন্টটি অন্তর্ভুক্ত করুন:

<activity ... 
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        ...
        <category android:name="android.intent.category.CAR_LAUNCHER" />
    </intent-filter>
</activity>

সাধারণত, android.intent.category.CAR_LAUNCHER ক্যাটাগরি এলিমেন্টটি android.intent.category.LAUNCHER এলিমেন্টের সাথেই একই ইন্টেন্ট ফিল্টারে রাখা হয়, কিন্তু আপনি যদি ভিন্ন কোনো অ্যাক্টিভিটি চালু করতে চান, তবে এটি অন্য কোনো অ্যাক্টিভিটির ইন্টেন্ট ফিল্টারেও থাকতে পারে।

অ্যান্ড্রয়েড অটোমোটিভ ওএস-এর জন্য সমর্থন ঘোষণা করুন।

আপনার গেমটি যে অ্যান্ড্রয়েড অটোমোটিভ ওএস সমর্থন করে, তা ঘোষণা করতে আপনার ম্যানিফেস্ট ফাইলে android.hardware.type.automotive <uses-feature> এলিমেন্টটি অন্তর্ভুক্ত করুন।

<manifest ... 
    ...
    <uses-feature android:name="android.hardware.type.automotive"
                  android:required="false" />
    ...
</manifest>

আপনার অ্যান্ড্রয়েড অটোমোটিভ ওএস অ্যাপটি বিতরণের জন্য আপনি কোন ট্র্যাকটি বেছে নিচ্ছেন, তার উপর নির্ভর করে android:required ভ্যালুটির বিভিন্ন সীমাবদ্ধতা রয়েছে। আপনি যদি আপনার অ্যান্ড্রয়েড অটোমোটিভ ওএস অ্যাপটি মোবাইল ট্র্যাকে বিতরণ করেন, তাহলে android:required অবশ্যই "false" সেট করতে হবে। তবে, আপনি যদি অ্যান্ড্রয়েড অটোমোটিভ ওএস ডেডিকেটেড ট্র্যাকে বিতরণ করেন, তাহলে আপনি android:required "true" , "false" সেট করতে পারেন অথবা এটিকে সেট না করেও রাখতে পারেন। ভ্যালুটি সেট না করে রাখলে তার প্রভাব android:required কে "true" সেট করার মতোই হয়, এবং এর অর্থ হলো আপনার অ্যাপটি শুধুমাত্র অ্যান্ড্রয়েড অটোমোটিভ ওএস ডিভাইসগুলিতে বিতরণের জন্য উপলব্ধ থাকবে।

পার্ক করা অবস্থাটি সামলান

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

TrivialKartSample.png
পার্ক করা অবস্থায় ডেস্কটপ হেড ইউনিটে চলমান ইউনিটির জন্য ট্রিভিয়ালকার্ট স্যাম্পল অ্যাপটি।
UXRestrictionsActive.png
ইউএক্স বিধিনিষেধ সক্রিয় থাকাকালীন একটি পার্ক করা অ্যাপের আচরণ।

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

গেম কন্ট্রোলার সমর্থন ঘোষণা করুন

গাড়ির স্ক্রিন টাচ ইনপুট সমর্থন করে, কিন্তু অনেক ব্যবহারকারী সংযুক্ত গেমপ্যাড দিয়ে খেলতে পছন্দ করেন। যদি আপনার গেম কন্ট্রোলার ইনপুট সমর্থন করে , তবে আপনার ম্যানিফেস্টে android.hardware.gamepad ফিচারটি ঘোষণা করুন। এটি গুগল প্লে স্টোরে সেইসব ব্যবহারকারীদের কাছে আপনার অ্যাপের দৃশ্যমানতা বাড়াতে সাহায্য করবে, যারা বিশেষভাবে কন্ট্রোলার-উপযোগী অভিজ্ঞতা খুঁজছেন।

<uses-feature android:name="android.hardware.gamepad" android:required="false"/>

আপনার অ্যাপ কন্ট্রোলার সমর্থন করে, কিন্তু কন্ট্রোলারের ব্যবহার ঐচ্ছিক—এটি বোঝাতে android:required অ্যাট্রিবিউটটি false সেট করুন। আপনার গেমের জন্য কন্ট্রোলার বাধ্যতামূলক না হলে android:required অ্যাট্রিবিউটটি true সেট করবেন না।

সাধারণ স্ক্রিনের আকার এবং আকৃতির অনুপাত সমর্থন করে

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

আপনার গেমটি গাড়িতে প্রকাশ করুন

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

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

আপনার খেলাগুলো রাস্তায় নামিয়ে নিন

গেমস ক্যাটাগরিটি এখন সর্বসাধারণের জন্য উপলব্ধ হওয়ায়, আপনার গেমগুলোকে গাড়ির জন্য অপ্টিমাইজ করার এটাই উপযুক্ত সময়। বাস্তবায়নের বিস্তারিত বিবরণ সম্পর্কে আরও জানতে, 'Build games for cars' এর ডকুমেন্টেশনটি পর্যালোচনা করুন।

লিখেছেন:
পড়তে থাকুন