ডিজাইন সংক্রান্ত গুরুত্বপূর্ণ বিষয়

গেমপ্যাড সাপোর্ট প্রয়োগ করার সময়, প্লেয়ারদের মসৃণ, নিরবচ্ছিন্ন গেমপ্লে উপভোগ করতে সাহায্য করার জন্য নিম্নলিখিত প্রয়োজনীয়তাগুলি বিবেচনা করুন।

Play Store-এ ব্যবহারকারীদের জানান যে আপনার গেম কন্ট্রোলার সাপোর্ট করে

আপনার Android ম্যানিফেস্টে গেমপ্যাড ফিচার ঘোষণা করলে, Google Play-তে গেমপ্যাড-সমর্থিত আইকন এবং ট্যাগ দেখানো হয়। আরও বেশি ব্যবহারকারীকে আপনার গেম খুঁজে পেতে ও খেলতে সাহায্য করার জন্য এই ঘোষণা ব্যবহার করুন। বিস্তারিত কনফিগারেশন নির্দেশাবলী এবং ম্যানিফেস্ট উদাহরণের জন্য, Play Store-এর দৃশ্যমানতা এবং গেমপ্যাড হার্ডওয়্যার ফিচার দেখুন।

প্লেয়ারদের ইনপুট ডিভাইসের মধ্যে নির্বিঘ্নে পাল্টাতে দিন

প্লেয়াররা ইনপুট ডিভাইসের মধ্যে ট্রানজিশন করলে, সুইচ করার প্রসেসটি সাবলীল করুন। প্লেয়ারদের যাতে সেটিংস মেনু থেকে ম্যানুয়ালি ইনপুট পদ্ধতি টগল করতে বা গেম রিস্টার্ট করতে না হয়, সেই দিকে লক্ষ্য রাখুন।

পাশাপাশি রেসিং গেম স্ক্রিন: মোবাইলে খেলার সময় টাচ স্টিয়ারিং এবং নাইট্রো বোতাম দেখা যায় এবং ফিজিক্যাল গেমপ্যাড কানেক্ট করলে অটোমেটিক অদৃশ্য হয়ে যায়।
ছবি ১. গেমপ্লেতে কোনও বাধা না দিয়েই ইনপুট পদ্ধতির মধ্যে নিরবচ্ছিন্নভাবে পাল্টানোর সুবিধা।

অটোমেটিক সুইচ করুন এবং হট-প্লাগিংয়ের সুবিধা পান

সব কাজ করে এমন ইনপুট ডিভাইস একসাথে অ্যাক্টিভ রাখুন যাতে প্লেয়াররা সহজেই সেগুলির মধ্যে পরিবর্তন করতে পারেন। রানটাইমে ইনপুট ডিভাইসের পরিবর্তন লক্ষ্য করুন যাতে গেমপ্যাড অ্যাপ রিস্টার্ট না করেই কানেক্ট করার সাথে সাথে কাজ করে এবং গেমপ্লে চলাকালীন কোনও অ্যাক্টিভ কন্ট্রোলার ডিসকানেক্ট হয়ে গেলে অন্যান্য উপলভ্য ইনপুট পদ্ধতিতে নির্বিঘ্নে ট্রানজিশন করে। কন্ট্রোলার কানেকশন ও ডিসকানেকশন শনাক্ত করতে, গেম কন্ট্রোলার কানেক্ট করা আছে কিনা তা যাচাই করুন (Kotlin বা Java) অথবা কন্ট্রোলার স্ট্যাটাস কলব্যাক রেজিস্টার করুন বা সরান (C++ গেম কন্ট্রোলার লাইব্রেরি) দেখুন। Android 16 (API লেভেল 36) এবং তার আগের ভার্সনে, আপনার ম্যানিফেস্টে android:configChanges="keyboard|keyboardHidden|navigation" ডিক্লেয়ার করুন যাতে কন্ট্রোলার কানেক্ট বা ডিসকানেক্ট করলে আপনার অ্যাক্টিভিটি রিস্টার্ট না হয় (কনফিগারেশন পরিবর্তন ম্যানেজ করা দেখুন)।

সাজেস্ট করা হয় না সাজেস্ট করা হয়েছে
সাজেস্ট করা হয় না: একটি মডেল ডায়ালগ যেখানে কন্ট্রোলার শনাক্ত করা হলে প্লেয়ারকে সেটিংসে গিয়ে ম্যানুয়ালি ইনপুট মোড পরিবর্তন করতে এবং গেমটি রিস্টার্ট করতে বলা হয়। সাজেস্ট করা: কন্ট্রোলার কানেক্ট করা আছে কিনা তা কনফার্ম করার জন্য একটি নন-ইনট্রুসিভ ব্যানার এবং গেমপ্যাড প্রম্পটের মাধ্যমে ইনপুট অটোমেটিক সুইচ করা হয়।

অ্যাক্টিভ ডিভাইসের সাথে ম্যাচ করতে বোতামের আইকনোগ্রাফি ও টেক্সট গাইড আপডেট করুন

অ্যাক্টিভ ইনপুট ডিভাইসের উপর ভিত্তি করে অন-স্ক্রিন বোতাম আইকন এবং টেক্সট গাইড ডাইনামিকভাবে পরিবর্তন করুন। যেমন, আপনার গেম গেমপ্যাড ইনপুট শনাক্ত করলে, "লাফাতে ট্যাপ করুন"-এর মতো টাচ-কন্ট্রোল গাইডকে "লাফাতে B প্রেস করুন" (বা প্ল্যাটফর্ম-সমতুল্য বোতাম)-এ পরিবর্তন করুন।

পাশাপাশি অ্যাডভেঞ্চার গেম স্ক্রিন: গেমপ্যাড কানেক্ট করা হলে, 'লাফাতে ট্যাপ করুন' এবং 'খুলতে চেস্টে ট্যাপ করুন' প্রম্পটগুলি 'লাফাতে B প্রেস করুন' এবং 'চেস্ট খুলতে A প্রেস করুন' প্রম্পটে পাল্টে যায়।
ছবি ২. অ্যাক্টিভ কন্ট্রোলারের সাথে ম্যাচ করার জন্য অন-স্ক্রিন বোতামের আইকন ও গাইড টেক্সট ডায়নামিকভাবে আপডেট করা হচ্ছে।

গেমপ্যাড চালু থাকলে ভার্চুয়াল টাচ কন্ট্রোল লুকান

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

পাশাপাশি অ্যাডভেঞ্চার গেমের স্ক্রিন: টাচ প্লে চলাকালীন ভার্চুয়াল জয়স্টিক এবং সোর্ড অ্যাটাক বোতাম দেখা যায় এবং গেমপ্যাড কানেক্ট করার সময় কোনও বাধা ছাড়াই দেখার জন্য লুকানো থাকে।
ছবি ৩. গেমপ্যাড ইনপুট অ্যাক্টিভ থাকলে ভার্চুয়াল টাচ কন্ট্রোল লুকানো হচ্ছে।

সব ইন-গেম লজিকের জন্য সম্পূর্ণ গেমপ্যাড সহায়তা প্রদান করুন

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

কন্ট্রোলার ইনপুটে সব HUD এলিমেন্ট ও ডায়ালগ ম্যাপ করুন

প্লেয়ারদের স্ক্রিনে দেখানো সব চোখের সামনে ডিসপ্লে (HUD) এলিমেন্ট, মেনু ও ডায়ালগ খুলতে, ইন্টার‍্যাক্ট করতে ও বন্ধ করতে দিন। এর জন্য কন্ট্রোলারের নির্দিষ্ট শর্টকাট বোতাম, বাম্পার বা ডিরেকশনাল প্যাড (D-প্যাড) নেভিগেশন ব্যবহার করুন যাতে তাদের স্ক্রিন টাচ করতে না হয়।

সাজেস্ট করা হয় না সাজেস্ট করা হয়েছে
সাজেস্ট করা হয় না: কোনও কন্ট্রোলার শর্টকাট ছাড়াই একটি মডেল ডায়ালগ এবং অন-স্ক্রিন ইন্টারফেস আইকন, যা প্লেয়ারকে স্ক্রিনে বন্ধ করার বোতামে ট্যাপ করতে বাধ্য করে। সাজেস্ট করা: অন-স্ক্রিন ইন্টারফেস আইকন এবং মডাল ডায়ালগ বোতাম, কন্ট্রোলার ইনপুটে ম্যাপ করা থাকে এবং স্পষ্ট A ও B বোতামের প্রম্পট থাকে।

গেমপ্লে ও UI ইনপুট কন্টেক্সট আলাদা করা

গেমপ্লে চলাকালীন কোনও মেনু বা ডায়ালগ খুললে, কন্টেক্সট পরিবর্তন করুন বা ব্যাকগ্রাউন্ড কন্ট্রোল ব্লক করুন যাতে গেমপ্যাড শুধুমাত্র অ্যাক্টিভ UI-এর সাথে ইন্টার‍্যাক্ট করে। এই বিভাজন ব্যাকগ্রাউন্ডে কোনও মেনুতে ডিরেকশনাল নেভিগেশন বা বোতাম প্রেস করার সময় ভুলবশত ক্যারেক্টার মুভমেন্ট বা অ্যাকশন ট্রিগার হওয়া আটকায়।

সাজেস্ট করা হয় না সাজেস্ট করা হয়েছে
সাজেস্ট করা হয় না: খোলা ইনভেনটরি মেনু নেভিগেট করার সময় ভুলবশত ক্যারেক্টারটি ব্যাকগ্রাউন্ডে তার অস্ত্র সরায় ও ঘোরায়। সাজেস্ট করা হয়েছে: ইনভেনটরি মেনু খুললে ব্যাকগ্রাউন্ড গেমপ্লে ইনপুট ব্লক হয়ে যায়, তাই ডি-প্যাড ও বোতাম প্রেস করলে শুধু আইটেম গ্রিড ফোকাস সরে যায়, কিন্তু চরিত্রটি স্থির থাকে।

স্ক্রিন খুললে সাথে সাথে প্রারম্ভিক ফোকাস অ্যাসাইন করুন

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

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