আকারের প্রয়োজনীয়তা পূরণ করার জন্য আপনার অ্যাপ সঙ্কুচিত করার সময়, প্রথমে মানক APK আকার অপ্টিমাইজেশান কৌশলগুলি চেষ্টা করুন৷ আপনি যদি আকারকে আরও নিচে সঙ্কুচিত করতে চান তবে আপনাকে সম্পদের ক্লাউড বিতরণের উপর নির্ভর করতে হতে পারে। এই দস্তাবেজটি বর্ণনা করে কিভাবে ক্লাউড ডেলিভারির জন্য সম্পদ প্রস্তুত করা যায় এবং বিভিন্ন গেম ইঞ্জিন থেকে সহায়তার বিকল্প। যদিও এই পৃষ্ঠার নির্দেশিকা গেমগুলিতে ফোকাস করে, নীতিগুলি যে কোনও অ্যাপে প্রযোজ্য হয় যাতে বড় সম্পদ রয়েছে৷
প্রস্তুতি
সম্পদের ক্লাউড ডেলিভারির জন্য আপনার অ্যাপ্লিকেশানটি ভাঙ্গার বিষয়ে চিন্তা করার সময়, ব্যবহারকারীর কাছে কখন উপলব্ধ হতে হবে তার ভিত্তিতে আপনি কীভাবে আপনার অ্যাপ ফাইলগুলিকে বিভাগগুলিতে বিভক্ত করতে পারেন তা বিবেচনা করুন৷ এই সময়টি নিম্নলিখিত তিনটি বিভাগে পড়ে: সর্বদা প্রয়োজন, লঞ্চের সময় প্রয়োজন এবং পরে প্রয়োজন।
সবসময় প্রয়োজন
কিছু সম্পদ ছোট ব্লকে আলাদা করা কঠিন বা বেস APK-এ বান্ডিল করা প্রয়োজন। উদাহরণগুলির মধ্যে আপনার গেম কোড এবং এর লাইব্রেরি বা ইঞ্জিন নির্ভরতা অন্তর্ভুক্ত। যদিও Google Play Core কোডের জন্য অ্যাপ বান্ডিল সমর্থন করে , অনেক ইঞ্জিন পরে ডাউনলোড করা কোড সমর্থন করে না।
লঞ্চে প্রয়োজন
গেমটি শুরু হওয়ার পরে, ব্যবহারকারী অবিলম্বে খেলতে সক্ষম হওয়া উচিত। Google Play Instant-এর প্রয়োজন যে ব্যবহারকারীরা একটি LTE বা 4G সংযোগে 15 সেকেন্ডেরও কম সময়ে আপনার গেম খেলা শুরু করতে পারে ( Google Play তাত্ক্ষণিক চেকলিস্ট দেখুন)। অতএব, লঞ্চের পরে যেকোন সেকেন্ডারি ডাউনলোডকে সীমিত করুন প্রাথমিক অভিজ্ঞতাকে সমর্থন করার জন্য যতটা প্রয়োজন ততটা বড় হতে হবে। উদাহরণস্বরূপ, লঞ্চের পরপরই একটি দ্রুত-অনুসরণ করা ডাউনলোডের মধ্যে প্রথম গেমের স্তর এবং অবস্থানের সম্পদ, অথবা গেমপ্লের প্রথম কয়েক মিনিট চালানোর জন্য প্রয়োজনীয় কোনো কোড অন্তর্ভুক্ত থাকতে পারে।
পরে দরকার
আপনার প্রয়োজন অনুযায়ী ব্যাকগ্রাউন্ডে পরে ডাউনলোড করার সামর্থ্য থাকা যেকোনো কিছু এই বিভাগে পড়বে। এই বিভাগে লং-প্লে গেমের জন্য সর্বাধিক সম্পদ অন্তর্ভুক্ত। পরে এই সম্পদগুলি ডাউনলোড করা আপনার অ্যাপের আকার যতটা সম্ভব ছোট করতে সাহায্য করবে৷
ইঞ্জিন সমর্থন
ক্লাউড অ্যাসেট ডেলিভারি হল আপনার গেমটিকে ইনস্ট্যান্ট প্লে গেমের 15 এমবি সীমা ছাড়িয়ে যেতে সক্ষম করার প্রাথমিক উপায়৷ গেম ইঞ্জিনের উপর ভিত্তি করে সম্পদ ডাউনলোড করার জন্য সমর্থন পরিবর্তিত হবে। নীচের সবচেয়ে সাধারণ ক্ষেত্রে, সেইসাথে সম্পদ হোস্ট করার বিকল্পগুলি দেখুন।
লক্ষ্য করুন যে লঞ্চ-এ কম প্রয়োজনীয় সম্পদ ব্যবহারকারীকে দ্রুত গেমে প্রবেশ করতে দেয়, যা প্রথম লঞ্চের জন্য কম ড্রপ-অফ এবং আরও ভাল প্লেয়ার ধরে রাখার অনুবাদ করে।
প্লে ফিচার ডেলিভারি (অ্যাপ বান্ডেলের মাধ্যমে)
আপনি যদি আপনার অ্যাপটিকে একটি অ্যাপ বান্ডেল হিসাবে প্রকাশ করেন (যা পছন্দের পদ্ধতি), আপনি বেস APK এর বাইরে অতিরিক্ত সংস্থান আনতে বৈশিষ্ট্য মডিউল ব্যবহার করতে পারেন। আপনার তাত্ক্ষণিক অ্যাপের জন্য, প্রতিটি বৈশিষ্ট্য মডিউলকে অবশ্যই ম্যানিফেস্টে dist:instant="true"
সেট করতে হবে৷ dist:on-demand
সম্পত্তি ব্যবহার করা উচিত নয়; এটি প্রাথমিকভাবে ইনস্টল করা APKগুলিতে অন-ডিমান্ড মডিউলগুলির জন্য ব্যবহৃত হয়। অতিরিক্তভাবে, প্রতিটি বৈশিষ্ট্য মডিউল অবশ্যই 15 MB এর তাত্ক্ষণিক APK সীমার অধীনে হতে হবে, মডিউলটিতে কোড থাকুক বা না থাকুক। প্রতিটি মডিউলকে এই সীমার মধ্যে রাখতে ব্যর্থ হলে আলফা বা রিলিজ ট্র্যাকগুলিতে প্রকাশ করা আটকাবে৷ একবার সঠিকভাবে কনফিগার করা হলে, আপনি PlayCore লাইব্রেরি ব্যবহার করে রানটাইমে বৈশিষ্ট্য মডিউল আনতে পারেন।
কোকোস সৃষ্টিকর্তা
Cocos সংস্করণ v2.0.4 থেকে সম্পদের ক্লাউড বিতরণ সমর্থন করেছে। Cocos চাহিদা অনুযায়ী সম্পদ ডাউনলোড করে, যদি সম্পদ সময়মতো ডাউনলোড না করা হয় তাহলে স্থানধারক রেন্ডার করে। Cocos সম্পদ ফাইল তৈরি করে যেগুলি অবশ্যই কিছু অনলাইন পরিষেবার সাথে হোস্ট করা উচিত কারণ Cocos তার নিজস্ব একটি প্রদান করে না।
ঐক্য
ইউনিটি সংস্করণ 5.6, 2017.4 বা 2018.2 এর জন্য ইউনিটি গুগল প্লে ইনস্ট্যান্ট প্লাগইনে ক্লাউড বিতরণ সমর্থিত। ইউনিটির পরবর্তী সংস্করণগুলি ইঞ্জিন স্ট্রিপিংয়ের জন্য আরও সুবিধা দেয়, তাই তারা আরও জায়গা খালি করার জন্য মাইগ্রেট করা উপকারী হতে পারে। ইউনিটি ক্লাউড সম্পদগুলি AssetBundle
ফাইলগুলিতে হোস্ট করা হয় যা ইউনিটি আপনার জন্য তৈরি করে। ক্লাউড সার্ভারে এগুলি আপলোড করা সম্পদের ক্লাউড ডেলিভারি সক্ষম করে, কারণ ইউনিটির সম্পদ বান্ডিলগুলি ডাউনলোড করার জন্য সহজাত সমর্থন রয়েছে৷
অন্যান্য ইঞ্জিন
আপনি একটি কাস্টম ইঞ্জিন বা নেটিভ লাইব্রেরিগুলির একটি সংগ্রহ ব্যবহার করুন না কেন, আপনার পছন্দ বাক্সের বাইরে সম্পদের ক্লাউড ডাউনলোড সমর্থন করতে পারে৷ আপনার যদি পর্যাপ্ত সম্পদ থাকে যা আপনাকে ক্লাউড থেকে ডাউনলোড করতে হবে, তাহলে আপনাকে কোড করতে হবে বা আপনার গেমের চাহিদা অনুযায়ী সম্পদ ডাউনলোড করার একটি উপায় সংহত করতে হবে। ফায়ারবেস হোস্টিং বা ফায়ারবেস ক্লাউড স্টোরেজ APIগুলি শুরু করার জন্য ভাল জায়গা। কিছু ইঞ্জিন সহজ HTTPS ফাইল আনার প্রস্তাব দেয় যা আপনার প্রয়োজনের জন্যও যথেষ্ট হতে পারে।
হোস্টিং সম্পদ
আপনি Play এর মাধ্যমে আপনার সম্পদগুলি ডাউনলোড করতে Google Play অ্যাপ বান্ডেল ব্যবহার না করলে, আপনাকে আপনার সম্পদগুলি অন্য কোথাও হোস্ট করতে হবে। আপনি যেকোন পরিষেবা দিয়ে তাদের হোস্ট করতে পারবেন যতক্ষণ না এটির একটি যুক্তিসঙ্গত বিশ্বব্যাপী বিতরণ এবং প্রাপ্যতা রয়েছে৷ Google Play Games অ্যাপ ব্যবহারকারীরা সারা বিশ্বে খেলেন, তাই ক্লাউড-হোস্টেড সম্পদগুলিকে যেকোনো স্থানে দ্রুত তাদের কাছে পরিবেশন করা প্রয়োজন।