ב-Google for Games Developer Summit, גוגל הציגה תכונה 'שחק תוך כדי הורדה' עבור מכשירי אנדרואיד 12. ככה זה עובד.
היום, צוות המשחקים בגוגל פתח בפסגת המפתחים השנתית של Google for Games. בפסגה, גוגל חשפה כלים ופתרונות חדשים כדי להקל על פיתוח משחקים באנדרואיד וב-Chrome OS. אבל זה לא הכל. החברה גם חשפה תכונה חדשה שמטרתה לשפר את חוויית אספקת המשחקים למשתמשים. תכונה זו, הנקראת "שחק תוך כדי הורדה", זמינה למכשירים הפועלים אנדרואיד 12 או מאוחר יותר, וזה למעשה מוציא את ההמתנה מהורדת משחקים גדולים יותר.
שחק תוך כדי הורדה באנדרואיד 12
"שחק כפי שאתה מוריד" הוא שירות חדש המוצע על ידי Google Play ש"יאפשר למשתמשים להיכנס למשחק תוך שניות תוך כדי משחק נכסים מורידים ברקע." יש סיבה פשוטה שגוגל פיתחה את התכונה החדשה הזו "שחק תוך כדי הורדה". "משתמשים רוצה להתחיל לשחק מיד, אבל ככל שאיכות המשחק ממשיכה להשתפר, הגודל שלהם גדל, מה שמוביל להורדות ארוכות ומשעממות," מסביר גוגל. הקונספט עצמו אינו חדש - קונסולות ה-PlayStation של סוני וקונסולות ה-Xbox של מיקרוסופט מציעות תכונה דומה במשך שנים - אבל יש לא היה צורך בו באנדרואיד עד לאחרונה מכיוון שרוב המשחקים הניידים הם הרבה יותר קטנים בגודלם מקונסולה או מחשב משחקים.
גוגל אומרת ש"שחק תוך כדי הורדה" זמין לכל המפתחים שמפרסמים אפליקציות ומשחקים דרכם חנות Play וכי ברגע שהיא מיושמת, המשחקים "מוכנים להיפתח לפחות פי 2 מהר יותר" מאשר לפני. השיפור יכול להיות די דרמטי במקרים מסוימים, כאשר גוגל מצהירה כי טעינת משחקים בגודל 400MB עשויה להימשך עד 10 שניות במקום מספר דקות.
רק מכשירים המריצים את הגרסה העדכנית ביותר של אנדרואיד יכולים לנצל את התכונה החדשה הזו, והסיבה היא שהתכונה "מובנית בליבת אנדרואיד 12". גוגל אישרה XDA שמתחת למכסה המנוע, "שחק תוך כדי הורדה" עושה בו שימוש מערכת הקבצים המצטברת של אנדרואיד, "מערכת קבצים וירטואלית למטרות מיוחדות של לינוקס המאפשרת ביצוע של תוכנית בזמן שהקבצים הבינאריים והמשאבים שלה עדיין מורידים בעצלתיים דרך הרשת."
למרות ש"שחק תוך כדי הורדה" פתוח לכל מפתחי האפליקציות, זה דורש מהמפתח לבנות את האפליקציה שלו בפורמט Android App Bundle. זה בגלל שהתכונה עושה שימוש שחק מסירת נכסים, שדורש את פורמט ה-App Bundle. אפליקציות חדשות שנשלחו ל-Google Play לאחר 1 באוגוסט 2021 נדרשים להשתמש בפורמט Android App Bundle, אבל כמה מפתחים לא מרגישים בנוח עם הדרישה. אם דרישת ה-App Bundle לא מטרידה אותך, אז "שחק תוך כדי הורדה" תהיה תכונה נחמדה כדי לגרום למשתמשים להתחבר ללולאת המשחק של המשחק שלך אפילו מוקדם יותר.
מפתחים יכולים להירשם לתוכנית הבטא "שחק תוך כדי הורדה" על ידי מילוי טופס זה. לפרטים נוספים על התכונה החדשה, צפו בהרצאה המרכזית של "עדכוני שטחי אספקה" מ-2021 של Google for Games Developer Summit.
\r\n https://www.youtube.com/watch? v=cVzD_TwnQDY\r\n
תמיכה ב-Launcher עבור Incremental
גוגל גם מעודדת מפתחי משגר להוסיף תמיכה ב-Incremental, השם הפנימי של "שחק תוך כדי הורדה", על ידי הצגת סמל הבטחה ומחוון התקדמות הורדה במסך הבית בזמן שהאפליקציה מופעלת בהדרגה הורד. אם המשתמש מקיש על הסמל אך הוא עדיין לא מוכן להפעלה, המשגר אמור לנווט את המשתמש לדף הנחיתה של האפליקציה בחנות Google Play. ברגע שהאפליקציה שהורדה חלקית מוכנה להפעלה, המשגר אמור להחליף את סמל ההבטחה ב את סמל האפליקציה הרגיל אבל אמור להציג את מחוון התקדמות ההורדה המשקף את מצב ההורדה של אפליקציה. לחיצה על סמל האפליקציה אמורה כעת להפעיל את האפליקציה, וכאשר הורדת האפליקציה הסתיימה, יש להסיר את מחוון התקדמות ההורדה.
כדי ליישם תכונה זו, מפתחי משגר צריכים לעשות שימוש בכמה ממשקי API: מתקין חבילות. SessionCallback#onCreated ו LauncherApps. Callback#onPackageLoadingProgressChanged אוֹ LauncherActivityInfo.getLoadingProgress().
לדוגמא כיצד זה אמור להיראות, בדוק המאמר הקודם שלנו על התקנות אפליקציה בהמתנה, שם ראינו את Google בפומבי A/B בודקת תכונה זו עבור מספר משתמשים של Pixel Launcher.