সতর্কতা: Google Play Instant আর উপলব্ধ থাকবে না। ডিসেম্বর ২০২৫ থেকে, Google Play এর মাধ্যমে Instant Apps প্রকাশ করা যাবে না এবং সমস্ত Google Play পরিষেবা Instant API আর কাজ করবে না। ব্যবহারকারীদের আর কোনও পদ্ধতি ব্যবহার করে Play দ্বারা Instant Apps পরিবেশন করা হবে না।
গুগল প্লে ইনস্ট্যান্ট চালু হওয়ার পর থেকে আমরা ডেভেলপারদের প্রতিক্রিয়া এবং ইকোসিস্টেম উন্নত করার জন্য আমাদের ক্রমাগত বিনিয়োগের ভিত্তিতে এই পরিবর্তনটি করছি।
ব্যবহারকারী বৃদ্ধির জন্য অপ্টিমাইজেশন অব্যাহত রাখার জন্য, আমরা ডেভেলপারদের তাদের নিয়মিত অ্যাপ বা গেমে ব্যবহারকারীদের রেফার করার জন্য উৎসাহিত করি, প্রাসঙ্গিক হলে নির্দিষ্ট ভ্রমণ বা বৈশিষ্ট্যগুলিতে পুনঃনির্দেশিত করার জন্য ডিপলিঙ্ক ব্যবহার করি।
আপনার অ্যাপটি আকারের প্রয়োজনীয়তা পূরণের জন্য সঙ্কুচিত করার সময়, প্রথমে স্ট্যান্ডার্ড APK আকার অপ্টিমাইজেশন কৌশলগুলি চেষ্টা করুন। যদি আপনার আকার আরও কমাতে হয়, তাহলে আপনাকে ক্লাউড ডেলিভারি অফ অ্যাসেটের উপর নির্ভর করতে হতে পারে। এই ডকুমেন্টে ক্লাউড ডেলিভারির জন্য অ্যাসেটগুলি কীভাবে প্রস্তুত করতে হয় এবং বিভিন্ন গেম ইঞ্জিন থেকে সহায়তা বিকল্পগুলি বর্ণনা করা হয়েছে। যদিও এই পৃষ্ঠার নির্দেশিকা গেমগুলির উপর ফোকাস করে, নীতিগুলি বৃহৎ সম্পদ ধারণকারী যেকোনো অ্যাপের ক্ষেত্রে প্রযোজ্য।
প্রস্তুতি
ক্লাউডে সম্পদ সরবরাহের জন্য আপনার অ্যাপটিকে ভেঙে ফেলার কথা ভাবার সময়, ব্যবহারকারীর কাছে কখন উপলব্ধ থাকা প্রয়োজন তার উপর ভিত্তি করে আপনি কীভাবে আপনার অ্যাপ ফাইলগুলিকে বিভাগে ভাগ করতে পারেন তা বিবেচনা করুন। এই সময়কাল সাধারণত নিম্নলিখিত তিনটি বিভাগে পড়ে: সর্বদা প্রয়োজন, লঞ্চের সময় প্রয়োজন এবং পরে প্রয়োজন।
সর্বদা প্রয়োজন
কিছু সম্পদ ছোট ছোট ব্লকে বিভক্ত করা কঠিন অথবা বেস APK-তে বান্ডিল করতে হয়। উদাহরণ হিসেবে আপনার গেম কোড এবং এর লাইব্রেরি বা ইঞ্জিন নির্ভরতা অন্তর্ভুক্ত। যদিও Google Play Core কোডের জন্য অ্যাপ বান্ডেল সমর্থন করে , অনেক ইঞ্জিন পরে ডাউনলোড করা কোড সমর্থন করে না।
লঞ্চের সময় প্রয়োজন
গেমটি শুরু হওয়ার পর, ব্যবহারকারী তাৎক্ষণিকভাবে খেলতে সক্ষম হবেন। গুগল প্লে ইন্সট্যান্টের জন্য ব্যবহারকারীদের LTE বা 4G সংযোগের মাধ্যমে 15 সেকেন্ডেরও কম সময়ে আপনার গেমটি খেলা শুরু করতে হবে ( গুগল প্লে ইন্সট্যান্ট চেকলিস্ট দেখুন)। অতএব, লঞ্চের পরে যেকোনো সেকেন্ডারি ডাউনলোড সীমিত করুন যতটা সম্ভব প্রাথমিক অভিজ্ঞতা সমর্থন করার জন্য। উদাহরণস্বরূপ, লঞ্চের পরপরই একটি ফাস্ট-ফলো ডাউনলোডে প্রথম গেম লেভেল এবং লোকেশন অ্যাসেট, অথবা গেমপ্লের প্রথম কয়েক মিনিট চালানোর জন্য প্রয়োজনীয় যেকোনো কোড অন্তর্ভুক্ত থাকতে পারে।
পরে প্রয়োজন।
আপনি যা কিছু পরে প্রয়োজন অনুসারে ব্যাকগ্রাউন্ডে ডাউনলোড করতে পারবেন, তা এই বিভাগে পড়বে। এই বিভাগে দীর্ঘ-প্লে গেমের জন্য বেশিরভাগ সম্পদ অন্তর্ভুক্ত রয়েছে। পরে এই সম্পদগুলি ডাউনলোড করলে আপনার অ্যাপের আকার যতটা সম্ভব ছোট করা সম্ভব হবে।
ইঞ্জিন সাপোর্ট
ক্লাউড অ্যাসেট ডেলিভারি হল আপনার গেমটিকে ইন্সট্যান্ট প্লে গেমের জন্য ১৫ এমবি সীমা অতিক্রম করতে সক্ষম করার প্রাথমিক উপায়। অ্যাসেট ডাউনলোডের জন্য সাপোর্ট গেম ইঞ্জিনের উপর নির্ভর করে পরিবর্তিত হবে। নীচে সবচেয়ে সাধারণ কেসগুলি দেখুন, সেইসাথে অ্যাসেট হোস্ট করার বিকল্পগুলিও দেখুন।
মনে রাখবেন যে লঞ্চের সময় প্রয়োজনীয় কম সম্পদ ব্যবহারকারীকে দ্রুত গেমটিতে প্রবেশ করতে দেয়, যার ফলে প্রথম লঞ্চের সময় ড্রপ-অফ কম হয় এবং খেলোয়াড় ধরে রাখা ভালো হয়।
প্লে ফিচার ডেলিভারি (অ্যাপ বান্ডেলের মাধ্যমে)
যদি আপনি আপনার অ্যাপটিকে একটি অ্যাপ বান্ডেল হিসেবে প্রকাশ করেন (যা পছন্দের পদ্ধতি), তাহলে বেস APK-এর বাইরে অতিরিক্ত রিসোর্স আনতে আপনি ফিচার মডিউল ব্যবহার করতে পারেন। আপনার ইনস্ট্যান্ট অ্যাপের জন্য, প্রতিটি ফিচার মডিউলকে ম্যানিফেস্টে dist:instant="true" সেট করতে হবে। dist:on-demand বৈশিষ্ট্যটি ব্যবহার করা উচিত নয়; এটি মূলত ইনস্টল করা APK-তে অন-ডিমান্ড মডিউলের জন্য ব্যবহৃত হয়। অতিরিক্তভাবে, প্রতিটি ফিচার মডিউলকে 15 MB এর ইনস্ট্যান্ট APK সীমার মধ্যে থাকতে হবে, মডিউলটিতে কোড আছে কিনা তা নির্বিশেষে। প্রতিটি মডিউলকে এই সীমার মধ্যে রাখতে ব্যর্থ হলে আলফা বা রিলিজ ট্র্যাকগুলিতে প্রকাশনা বাধাগ্রস্ত হবে। একবার সঠিকভাবে কনফিগার করা হলে, আপনি PlayCore লাইব্রেরি ব্যবহার করে রানটাইমে ফিচার মডিউলগুলি আনতে পারেন।
কোকোস ক্রিয়েটর
কোকোস ২.০.৪ সংস্করণ থেকে সম্পদের ক্লাউড ডেলিভারি সমর্থন করে আসছে। কোকোস চাহিদা অনুযায়ী সম্পদ ডাউনলোড করে, যদি সম্পদ সময়মতো ডাউনলোড না করা হয়, তাহলে স্থানধারক তৈরি করে। কোকোস এমন সম্পদ ফাইল তৈরি করে যা কোনও অনলাইন পরিষেবার মাধ্যমে হোস্ট করা আবশ্যক কারণ কোকোস নিজস্ব কোনও পরিষেবা প্রদান করে না।
ঐক্য
ইউনিটি গুগল প্লে ইন্সট্যান্ট প্লাগইনের জন্য ইউনিটি ভার্সন ৫.৬, ২০১৭.৪, অথবা ২০১৮.২-এ ক্লাউড ডেলিভারি সমর্থিত। ইউনিটির পরবর্তী ভার্সনগুলি ইঞ্জিন স্ট্রিপিংয়ের জন্য আরও সুবিধা প্রদান করে, তাই আরও জায়গা খালি করার জন্য এগুলি স্থানান্তর করা উপকারী হতে পারে। ইউনিটি ক্লাউড অ্যাসেটগুলি আপনার জন্য তৈরি করা AssetBundle ফাইলগুলিতে হোস্ট করা হয়। এগুলিকে ক্লাউড সার্ভারে আপলোড করলে সম্পদের ক্লাউড ডেলিভারি সম্ভব হয়, কারণ ইউনিটির অ্যাসেট বান্ডেল ডাউনলোড করার জন্য সহজাত সমর্থন রয়েছে।
অন্যান্য ইঞ্জিন
আপনি কাস্টম ইঞ্জিন ব্যবহার করুন অথবা নেটিভ লাইব্রেরির সংগ্রহ, আপনার পছন্দের বিকল্পটি ক্লাউডে সম্পদ ডাউনলোড করাকে সমর্থন করতে পারে। যদি আপনার কাছে পর্যাপ্ত সম্পদ থাকে যা ক্লাউড থেকে ডাউনলোড করার জন্য প্রয়োজন হয়, তাহলে আপনার গেমের জন্য চাহিদা অনুযায়ী সম্পদ ডাউনলোড করার জন্য আপনাকে কোডিং বা ইন্টিগ্রেটেড পদ্ধতি ব্যবহার করতে হবে। Firebase Hosting বা Firebase Cloud Storage API গুলি শুরু করার জন্য ভালো জায়গা। কিছু ইঞ্জিন সহজ HTTPS ফাইল আনার সুবিধা প্রদান করে যা আপনার প্রয়োজনের জন্যও যথেষ্ট হতে পারে।
হোস্টিং সম্পদ
যদি না আপনি Play-এর মাধ্যমে আপনার সম্পদ ডাউনলোড করার জন্য Google Play অ্যাপ বান্ডেল ব্যবহার করেন, তাহলে আপনাকে অন্য কোথাও আপনার সম্পদ হোস্ট করতে হবে। আপনি যেকোনো পরিষেবা দিয়ে সেগুলি হোস্ট করতে পারেন, যতক্ষণ না এটির একটি যুক্তিসঙ্গত বিশ্বব্যাপী বিতরণ এবং উপলব্ধতা থাকে। Google Play Games অ্যাপ ব্যবহারকারীরা বিশ্বজুড়ে খেলেন, তাই ক্লাউড-হোস্টেড সম্পদগুলি যেকোনো স্থানে দ্রুত তাদের কাছে পরিবেশন করা প্রয়োজন।