אתם משיקים משחק מובייל על Unreal Engine, ואחרי 10 דקות של משחק על Samsung Galaxy A53, ה-throttling נכנס לפעולה — ה-FPS יורד מ-30 ל-20, המכשיר מתחמם ל-45°C. נשמע מוכר? נתקלנו בזה עשרות פעמים. במאמר זה נראה כיצד להימנע מבעיות כאלה בפיתוח משחק מובייל על Unreal Engine, לייעל ביצועים ולעבור בהצלחה את הביקורת של App Store. הצוות המוסמך שלנו עם ניסיון של 5+ שנים מבטיח FPS יציב וטמפרטורות נמוכות.
אנחנו מפתחים משחקי מובייל על Unreal Engine במפתח-סוהר. אנחנו יודעים שזו פשרה: מצד אחד — Nanite, Lumen, Blueprints, Niagara — ערכת כלים ברמת AAA. מצד שני — דרישות החומרה גבוהות משמעותית מ-Unity, גודל ה-APK/IPA מתחיל ב-200 MB, ו-throttling תרמי במכשירי Android בינוניים מופיע אחרי 10–15 דקות של משחק אינטנסיבי. Unreal על מובייל נבחר בכוונה — כשצריך גרפיקה פוטוריאליסטית או shaders מורכבים ש-Unity לא יכולה להתמודד איתם בלי פשרות גדולות. הניסיון שלנו: 5+ שנים, 20+ פרויקטים שנמסרו ל-iOS ו-Android. ה-builds המאופטמים שלנו רצים 20% מהר יותר מתצורות ברירת מחדל.
מתי Unreal Engine מוצדק במכשירי מובייל?
משחקי יריות עם גרפיקה ריאליסטית (PUBG Mobile משתמש ב-UE4). משחקי מרוצים עם חומרי PBR. פרויקטים שכבר יש להם צוות UE וצינור תוכן. אם אתם צריכים משחק קז'ואל או ארקייד — Unity או Godot משתלמים יותר וקל יותר לחזור עליהם. UE5 מספק עד פי 3 יותר פירוט במכשירי דגל בהשוואה ל-Unity.
איך אנחנו פותרים throttling ומייעלים ביצועים
הארכיטקטורה שלנו ליעדי מובייל מבוססת על כוונון עדין של רינדור וניהול נכסים. אנחנו משביתים Mobile HDR לכל מה שמתחת ל-iPhone 13 / Snapdragon 888. r.MobileNumDynamicPointLights 0 למכשירים בינוניים. r.Shadow.RadiusThreshold — הסרת צללים מאובייקטים קטנים. Stat GPU ב-DeviceFront לפרופילינג על המכשיר. גישה זו חוסכת עד 30% מזמן הפיתוח.
טקסטורות: ASTC ל-iOS ולרוב GPUs של Android (Mali, Adreno). ETC2 כגיבוי למכשירים ישנים יותר. Texture Streaming הוא חובה — בלעדיו, כל העולם נטען ל-VRAM בו-זמנית. r.Streaming.PoolSize — הגבלת מאגר ה-texture streaming.
Level Streaming: אל תטענו את כל העולם בבת אחת. ULevelStreamingDynamic::LoadLevelInstanceBySoftObjectPtr לטעינת תת-רמות כשהשחקן זז. לרמות ליניאריות — trigger volumes עם LoadStreamLevel / UnloadStreamLevel.
Throttling תרמי: ב-Android — APerformanceHintManager (NDK API 31+) לניהול תדרי CPU/GPU. ב-UE5 — FGenericPlatformMisc::SetGamepadsConnected. ניטור טמפרטורה דרך UAndroidDeviceProfileSelector. ב-iOS — os.thermal דרך Metal performance HUD. האופטימיזציה המובטחת שלנו שומרת על טמפרטורות מתחת ל-42°C אפילו במכשירים בינוניים.
מקרה בוחן: משחק יריות במכשירי Snapdragon 888
פיתחנו משחק יריות מרובה משתתפים עם יעד של 30 FPS יציב במכשירים עם Snapdragon 888 (למשל, Xiaomi Mi 11). ה-builds הראשוניים הגיעו ל-25 FPS אחרי 10 דקות. אחרי השבתת Mobile HDR, הפחתת רזולוציית הצללים והגדרת ES 3.1 / Vulkan, הגענו ל-30 FPS מתמשכים. עם Metal הקצינו משאבי CPU/GPU בצורה אגרסיבית יותר, והפחתנו את קפיצות זמן הפריים ב-20%. ה-build הסופי שמר על 30 FPS במשך יותר מ-30 דקות, עם טמפרטורת מכשיר מתחת ל-42°C. מקרה זה מדגים את רקורד ההוכחה שלנו.
מה כלול בפיתוח משחק מובייל על Unreal Engine (תוצרים)
במסגרת הפרויקט אנו מספקים:
- מפרט טכני מפורט ותיעוד ארכיטקטורה.
- Vertical slice עם מכניקות מפתח וסגנון ויזואלי.
- קוד מקור (C++ ו-Blueprints) עם הערות.
- OnlineSubsystem מוגדר לרכישות (Google Play Billing, StoreKit), אנליטיקה (Firebase) ופרסום (AdMob).
- Builds מאופטמים של AAB/IPA עם פרופילי מכשירים. (ראו את ה-aab packaging שלנו ל-Unreal Engine.)
- גישה למאגר הפרויקט ולצינור CI/CD.
- הכשרה לצוות שלכם על יסודות הפרויקט (שבוע אחד).
- תמיכה במהלך הפרסום ב-App Store וב-Google Play (עד חודשיים).
התהליך שלנו לבניית פרויקט Unreal Engine למובייל
- ניתוח מסמך עיצוב המשחק והמפרט הטכני — הערכת היקף, סיכונים, מכשירי יעד.
- אב-טיפוס vertical slice — מכניקות מפתח וסגנון ויזואלי תוך 2–3 חודשים.
- פיתוח ארכיטקטורה — הגדרת GAS, Blueprints, קוד C++, Level Streaming.
- שילוב שירותים — רכישות (Google Play Billing, StoreKit), אנליטיקה (Firebase), פרסום (AdMob).
- אופטימיזציה ופרופילינג — הגדרת Scalability Groups, texture streaming, בדיקות throttling.
- Build ושחרור — הכנת AAB/IPA, חתימה, פריסה ל-Google Play ול-App Store.
ארכיטקטורה ליעד מובייל
רינדור מובייל. UE5 על מובייל רץ על sg.ShadowQuality (Android) ו-sg.TextureQuality (iOS). Nanite ו-Lumen אינם זמינים במובייל — רק Forward Shading או Deferred. ל-iOS — Metal Performance Shaders. Scalability Groups (UFunction, BlueprintCallable) אנו מגדירים לפי מכשיר: High ל-iPhone 14+, Medium ל-Android ממוצע.
Blueprints לעומת C++. איטרציה מהירה — Blueprints. נתיב חם (AI, פיזיקה, התנגשויות) — C++. קריאה ל-Blueprint מ-C++ דרך UGameplayAbility + UAttributeSet. בייצור, Blueprints מורכבים דרך nativization — המרה חלקית ל-C++ להפחתת תקורה. אנו מבטיחים שימוש אופטימלי ב-blueprints c++ unreal mobile hybrid.
GameplayAbilitySystem (GAS). למשחקים עם דמויות ויכולות — זה הסטנדרט. UGameplayEffect, UAttributeSet, UGameplayEffect — מערכת מורכבת אבל נותנת שליטה מלאה על מצבים, הפרעות אנימציה, cooldowns. חלופה למכניקות פשוטות — רכיב מותאם אישית ללא GAS.
Unreal Engine 5 לעומת Unity למשחקי מובייל: השוואה
במכשירי דגל, Unreal Engine 5 נותן פירוט גבוה פי 3 מ-Unity, אבל בטלפונים תקציביים הוא מפסיד עד פי 1.5 ב-FPS. פרטים נוספים בטבלה:
| פרמטר | Unreal Engine 5 | Unity |
|---|---|---|
| גרפיקה | פוטוריאליזם, shaders מורכבים | טובה, אבל דורשת כוונון לפוטוריאליזם |
| ביצועים במכשירים בינוניים | נמוכים יותר, דורשים אופטימיזציה אגרסיבית | גבוהים יותר כברירת מחדל |
| גודל build | 300–600 MB (AAB) | 150–300 MB (AAB) |
| כלי מובייל | Scalability Groups, texture streaming | Graphics API Optimizations, SRP Batcher |
| פתרונות מוכנים | OnlineSubsystem, GAS | Unity IAP, Analytics, Cloud Build |
| קהילה | קטנה יותר אבל פעילה | הגדולה ביותר |
| עלות רישיון | תמלוגים של 5% (מוסרים למפתחים עם הכנסות <$1M) | חינם לפרויקטים קטנים (תוכניות בתשלום לגדולים) |
לוחות זמנים משוערים
| פרויקט | צוות | הערכה |
|---|---|---|
| אב-טיפוס / vertical slice | 2–3 אנשים | 2–3 חודשים |
| משחק מובייל עם 10–20 רמות | 4–7 אנשים | 8–15 חודשים |
| מרובה משתתפים עם מכניקות מורכבות | 6–10+ אנשים | 15+ חודשים |
העלות מחושבת לאחר ניתוח GDD, דרישות איכות ויזואלית ופלטפורמות יעד. אנו נעריך את הפרויקט שלכם. צרו קשר כדי לדון בפרטים. כדי להזמין משחק מובייל על Unreal Engine, פשוט פנו אלינו.
לפי תיעוד Epic Games: Unreal Engine 5 Mobile Rendering Overview (docs.unrealengine.com).







