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
- Unity Engine
- Godot Engine
- AR/VR in Game Engines
- WebGL und WebAssembly in Game Engines
- Game Engine – Grundlagen
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.
