Mobile Publishing bezeichnet den Build-Prozess, die Performance-Optimierung und Monetarisierungsstrategien beim Veröffentlichen von Spielen auf iOS und Android, primär mit Unity und Godot als führenden Mobile-Engines.
Rubrik: Game Design & Interactive Media · Unterrubrik: Game Engines · Niveau: Fortgeschritten
Synonyme / Auch bekannt als: Mobile-Spieleentwicklung, iOS/Android Game Development, Mobile Game Publishing
Was ist Mobile Publishing?
Mobile Spiele machen 2024 mehr als 50% des weltweiten Spielemarktes aus (Umsatz). Mit über 6 Milliarden Smartphone-Nutzern weltweit ist die Reichweite enorm, aber der Wettbewerb im App Store und Google Play ist entsprechend hart.
Mobile Publishing umfasst den technischen Prozess vom fertigen Spieleentwicklungs-Projekt bis zur veröffentlichten App, einschließlich plattformspezifischer Build-Konfigurationen, Leistungsoptimierung für heterogene Hardware und die Geschäftsmodellentscheidungen (free-to-play, premium, Abonnement).
Erklärung
iOS-Build mit Unity
Der iOS-Build-Prozess in Unity erfordert:
- Xcode auf macOS: Apple erlaubt keine iOS-Builds ohne Xcode. Ein Mac mit aktuellem macOS und Xcode ist zwingend erforderlich.
- Apple Developer Program: Jahresgebühr (99 USD/Jahr) für Distribution im App Store. TestFlight (Beta-Testing) ist Teil des Programms.
- Unity → Xcode Projekt Export: Unity generiert ein Xcode-Projekt, das dann über Xcode kompiliert und signiert wird.
- Code Signing: Jede iOS-App muss mit einem gültigen Apple-Zertifikat signiert sein. Provisioning Profiles verwalten, auf welchen Geräten die App laufen darf.
- App Store Connect: Apple's Portal für App-Einreichung, Metadaten, Screenshots, Preisgestaltung.
Wichtige Unity-iOS-Einstellungen:
- Scripting Backend: IL2CPP (für iOS zwingend, kein Mono)
- Architecture: ARM64 (nur 64-Bit ab iOS 11+)
- Graphics API: Metal (Apples native Grafik-API)
Android-Build mit Unity
Android-Builds sind durch das offenere System zugänglicher:
- Android SDK und NDK: Über Unity Hub installierbar; kein separates Gerät nötig.
- Keystore: Ein Signaturschlüssel für die App. Muss sicher aufbewahrt werden, Verlust bedeutet keine Updates mehr möglich.
- Google Play Console: Googles Portal für App-Veröffentlichung (einmalige Registrierungsgebühr: 25 USD).
- Android App Bundle (AAB): Seit 2021 von Google bevorzugtes Format statt APK. Ermöglicht Dynamic Delivery (nur benötigte Assets werden heruntergeladen).
Unity-Android-Einstellungen:
- IL2CPP vs. Mono (IL2CPP empfohlen für Performance)
- Target Architectures: ARM64 (primär), ARMv7 (ältere Geräte, wenn nötig)
- Graphics API: Vulkan (primär), OpenGL ES 3.1 (Fallback)
Godot Mobile
Godot's Mobile-Export ist vergleichsweise unkompliziert:
- Export Templates: Müssen separat heruntergeladen werden (kostenlos).
- Android: Direkt aus Godot buildbar; erfordert Java SDK, Android SDK.
- iOS: Erfordert wie Unity Xcode auf macOS.
- Godot Export Presets: Konfigurationsdateien für Plattform-spezifische Einstellungen.
Godot generiert für iOS ein Xcode-Projekt und für Android ein gradle-Projekt.
Performance-Optimierung für Mobile
Mobile Hardware ist deutlich schwächer als Desktop. Wichtige Optimierungsstrategien:
Rendering:
- Forward Rendering (kein Deferred, zu viel VRAM-Bedarf)
- Render Scale unter 1.0 (native Auflösung, dann hochskaliert) für Performance-Boost
- Texture Compression: ASTC (iOS/Android, beste Qualität), ETC2 (Android legacy)
- Sprite Atlases: Weniger Draw Calls durch gebündelte Texturen
- Occlusion Culling und Frustum Culling aggressiv nutzen
- Max. 2–3 Real-Time-Lichtquellen; Lightmapping für statische Geometrie
Speicher:
- Mip-Maps für Texturen (kleinere Versionen für entfernte Objekte)
- Audio-Komprimierung: OGG für Loops, MP3 oder AAC für One-Shots
- Asset Bundles / Addressables (Unity) für dynamisches Laden statt alles im Speicher halten
CPU:
- Coroutines statt
Update()für nicht-frame-kritische Logik - Object Pooling statt kontinuierlichem Instantiate/Destroy
- Physik-Update-Rate anpassen (30 Hz oft ausreichend für Mobile)
Battery:
- Frame Rate cappen (60 FPS ist üblich; 30 FPS für casual Games vertretbar)
Application.targetFrameRatein Unity setzen
Monetarisierungsmodelle
Free-to-Play (F2P): Das dominante Modell im Mobile-Markt. Das Spiel ist kostenlos, Umsatz kommt aus:
- In-App Purchases (IAP): Virtuelle Währung, kosmetische Items, Boosts, Energiesysteme.
- Werbung (Ads): Rewarded Video Ads (Spieler wählt, Werbung anzusehen für Belohnung), Interstitial Ads (ungewollt zwischen Levels), Banner Ads.
Premium: Einmalige Zahlung für das vollständige Spiel. Schwieriger zu vermarkten im Mobile-Markt, aber für bestimmte Zielgruppen (Erwachsene, RPG-Fans, Prestige-Titel) funktionierend.
Hybrid: Premium-Basis + optionale IAP für Cosmetics (kein Pay-to-Win). Populär bei Spielern, die faire Monetarisierung schätzen.
Subscription: Monatliches Abonnement für Premium-Content oder Ad-freies Erlebnis. Apple Arcade und Google Play Pass sind kuratierte Abo-Services für qualitativ hochwertige Mobile-Spiele.
Ad-Integration (Unity Ads, IronSource, MAX Mediation): Unity Ads, Applovin MAX und IronSource sind die führenden Ad-Mediation-Plattformen für Mobile. Mediation-Plattformen verwalten mehrere Ad-Netzwerke und wählen das jeweils am besten zahlende Netzwerk für jede Impression aus.
Beispiele
- Clash of Clans (Supercell, 2012): Milliarden-Dollar-F2P-Strategie auf Unity.
- Monument Valley (ustwo games, 2014): Erfolgreiches Premium-Mobile-Spiel, produziert mit Unity.
- Brawl Stars (Supercell, 2018): F2P Battle-Royale mit Season-Pass-Modell.
In der Praxis
Für den App-Store-Erfolg sind neben der technischen Qualität auch ASO (App Store Optimization), Titel, Keywords, Screenshots, Videos, und User Acquisition (bezahlte Werbung) entscheidend. Ein technisch gutes Spiel ohne Marketing wird im App Store kaum entdeckt.
Vergleich & Abgrenzung
| Engine | iOS-Build | Android-Build | Performance | Empfehlung |
|---|---|---|---|---|
| Unity URP | Xcode erforderlich | Direct | Sehr gut | Industriestandard |
| Godot | Xcode erforderlich | Direct | Gut | Indie, kein Budget |
| UE5 | Xcode erforderlich | Direct | Komplex | Premium Mobile |
| Cocos Creator | Ja | Ja | Sehr gut | Asiatischer Markt |
Häufige Fragen (FAQ)
Benötige ich einen Mac für iOS-Entwicklung? Ja. Apple schreibt vor, dass iOS-Apps über Xcode auf macOS kompiliert werden müssen. Für Entwickler ohne Mac gibt es Cloud-Build-Services wie Unity Cloud Build oder Codemagic.
Was ist IL2CPP und warum wird es empfohlen? IL2CPP (Intermediate Language to C++) ist ein Unity-Scripting-Backend, das C#-Code zu C++ kompiliert, der dann zu nativem Maschinencode übersetzt wird. Deutlich schneller als der Mono-Interpreter; für iOS zwingend (Apple erlaubt kein JIT-Kompilieren).
Wie groß darf eine App sein? Apple erlaubt Downloads über Mobilfunk bis 200 MB ohne Nutzerbestätigung; Google bis 150 MB. Größere Apps können mit On-Demand-Content (Asset Bundles) nachgeladen werden, müssen aber unter dem Cellular-Limit bleiben.
Verwandte Einträge
Weiterführend
- Russo, Rocco / Neri, Daniele: Unity 2021 Mobile Game Development. 2. Aufl. Packt Publishing, 2022.
- Apple Inc.: App Store Review Guidelines. developer.apple.com, 2024.
- Google LLC: Android Developers, Game Development. developer.android.com, 2024.
- Liftoff: Mobile Gaming Apps Report 2024. liftoff.io, 2024.
