অ্যান্ড্রয়েড ডিভাইসগুলি বিভিন্ন আকার এবং আকারে আসে। আপনার খেলোয়াড়রা যেখানেই খেলতে চায় সেখানে সক্ষম করে আপনার গেমের নাগালের প্রসারিত করুন, তা ফোন, ট্যাবলেট, PC, টিভি, গাড়ি বা XR হেডসেট যাই হোক না কেন। এখানে আপনি শিখবেন:
- কিভাবে মাউস এবং কীবোর্ড সমর্থন আপনার গেমটিকে PC এবং ChromeOS- এ প্লেয়ারদের কাছে নিয়ে আসতে পারে সেইসাথে বড় স্ক্রীন ডিভাইসে খেলার যোগ্যতা উন্নত করতে পারে।
- গেমপ্যাড ইন্টিগ্রেশন সহ আপনার সবচেয়ে নিবেদিত খেলোয়াড়দের সাথে কীভাবে দেখা করবেন।
- চলতে চলতে সুনির্দিষ্ট এবং প্রতিক্রিয়াশীল গেমপ্লের জন্য কীভাবে স্টাইলাস সমর্থন যোগ করবেন।
- কীভাবে টিভি কন্ট্রোলারকে সমর্থন করবেন এবং আপনার প্লেয়ারদের মালিকানাধীন বৃহত্তম স্ক্রীন আনলক করবেন: তাদের টিভি।
- কখন ইনপুট পদ্ধতির মধ্যে স্যুইচ করতে হবে সেই বিষয়ে বিবেচনা করুন ।
- ক্রস-ফর্ম-ফ্যাক্টর গেমগুলি খেলোয়াড়দের ইনপুট পছন্দগুলিকে সমর্থন করতে কী করে৷
- এবং আরো অনেক কিছু।
স্বয়ংক্রিয় সামঞ্জস্য
Android যখন সম্ভব তখন স্বয়ংক্রিয় ননটাচ সামঞ্জস্য রয়েছে, উদাহরণস্বরূপ:
-
dispatchTouchEvent
/onTouchEvent
এমনকি ক্লিক বা স্টাইলাস ইনপুটের জন্য মোশন ইভেন্টের সাথে সাড়া দেয়। এর মানে হল যে আপনি যদি টুল টাইপ চেক না করেন তাহলে আপনার টাচ হ্যান্ডলিং লজিক মাউস এবং স্টাইলাসের সাথে কাজ করবে। - কিছু আন-হ্যান্ডেল করা গেমপ্যাড এবং টিভি কন্ট্রোলার ইভেন্ট কীবোর্ড ইভেন্ট হিসাবে পুনরায় নির্গত হয়।
পিসি যেমন প্লে গেমস এবং ChromeOS ডিফল্টের মতো ফর্ম ফ্যাক্টরগুলি মাউস ক্লিক থেকে স্পর্শ তৈরি করে। যেহেতু পিছিয়ে পড়ার জন্য কোনো টাচস্ক্রিন নাও থাকতে পারে, তাই এটি একটি বেস লেভেলের সামঞ্জস্য প্রদান করে।
নিয়ন্ত্রণহীন গেমপ্যাড এবং টিভি কন্ট্রোলার ইভেন্টগুলি কীবোর্ড ইভেন্ট হিসাবে পুনরায় নির্গত হয়৷
পিসি-এর মতো ফর্ম ফ্যাক্টর যেমন প্লে গেমস এবং ChromeOS টাচস্ক্রিন ইনপুট আশা করে গেমগুলির সাথে সামঞ্জস্যতা সর্বাধিক করতে ডিফল্টরূপে মাউস ইভেন্টের পরিবর্তে টাচ ইভেন্ট তৈরি করে।
সর্বোত্তম ব্যবহারকারীর অভিজ্ঞতার জন্য, স্বয়ংক্রিয় সামঞ্জস্যের উপর নির্ভর না করে ননটাচ ইনপুটগুলির জন্য সরাসরি সমর্থন প্রয়োগ করুন।
সব ফর্ম ফ্যাক্টর সমর্থন
Android ডিভাইসগুলির একটি ক্রমবর্ধমান তালিকায় চলে৷ আপনার প্লেয়াররা তাদের ফোনকে একটি বড় স্ক্রীন ট্যাবলেটে উন্মোচন করুক, তাদের অ্যান্ড্রয়েড-সক্ষম টিভিতে চালু করুক, তাদের Chromebook-এ একটি Android গেম খুলুক, বা চার্জের জন্য অপেক্ষা করার সময় তাদের গাড়িতে একটি দ্রুত গেম চালু করুক না কেন, আপনি আপনার খেলোয়াড়দের আরও অনেক কিছুতে যুক্ত করতে পারেন জায়গা এবং আগের চেয়ে অনেক বেশি ডিসপ্লেতে। আপনি শুধু নিশ্চিত করতে চাইবেন যে আপনার খেলোয়াড়রা যেখানে আছে সেখানে আপনার খেলা খেলার যোগ্য:
ফর্ম ফ্যাক্টর | সাধারণ ডিফল্ট ইনপুট | টাচস্ক্রিন | মাউস এবং কীবোর্ড | গেমপ্যাড | লেখনী ঘ | 5-ওয়ে ডি-প্যাড |
---|---|---|---|---|---|---|
ফোন | টাচস্ক্রিন | হ্যাঁ | হ্যাঁ | হ্যাঁ | হ্যাঁ | হ্যাঁ |
বড় পর্দা | টাচস্ক্রিন | হ্যাঁ | হ্যাঁ | হ্যাঁ | হ্যাঁ | হ্যাঁ |
পিসি 2 | মাউস এবং কীবোর্ড | না | হ্যাঁ | হ্যাঁ | না | না |
ChromeOS 3 | টাচপ্যাড, মাউস এবং কীবোর্ড | মাঝে মাঝে | হ্যাঁ | হ্যাঁ | হ্যাঁ | হ্যাঁ |
টিভি | 5-ওয়ে ডি-প্যাড | না | হ্যাঁ | হ্যাঁ | না | হ্যাঁ |
গাড়ি 4 (অটোমোটিভ ওএস) | টাচস্ক্রিন | হ্যাঁ | হ্যাঁ | হ্যাঁ | না | হ্যাঁ |
ঘড়ি 5 | টাচস্ক্রিন | হ্যাঁ | না | না | না | না |
এই টেবিলটি আপনাকে প্রতিটি ফর্ম ফ্যাক্টরের প্রত্যাশিত ইনপুট হাইলাইট করে নতুন ইনপুট প্রক্রিয়ার জন্য সমর্থনকে অগ্রাধিকার দিতে সাহায্য করার জন্য। মনে রাখবেন যে আপনার উচিত:
- একটি ডিফল্ট ইনপুট মেকানিজম থাকা এড়িয়ে চলুন। এটি করা অসাবধানতাবশত আপনার অস্পর্শ প্রচেষ্টার নাগালকে সীমাবদ্ধ করতে পারে। উদাহরণস্বরূপ, যদিও বেশিরভাগ খেলোয়াড় একটি মাউস এবং কীবোর্ড দিয়ে ChromeOS গেম খেলতে চায়, তবুও কেউ কেউ তাদের ডিভাইস প্রোফাইলের উপর নির্ভর করে টাচস্ক্রিন সমর্থন চাইতে পারে।
- ফ্যাক্টর গঠনের জন্য ইনপুট মেকানিজম লক করা এড়িয়ে চলুন। অ্যান্ড্রয়েড বিভিন্ন ধরণের পেরিফেরালগুলির সাথে কাজ করে এবং হাইব্রিড ডিভাইসগুলি আরও জনপ্রিয় হয়ে উঠছে৷ আপনার ফোন বিল্ড থেকে কীবোর্ড সমর্থন মুছে ফেলার ফলে আপনার গেমটি অসম্পূর্ণ মনে হতে পারে যদি প্লেয়ারের একটি ট্যাবলেট থাকে যা একটি বিচ্ছিন্নযোগ্য কীবোর্ডের সাথে পাঠানো হয়।
মাউস ইনপুট
একটি প্লেয়ারের সবচেয়ে বড় এবং সবচেয়ে নিমজ্জিত স্ক্রীনটি Android চালাতে পারে, তা ChromeOS ল্যাপটপ, Android ট্যাবলেট বা PC যাই হোক না কেন। খেলোয়াড়রা প্রায়শই এই ডিভাইসগুলিতে একটি মাউস দিয়ে খেলার আশা করে এবং সমর্থন যোগ করা আপনার খেলোয়াড়ের ব্যস্ততা বাড়াতে পারে। অ্যান্ড্রয়েড ডেস্কটপ অপারেটিং সিস্টেমের সাধারণ বৈশিষ্ট্যগুলিকে সমর্থন করে, যার মধ্যে রয়েছে:
- বাম-, ডান- এবং মধ্য-ক্লিকের পাশাপাশি পিছনে এবং এগিয়ে যাওয়ার মতো অতিরিক্ত বোতামগুলির জন্য সমর্থন
- স্ক্রোল চাকা সনাক্তকরণ
- হয় পরম বা আপেক্ষিক ( পয়েন্টার ক্যাপচার নামেও পরিচিত) মাউস গতির রিপোর্টিং
- কাস্টম পয়েন্টার আইকন সংজ্ঞায়িত করার ক্ষমতা
ফর্ম ফ্যাক্টর নির্দিষ্ট গাইড এর জন্য বিদ্যমান:
টাচপ্যাড ইনপুট
অ্যান্ড্রয়েডে টাচপ্যাড ইনপুট ক্যাপচার মাউস সমর্থন থেকে কিছুটা আলাদা। requestPointerCapture()
কল করার সময়, আপনি প্যাডের স্পর্শে কাঁচা অ্যাক্সেসের অনুরোধ করছেন৷ এর মানে হল যে আপনি প্রতিটি টাচের জন্য ইভেন্টগুলি একইভাবে পান যেভাবে আপনি একটি টাচস্ক্রিন থেকে মাল্টিটাচ ইভেন্টগুলি পান, ডিসপ্লের বিপরীতে স্থানাঙ্কগুলি টাচপ্যাডের স্থানাঙ্কের জায়গায় থাকে। অ্যান্ড্রয়েডের অন্তর্নির্মিত টাচপ্যাড অঙ্গভঙ্গি সনাক্তকরণ এবং পাম ফিল্টারিং এই মোডে অক্ষম রয়েছে৷ উদাহরণস্বরূপ, ব্যবহারকারী যদি প্যাডের উপর একটি আঙুল নাড়াচাড়া করেন এবং ক্লিক করার জন্য নীচের-বাম কোণায় তাদের থাম্ব বিশ্রাম দেন, তাহলে আপনার যুক্তিতে কোন আঙুলের নড়াচড়া ব্যবহার করা উচিত তা নির্ধারণ করা আপনার গেমের উপর নির্ভর করে (উদাহরণস্বরূপ, ক্যামেরা সরাতে)।
এর অর্থ হল অন্তর্নির্মিত টাচপ্যাড সহ গেমপ্যাডগুলি শক্তিশালী অঙ্গভঙ্গি-ভিত্তিক ইনপুটের জন্য টাচস্ক্রিনের মতো ব্যবহার করা যেতে পারে।
পয়েন্টার ক্যাপচারের সময় আপনার প্লেয়ার একটি মাউস বা টাচপ্যাড ব্যবহার করছে কিনা তা নির্ধারণ করতে, InputDevice.SOURCE_TOUCHPAD
এর জন্য InputDevice#getSources()
বা MotionEvent#getSource()
থেকে উৎসের মান পরীক্ষা করুন।
কীবোর্ড ইনপুট
সমস্ত অ্যান্ড্রয়েড ডিভাইসে কীবোর্ড সমর্থন প্রায় সর্বজনীন। আপনি যে ধরণের গেম ডেভেলপ করেন তার উপর নির্ভর করে, আপনার গেমে কীবোর্ড সচেতনতা যোগ করার সুবিধাগুলি আপনার প্লেয়ার বেস বাড়ানো থেকে শুরু করে আপনার গেমটিকে আরও নিমগ্ন এবং খেলার জন্য স্বজ্ঞাত করে তোলার জন্য আপনার গেমটিকে আরও অ্যাক্সেসযোগ্য করে তোলে৷
কীবোর্ড সমর্থন সহ আপনার গেম উন্নত করার কিছু সাধারণ উপায়:
- মাল্টিটাচ মেকানিক্স ননটাচ ডিভাইসের জন্য কীবোর্ডে ম্যাপ করা আবশ্যক। যে গেমগুলির জন্য দুই বা ততোধিক একযোগে স্পর্শের প্রয়োজন হয়, যেমন মুভিং এবং জাম্পিং, এই অ্যাকশনগুলিকে কীবোর্ড প্রেসে ম্যাপ করে বড় স্ক্রীন এবং ননটাচ স্ক্রিনে খেলার ক্ষমতা উন্নত করতে সুবিধা হয়৷
- কীবোর্ড দ্বারা মেনু নেভিগেবল করুন। আপনার মেনু এবং স্ট্যাটিক গেমপ্লে উপাদানগুলিতে বোতাম নেভিগেশন, যেমন তীর কী এবং এন্টার যোগ করা গেমগুলিকে টিভিতে খেলার জন্য সক্ষম করে এবং সমস্ত ফর্ম কারণগুলিতে আপনার অ্যাক্সেসযোগ্যতা উন্নত করে৷
- অন-স্ক্রীন অ্যাকশনের জন্য হটকি যোগ করুন। একটি কীবোর্ড অ্যাকশনে একজন প্লেয়ার স্ক্রিনে স্পর্শ করতে পারে এমন কিছু ম্যাপ করুন। কৌশল গেমে ইউনিট নির্বাচন করা বা অ্যাকশন গেমে ইনভেন্টরি স্লট সক্রিয় করার মতো অ্যাকশনগুলিতে দ্রুত অ্যাক্সেস আপনার খেলোয়াড়দের আপনার গেমে নিমগ্ন রাখে।
মনে রাখবেন যে যদিও QWERTY কীবোর্ডগুলি মোটামুটি সাধারণ, সেখানে অনেকগুলি জনপ্রিয় লেআউট রয়েছে এবং কিছু অক্ষর যা একটি লেআউটে একটি একক কীপ্রেস অন্য লেআউটে একটি জ্যা হতে পারে।
যদি আপনার গেমটি ক্রিয়া সম্পাদনের জন্য কীগুলির আপেক্ষিক অবস্থান ব্যবহার করে, যেমন W , A , S , এবং D ব্যবহার করার জন্য তীর কীগুলি ব্যবহার করে, তাহলে InputDevice.getKeyCodeforKeyLocation()
ব্যবহার করুন KeyEvent.getKeyCode()
এ কীকোডে একটি QWERTY কী এর অবস্থান ম্যাপ করতে KeyEvent.getKeyCode()
প্লেয়ারের লেআউট কখনো পরিবর্তন হলে, onInputDeviceChanged()
বলা হয়।
একটি গেমে টেক্সট এন্ট্রি যোগ করার সময়, গেমঅ্যাক্টিভিটিতে TextInput আপনার ইন-গেম টেক্সট রেন্ডারিং ইঞ্জিন ব্যবহার করার সময় IME ইনপুট, ডায়াক্রিটিকাল মার্কস, বা লেআউটের অন্যান্য অঞ্চল-নির্দিষ্ট বৈচিত্রগুলিকে নির্ভরযোগ্যভাবে পরিচালনা করার জন্য একটি প্রক্রিয়া প্রদান করে। এটি সরাসরি কীবোর্ড ইনপুট পরিচালনা করার বা অফস্ক্রিন EditText
উইজেট ব্যবহার করার অনেক সমস্যা এড়ায়।
গেমপ্যাড ইনপুট
গেমপ্যাডগুলি আনুষ্ঠানিকভাবে অ্যান্ড্রয়েড জুড়ে সমর্থিত , যার মধ্যে কানেক্ট এবং ডিসকানেক্ট ইভেন্ট, হ্যাপটিক সাপোর্ট , জাইরোস্কোপ সহ উন্নত ইনপুট সাপোর্ট এবং হালকা রঙের মতো আউটপুট সাপোর্ট উপলব্ধ।
অ্যাপ ডেভেলপাররা View
বা Activity
কলব্যাকের মাধ্যমে গেমপ্যাড ইনপুট শুনতে পারে, কিন্তু গেম ডেভেলপারদের গেম কন্ট্রোলার লাইব্রেরি ব্যবহার করতে উৎসাহিত করা হয় যা:
- আপনার নিজের গেম ইঞ্জিনে একীকরণের সুবিধার্থে C++ এ লেখা
- সমস্ত গেমপ্যাড বৈশিষ্ট্যকে একটি API-তে কেন্দ্রীভূত করে
- একটি গেমপ্যাডের মুখের বোতামগুলিতে চিহ্নগুলিকে দ্ব্যর্থহীন করে, যাতে আপনার গেমের লেবেলগুলি একজন খেলোয়াড়ের গেমপ্যাডের সাথে মেলে
- গেমপ্যাড ইভেন্টগুলির রিপোর্টিংকে একীভূত করে যেখানে বোতামগুলি কিছু গেমপ্যাডে অ্যানালগ ইনপুট হবে তবে অন্যগুলিতে বাইনারি ইনপুট হবে
- নতুন গেমপ্যাডের জন্য পুরানো অ্যান্ড্রয়েড ডিভাইসে সীমিত ফরোয়ার্ড সামঞ্জস্য প্রদান করে
লেখনী ইনপুট
চাপ, অভিযোজন, কাত, হোভার এবং পাম সনাক্তকরণ সহ বেশিরভাগ ডিভাইস জুড়ে Android-এর উন্নত স্টাইলাস সমর্থন রয়েছে। স্টাইলাস ইভেন্টগুলি সামঞ্জস্যের জন্য কলব্যাকগুলিকে স্পর্শ করার জন্য পাঠানো হয়, তবে আপনার ইঞ্জিন লজিক এই ইভেন্টগুলিকে ফিল্টার করার ক্ষেত্রে একটি স্টাইলাস ডিভাইসের সাথে পরীক্ষা করা গুরুত্বপূর্ণ৷ ছোট টাচ টার্গেট বা গেম যেখানে ফ্রি-ফর্ম আঁকা স্বাভাবিক মনে হয় এমন গেমগুলির সাথে সম্পূর্ণ একীকরণ সুবিধা দেয়।
যখন রেন্ডারিং স্টাইলাস আন্দোলন থেকে পিছিয়ে থাকে, তখন আঙুল দ্বারা অবরুদ্ধ বা কীবোর্ড, মাউস বা গেমপ্যাডের মতো স্ক্রীন থেকে সংযোগ বিচ্ছিন্ন করার চেয়ে লেটেন্সি আরও স্পষ্ট হয়৷ এই কারণে, অ্যান্ড্রয়েড পেন মোশন থেকে স্ক্রিনে প্রদর্শনের জন্য কম 4ms লেটেন্সি সহ স্ট্রোক রেন্ডার করার জন্য একটি কম লেটেন্সি পাইপলাইন প্রদান করে। আপনার গেমটি এই ক্ষমতার সদ্ব্যবহার করতে পারে এমন তিনটি উপায় রয়েছে যা আপনার গেমটিকে বাস্তব জগতের সাথে সরাসরি সংযুক্ত বোধ করে:
- জেটপ্যাক ইঙ্ক লাইব্রেরি যেকোনো অ্যান্ড্রয়েড প্রকল্পে প্রতিক্রিয়াশীল স্ট্রোক রেন্ডারিং যোগ করার জন্য একটি সুবিধাজনক টুলকিট প্রদান করে।
- স্ট্রোক রেন্ডারিংয়ের জন্য কোটলিন উপাদানের উপর নির্ভর করতে অক্ষম বা অনিচ্ছুক গেমগুলির জন্য, সম্পূর্ণ C++ সোর্স কোড উপলব্ধ। এটি বিকাশকারীদের তাদের প্রযুক্তিতে সরাসরি যা প্রয়োজন তা একীভূত করতে দেয়।
- সম্পূর্ণ কাস্টম ইন্টিগ্রেশনের প্রয়োজন হয় এমন গেমগুলির জন্য, প্রতিক্রিয়াশীলতা এবং নিয়ন্ত্রণ উভয়ই সর্বাধিক করার জন্য সামনের বাফারে সরাসরি কাস্টম রেন্ডারিং লজিক চালানো সম্ভব।
টিভি কন্ট্রোলার
অ্যান্ড্রয়েড টিভি ডিভাইসগুলি একটি রিমোটের সাথে আসে যার মধ্যে একটি 5-ওয়ে ডি-প্যাড রয়েছে যাতে চারটি মূল দিকনির্দেশ এবং একটি ওকে বোতাম রয়েছে। অ্যান্ড্রয়েডের অন্তর্নির্মিত উইজেট সিস্টেম ব্যবহার করে অ্যাপ্লিকেশনগুলি ডিফল্টরূপে এটি সমর্থন করে, তবে বিকাশকারীদের অবশ্যই টিভি ডিভাইসে সামঞ্জস্য বজায় রাখতে তাদের গেমের কাস্টম উইজেটগুলি পরীক্ষা করতে হবে।
আরও তথ্যের জন্য Android TV ডকুমেন্টেশন দেখুন।
অতিরিক্ত বিবেচনা
আপনার খেলোয়াড়দের সেরা অভিজ্ঞতা দিতে, ইনপুটের একাধিক ফর্মের চারপাশে ডিজাইন করুন এবং ফ্লাইতে তাদের মধ্যে স্যুইচ করুন। এইভাবে একজন খেলোয়াড় যে গেম মোডে আছেন তার উপর নির্ভর করে বিভিন্ন ইনপুট পদ্ধতির মধ্যে দ্রুত ঝাঁপ দিতে পারে, অথবা একটি গেম সহজেই একটি Android-চালিত ডিভাইসের বিভিন্ন কনফিগারেশনের মধ্যে স্থানান্তর করতে পারে।
এটি মনে রেখে, নোট করুন যে:
- ফর্ম ফ্যাক্টর ফিল্টার করার চেয়ে এক ধরণের ইনপুটের উপস্থিতি পরীক্ষা করা ভাল । উদাহরণস্বরূপ, আপনি যদি ChromeOS-এ শুধুমাত্র মাউস এবং কীবোর্ড সমর্থন সক্ষম করেন, তাহলে আলাদা করা যায় এমন কীবোর্ড সহ ট্যাবলেটের প্লেয়াররা আপনার অতিরিক্ত প্রচেষ্টা থেকে উপকৃত হবে না।
- ফর্ম ফ্যাক্টরের বাইরেও কিছু বিবেচনা আছে যা ইনপুটের সর্বোত্তম ফর্মকে প্রভাবিত করে । উদাহরণস্বরূপ, একজন খেলোয়াড়ের অ্যাক্সেসযোগ্যতার প্রয়োজন একটি মাউস বা টাচস্ক্রিন ব্যবহার করা কঠিন বা বেদনাদায়ক করে তুলতে পারে কিন্তু একটি গেমপ্যাড বা কীবোর্ড আদর্শ।
- কোন সমর্থন না করার চেয়ে কোন সমর্থন ভাল । ফ্লাইতে ইনপুট পরিবর্তনের প্রতিক্রিয়া জানানো আদর্শ, কিন্তু খেলোয়াড়রা যতক্ষণ না তারা এটি পেতে সক্ষম হয় ততক্ষণ পর্যন্ত তারা কোনটির উপরে কিছু সমর্থনের প্রশংসা করে না।
- আপনার গেমের রানের মধ্যে সেরা ইনপুট পরিবর্তন হতে পারে । উদাহরণস্বরূপ, চলতে চলতে একটি গেম খেলার সময় একটি টাচস্ক্রিন, একটি ফোন একটি টিভিতে প্লাগ করার সময় একটি গেমপ্যাড এবং একটি ডেস্কে বসে থাকার সময় একটি মাউস এবং কীবোর্ড ব্যবহার করা বাঞ্ছনীয়৷
কিভাবে ব্যবহারকারীর ইনপুট প্রতিক্রিয়া
সাধারণ মোবাইল গেম প্রতি ডিভাইসে একজন প্লেয়ারকে সমর্থন করে। সেরা ফলাফলের জন্য, একটি গেম সমস্ত সম্ভাব্য ইনপুটগুলিতে সাড়া দেয় এবং প্লেয়ার সক্রিয়ভাবে কী ব্যবহার করছে তার উপর ভিত্তি করে UI পরিবর্তন করে৷ এইভাবে, গেমের একটি সংস্করণ স্বয়ংক্রিয়ভাবে সমস্ত ফর্ম ফ্যাক্টর জুড়ে কাজ করে এবং খেলোয়াড়রা তাদের প্রয়োজন অনুসারে ইনপুটগুলিকে মিশ্রিত করতে এবং মেলাতে পারে।
প্রায়শই বিকাশকারীরা UI স্থানান্তর করার আগে অন্তর্নির্মিত বিলম্ব সহ একটি ডিফল্ট ইনপুট পদ্ধতি থাকতে চায়। এর মানে কি?
- যেহেতু বেশিরভাগ প্লেয়ার টাচ স্ক্রিনে খেলে, লঞ্চের সময় টাচ কন্ট্রোল প্রদর্শন করে। যদি একজন খেলোয়াড় একটি কীবোর্ড বা গেমপ্যাড দিয়ে খেলা শুরু করে এবং কিছু সময়ের জন্য টাচস্ক্রিন ব্যবহার না করে, তাহলে স্পর্শ স্তরটি বিবর্ণ হয়ে যাবে।
- যদি কোনও খেলোয়াড় গেমপ্যাড ব্যবহার করে এবং একটি কীবোর্ড কী টিপে, গেমপ্যাড বোতামের পরিবর্তে কীবোর্ড বোতামগুলি দেখানোর জন্য ইন-গেম ইঙ্গিতগুলি স্থানান্তর করুন৷
- যখন একজন খেলোয়াড় একই সময়ে কীবোর্ড এবং গেমপ্যাড উভয়ই ব্যবহার করে, তখন ডিসপ্লে ফ্লিকারিং এড়াতে UI-কে ইঙ্গিতের এক সেট থেকে অন্য সেটে স্যুইচ করার আগে বিলম্বে তৈরি করুন।
- ইনপুট প্রক্রিয়াকরণের সময় ইনপুট উত্স প্রকার পরীক্ষা করুন; কীবোর্ড কী এবং গেমপ্যাড বোতাম উভয়ই কী ডাউন ইভেন্টগুলি নির্গত করে।
- আপনার গেমটি পরিচালনা করতে না পারলে একটি ইনপুট পরিচালনা করা হিসাবে চিহ্নিত না করার চেষ্টা করুন৷ Android নতুন ফর্ম ফ্যাক্টরগুলিতে সামঞ্জস্যের সুবিধার্থে কিছু ইভেন্ট পুনরায় নির্গত করে, উদাহরণস্বরূপ, গেমপ্যাড A বোতামটিকে ওকে বোতামে পরিণত করা।
আপনার ম্যানিফেস্টে ইনপুট সমর্থন টীকা করুন
যদিও প্রয়োজন নেই, তবে আপনি কী ধরনের ইনপুট পরিচালনা করেন তা ম্যানিফেস্ট বৈশিষ্ট্য ফ্ল্যাগগুলির সাথে টীকা করা সর্বোত্তম হতে পারে৷ সাধারণ পতাকা হল:
-
android.hardware.type.pc
: ডেভেলপারদের সরাসরি মাউস ইভেন্টগুলি পরিচালনা করতে সক্ষম করতে ChromeOS এবং PC উভয় ক্ষেত্রেই ইনপুট সামঞ্জস্যপূর্ণ স্তরগুলি অক্ষম করুন৷android:required="false"
সেট করুন যাতে গেমটি এখনও ফোনে বিতরণ করা হবে৷ -
android.hardware.gamepad
: অ্যাপ্লিকেশান এবং গেমগুলি গেমপ্যাড ইভেন্টগুলি পায় বা না করে সেগুলি গেমপ্যাড সমর্থন করে৷ এই ম্যানিফেস্ট পতাকাটি সংজ্ঞায়িত করা এবংandroid:required="false"
সেট করা আপনার গেমটিকে গেমপ্যাড সংযুক্ত সহ Android TV ডিভাইসগুলিতে পরিবেশন করার অনুমতি দেয়৷
নির্মাতারা কিছু ডিভাইসের জন্য স্টাইলাস সমর্থন তৈরি করতে পারে, কিন্তু এমন কোনও ফর্ম ফ্যাক্টর নেই যেখানে সমর্থন নিশ্চিত করা হয়। অঙ্কন প্যাডগুলি একটি Android ডিভাইসে প্লাগ করা যেতে পারে এবং একটি স্টাইলাস হিসাবে প্রদর্শিত হতে পারে৷ ↩
যদিও কিছু পিসিতে টাচস্ক্রিন এবং স্টাইলাস সমর্থন রয়েছে, গুগল প্লে গেমস ক্লায়েন্ট শুধুমাত্র হোস্ট অপারেটিং সিস্টেম থেকে মাউস ইভেন্টে সাড়া দেয়। সামঞ্জস্য বাড়াতে, মাউস ইভেন্টগুলি ডিফল্টরূপে ক্লায়েন্টে টাচ ইভেন্ট হিসাবে উপস্থিত হয়। আরও তথ্যের জন্য মাউস ইনপুট বিভাগটি দেখুন। ↩
ChromeOS ডিভাইসগুলিতে সাধারণত মাউস এবং কীবোর্ড সমর্থন থাকে তবে টাচস্ক্রিনগুলি ঐচ্ছিক৷ অনেক টাচস্ক্রিন-সক্ষম ডিভাইসও স্টাইলাস ইনপুট সমর্থন করে। ↩
অ্যান্ড্রয়েড অটোমোটিভ ওএস বলতে Android বিল্ট-ইন সহ গাড়িগুলিকে বোঝায়, যা কোনও অ্যান্ড্রয়েড ফোন ছাড়াই কাজ করতে পারে। স্বয়ংচালিত OS এই চার্ট বোঝায় কি. অ্যান্ড্রয়েড অটো একটি ফোন থেকে একটি অ্যাপকে গাড়িতে প্রজেক্ট করে এবং যে ডিভাইসগুলি অ্যান্ড্রয়েড অটো (প্রজেকশন) সমর্থন করে সেগুলির একটি টাচস্ক্রিন নাও থাকতে পারে৷ ↩
Wear OS ডিভাইসে সীমিত সংযোগ রয়েছে। আপনি ব্লুটুথ পেরিফেরালগুলির জন্য স্ক্যান করতে পারেন, কিন্তু OS প্রায়ই সংযোগ করতে ব্যর্থ হয়। ↩