Ziel: Menüs/Settings/Credits einfacher (Text, Accessibility, Layout) und Spiel weiterhin in SpriteKit.
- Game bleibt in
SKView/SKScene(Gameplay, In-Game HUD, Gesten). - Nicht-Spiel-Screens werden als UIKit/SwiftUI-ViewController umgesetzt.
GameViewControllerbleibt Entry für SpriteKit und kann von UI-Screens präsentiert werden.
-
RootContainerViewController
- Verwaltet Navigation (z.B.
UINavigationController). - Startet im
MenuViewController(UIKit/SwiftUI).
- Verwaltet Navigation (z.B.
-
MenuViewController
- Buttons: Level Mode, Just Play, Tutorial, Credits, Settings.
- Ruft
GameViewControllerfür Spiel-Modus auf.
-
GameViewController
- Hält
SKViewundStoryService. - Baut
ResourcesManagerwie bisher. - Startet gewünschte Szene (Level/JustPlay).
- Hält
-
Weitere UI-Screens
CreditsViewController,SettingsViewController,TutorialViewController.- Über NavigationController push/pop.
UIHostingControllerfür Menü/Settings.GameViewControllerals UIKit-VC bleibt erhalten.- Bridging via
UIViewControllerRepresentablemöglich, aber nicht nötig.
- Besseres Text-Layout, Accessibility, Dynamic Type.
- Einfachere Formular-UI (Settings), Credits, Onboarding.
- Spiel bleibt performant und unangetastet.
- Übergänge zwischen UIKit und SpriteKit müssen sauber sein (StatusBar, Rotation, Audio).
- Zwei UI-Technologien parallel (SpriteKit + UIKit/SwiftUI).
- Kurzfristig: Credits/Settings als UIKit/SwiftUI.
- Mittelfristig: Menü ebenfalls in UIKit/SwiftUI.
- Spiel-Szenen bleiben wie sie sind.
- Prototyp für
MenuViewControllererstellen und SpriteKit-Flow über einen Button starten.