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

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

মোবাইলের জন্য তৈরি একটি কার রেসিং গেম ল্যান্ডস্কেপ মোডে লক করা হয়েছে, যাতে ফোনের জন্য স্ক্রিন রিয়েল-এস্টেট অপ্টিমাইজ করা যায়। সম্প্রতি, ট্যাবলেট এবং ChromeOS ব্যবহারকারীরা অভিযোগ করছেন যে এটি খেলা কঠিন এবং পোর্ট্রেট সাপোর্টের জন্য অনুরোধ করা হচ্ছে। ডেভেলপার তাদের কোডে একটি স্ক্রিন-সাইজ চেক অন্তর্ভুক্ত করেছে এবং যদি স্ক্রিন যথেষ্ট বড় হয়, তাহলে পোর্ট্রেট মোড অনুমোদিত। গেমটির জন্য প্রয়োজনীয় ওয়াইড-এঙ্গেল ভিউয়ের জন্য, কন্টেন্টটি স্ক্রিনের মাঝখানে স্থাপন করা হয় এবং স্ক্রিনের নীচে একটি অতিরিক্ত কার-স্টেরিও UI বার প্রদর্শিত হয় যা ব্যবহারকারীদের সহজেই রেডিও স্টেশন পরিবর্তন করতে দেয় এবং মানচিত্র এবং রেসের পরিসংখ্যান স্ক্রিনের উপরে সরানো হয়, যার ফলে উইন্ডশিল্ড ভিউ মুক্ত হয় এবং গেম খেলার উন্নতি হয়।
আরও দেখুন অ্যান্ড্রয়েড বড় স্ক্রিন নির্দেশিকা এবং অ্যান্ড্রয়েড স্ক্রিনসাইজ ডকুমেন্টেশন ।
মাল্টি-উইন্ডো ক্ষমতা
গেমগুলি প্রায়শই ব্যবহারকারীদের একটি নিমজ্জিত, পূর্ণ-স্ক্রিন অভিজ্ঞতা প্রদান করে। তবে, ডেস্কটপ বা ফোল্ডেবল ডিভাইসের কিছু ব্যবহারকারী আলাদা উইন্ডোতে একই সাথে চ্যাট, সঙ্গীত বা ভিডিও স্ট্রিমিং পরিষেবাগুলি খোলা এবং দৃশ্যমান রাখতে পছন্দ করেন। যদি তারা তাদের নিজস্ব স্ক্রিন রেকর্ডিং বা শেয়ার করেন, তাহলে অতিরিক্ত উইন্ডো খোলা এবং দৃশ্যমান রাখাও কার্যকর হতে পারে।
মাল্টি-উইন্ডো ক্ষমতা হল অ্যান্ড্রয়েড অ্যাপ এবং গেমের জন্য ডিফল্ট আচরণ, যা ChromeOS ডেস্কটপের পাশাপাশি স্প্লিট-স্ক্রিন মোডে ফোন এবং ট্যাবলেটের ক্ষেত্রে প্রযোজ্য। আপনি যদি আপনার গেমের আকার পরিবর্তন করা থেকে বিরত রাখতে চান, তাহলে AndroidManifest.xml এ ঘোষণা করুন যে এটির আকার পরিবর্তন করা যাবে না।
android:resizeableActivity="false"
আপনার গেমটি যদি আকার পরিবর্তনযোগ্য হয় তবে কিছু গুরুত্বপূর্ণ বিবেচ্য বিষয় রয়েছে:
- যখন উইন্ডোটির আকার পরিবর্তন করা হবে, তখন ডিফল্টরূপে অ্যান্ড্রয়েড আপনার গেমটিকে "ধ্বংস" করবে এবং পুনরায় "তৈরি" করবে ( অ্যান্ড্রয়েড জীবনচক্র দেখুন)। আপনার গেমটি এই পুনঃনির্মাণের সময় অবস্থার উপর নজর রাখবে ( জেটপ্যাক ভিউমডেল ডকুমেন্টেশন দেখুন), অথবা ম্যানুয়ালি এই কনফিগারেশন পরিবর্তনগুলি পরিচালনা করবে এবং পুনঃনির্মাণ রোধ করবে, আপনার গেম ইঞ্জিনকে নতুন স্ক্রিন আকার পরিচালনা করতে হবে। আরও তথ্যের জন্য, গেম ডেভেলপার কনফারেন্স 2019 এর এই ভিডিওটি দেখুন।
- যদি আপনার অ্যাপটি দৃশ্যমান হয় এবং
STARTED, কিন্তুRESUMEDনা হয়, তাহলেonPauseসঠিকভাবে পরিচালনা করা। মাল্টি-উইন্ডো লাইফসাইকেল দেখুন। - আকার পরিবর্তন করা উইন্ডোর জন্য বিভিন্ন আকৃতির অনুপাত বিবেচনা করুন (ক্রপিং বনাম সম্পদের স্কেলিং)
উইন্ডো ব্যবস্থাপনা সম্পর্কে আরও পড়ুন।
পূর্ণ-স্ক্রিন মোড
যখন আপনার গেমটি পূর্ণ-স্ক্রিন উইন্ডোতে চলছে, তখন আপনি উইন্ডো বর্ডার এবং অন্যান্য বিভ্রান্তিকর স্ক্রিন উপাদানগুলি সরাতে এটিকে ইমারসিভ মোডে রাখতে চাইতে পারেন। আরও তথ্যের জন্য অ্যান্ড্রয়েড পূর্ণ-স্ক্রিন ডকুমেন্টেশন দেখুন।
private fun hideSystemUI() { // Enables regular immersive mode. window.decorView.systemUiVisibility = ( View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY or View.SYSTEM_UI_FLAG_LAYOUT_STABLE or View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION or View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN or View.SYSTEM_UI_FLAG_HIDE_NAVIGATION or View.SYSTEM_UI_FLAG_FULLSCREEN) }