Pocket Planet Wiki

Roadmap

Vertical Slice, MVP, Erweiterungen, Kosten und Implementierungstickets.

Konzeptphase. Interne Planungsfassung, Stand 04.11.2026. Pocket Planet ist noch in Entwicklung – Inhalte, Zahlen und Abläufe können sich ändern.

Team-Annahme [Annahme]: 1 Entwickler/Produktverantwortlicher mit Coding-Agenten (Claude Code/Codex), Grafik über GPT + Tripo mit eigener Stilabnahme, Audio über ElevenLabs + Pixabay. Schätzungen in Personenwochen (PW) inklusive Agentenarbeit und Prüfung.

16.1 Phase 1 – Vertical Slice (Ziel: macht das Spaß?) · 6–8 PW

Umfang

BereichEnthaltenTicket
PlanetIkosaeder-Raster, Planet-Mesh mit Datentextur, Ozean, Atmosphäre, 1 Wolkenschicht, Tag/NachtT-04–T-07
Kamera & TouchDrehen mit Trägheit, Pinch-Zoom (3 Stufen), Tippen, Pinseln, VorschauT-08, T-09
SimulationKlima, Wasser, Biome (7), Vegetation, MeeresspiegelT-05, T-06
WerkzeugeLand formen, Vulkan, Meteorit, Regen, Klima-Regler, FunkeT-10
LebenVegetationstypen + 2 Tier-Baupläne (Fisch, Herdentier), einfache Populationen, eine Art von EvolutionskarteT-11
EnergieRegeneration, Kosten, AnzeigeT-10
ZieleEpochen 1–3 + eine Challenge („Erreiche 30 % Vegetation“)T-12
UIHUD, Werkzeugring, Info-Karte, ThemeT-09
Audio12 VS-Sounds, Radio (Bellmoor-Port) mit 2 SendernT-13
SpeichernProfil + Planet, atomarT-03

Bewusst nicht enthalten: Offline-Fortschritt (nur Platzhalter: „Zeit seit letztem Öffnen“ anzeigen), Zivilisation, Benachrichtigungen, Werbung, Qualitätsstufen (fest „Mittel“).

Abnahme (Spieltest mit 5–8 Personen aus der Zielgruppe, je 20 min):

  • ≥ 6 von 8 verstehen ohne Hilfe, was Regen/Land/Vulkan bewirken.
  • ≥ 5 von 8 sagen, sie würden morgen nachsehen, „was aus dem Planeten geworden ist“.
  • 30 fps auf dem A13 bei voller VS-Szene.
  • Abbruchkriterium: Wenn die Kernschleife nicht trägt, wird vor Phase 2 das Design angepasst (z. B. mehr direkte Spielmomente), nicht weitergebaut.

16.2 Phase 2 – MVP (Ziel: veröffentlichbares Spiel) · 10–14 PW

BereichEnthalten
Biome & Welt+ Ortsnamen, Flüsse, Eis-Albedo, Ereignisse (Eiszeit, Dürre, Hitzewelle, Supervulkan, Blütezeit)
Evolutionalle 10 Baupläne, Spezialgene, Mutation, Evolutionskarten, Aussterben, Stammbaum
Zivilisation1 Kultur, Stufen 0–5, 5 Kulturtypen (Darstellung über Varianten + 5 Monumente), Eingebung, Ereignisse
OfflineMakroschritte, Zeitsicherheit, Rückkehr-Rückblick, Schutzregel, anstehende Entscheidungen
ZieleEpochen 1–5, 3 Tagesziele, Wochenziel, 40 Achievements, Sternenstaub, Energiespeicher
ChronikProtokoll, Texte de/en, Illustrationen, Teilen als Bild
SzenarienFrozen World, The Last Drop
Benachrichtigungenlokal Android, Vorausberechnung, Spam-Schutz, Einstellungen
WerbungAdManager + HouseAdAdapter (Bilder), belohnte Eigenwerbung (nach SDK-Klärung S1–S3)
Qualität3 Stufen, Auto-Erkennung, adaptive Absenkung, Energiesparmodus
Audioalle MVP-Sounds, 4 Radiosender, Ambience-Schichten
ReleaseAnalytics-Opt-in (Bellmoor-Plugin), Datenschutzerklärung, Store-Texte, Screenshots per --capture, Open-Beta-Hinweis

Gestrichen/verschoben aus dem Auftrag: Epochen 6–7 (Industrie/Raumfahrt), zweite intelligente Art & Konflikte, Galaxie mit mehr als 3 Plätzen, Video-Anzeigen, Remote Push, iOS. (Käufe gibt es gar nicht – F3.) Begründung: Der Kern (formen → Leben → Kultur) ist ohne sie vollständig; jede dieser Funktionen verdoppelt Test- und Inhaltsaufwand in ihrem Bereich.

Vereinfacht: Flora als Vegetationstypen statt Arten; eine Kultur pro Planet; Ereignisse aus Tabellen statt freier Logik; Galaxie nur als Liste mit Vorschaubildern.

16.3 Phase 3 – Erweiterungen (laufend, in Updates alle 4–6 Wochen)

Reihenfolge nach Wirkung/Aufwand [Vorschlag]:

  1. Epoche 6 Industrie + Entwicklungswege (stärkster neuer Konflikt) – 3–4 PW
  2. Epoche 7 Raumfahrt + Enden + Planet vollendet – 2–3 PW
  3. Kosmetik (Ring, Mond, Polarlicht, Sternbilder) über Sternenstaub – 1–2 PW
  4. Galaxie voll (Leuchtsterne, Plätze) – 1–2 PW
  5. Szenarien Volcanic Chaos, Toxic World, Ancient World – je 1 PW
  6. Legenden (3), seltene Biome (Regenwald, Sumpf, Riff) – 2 PW
  7. Zweite intelligente Art + Kontakt/Konflikt – 3 PW
  8. iOS-Portierung (Plugins, Export, Tests) – 3–4 PW
  9. Video-Eigenwerbung (Theora), saisonale Events, Google Play Games Achievements – je 1 PW

16.4 Abhängigkeiten (kritischer Pfad)

T-01 Gerüst ─► T-04 Raster ─► T-05 Zustand+Klima ─► T-06 Sim-Kern+Bench ─► T-11 Leben ─► (MVP) Evolution ─► Zivilisation
                    │                                       │
                    └──► T-07 Planet-Rendering ─► T-08 Kamera/Touch ─► T-09 UI ─► T-10 Werkzeuge ─► T-12 Ziele ─► VS-Spieltest
GPT-Stilanker ─► GPT-Tripo-Vorlagen ─► Tripo Paket 1 (Freigabe) ─► T-14 Requisiten
SDK-Klärung S1–S3 ─► Werbe-Port (MVP)

16.5 Risiken

RisikoWahrscheinlichkeitWirkungGegenmaßnahme
Kernschleife fesselt nichtmittelhochVS-Spieltest mit Abbruchkriterium, vorher nichts anderes bauen
GDScript zu langsam beim NachrechnenmittelmittelMessung ab T-06, Plan B GDExtension (11 §11.7)
Tripo-Stil uneinheitlichmittelmittelGPT-Stilanker, Kontaktbogen-Abnahme, max. 2 Versuche, Blender-Nachfärbung
Notification-Plugin inkompatibel mit 4.7mittelgeringeigenes Mini-Plugin (~150 Zeilen)
Bridge-Bestandsspieler bewerten schlechtgering (kaum Installationen)geringkeine Kommunikation nötig (Entscheidung F2); Store-Kategorie auf „Simulation“ umstellen
Ziel-API 36 mit Godot 4.7 nicht erreichbargeringhochT-03 prüft das in Woche 1
Kein Erlössichergeringbewusst entschieden (F3): kostenlos, Kosten bleiben bei ≈ 30–60 USD Sachkosten

16.6 Kosten- und Ressourcenplanung

PostenArtBetragGrundlage
Tripo-API (38 Modelle, inkl. Fehlversuche)variabel, einmalig20–45 USD08 §8.4, 1 Credit = 0,01 USD [Fakt], Mengen [Schätzung]
ElevenLabs (50 Sounds × 3 Varianten)variabel≈ 2 USD API-Anteil0,12 USD/min [Fakt]
ElevenLabs-Plan mit kommerzieller Lizenzeinmalig (1–2 Monate)≈ 5–12 USD[Schätzung], Preis bestätigen
Pixabay-Musik–0 €Lizenz [Fakt]
GPT-Bilder (~110 Motive)im bestehenden ChatGPT-Abo0 € zusätzlich [Annahme]
Godot, Blender, ffmpeg, Audacity–0 €Open Source
Google-Play-Entwicklerkontobereits bezahlt0 €
Apple Developer Programjährlich, optional (iOS)≈ 99 USD/Jahr [Annahme]erst Phase 3
Backend–0 €nicht nötig (Remote-Config über GitHub raw, kostenlos)
Firebase Analyticslaufend0 €kostenloses Kontingent [Annahme]
Benachrichtigungen lokal–0 €
Remote Push (FCM), optionallaufend0 € Infrastruktur [Annahme], aber AufwandPhase 3
Testgerät Galaxy A13 (falls nicht vorhanden)einmalig, optional≈ 100–150 € gebraucht [Schätzung]
Entwicklungeinmalig16–22 PW bis MVP16.1 + 16.2
Wartunglaufend≈ 1–2 Personentage/Monat + jährliches Ziel-API-UpdateGodot-/Plugin-Updates, Store-Anforderungen

Summe Sachkosten bis MVP: ≈ 30–60 USD (ohne Testgerät). Der Hauptaufwand ist Entwicklungszeit.

Regeln für jedes Ticket

  • Vor Beginn: die genannten Konzeptseiten lesen. Architekturregeln aus 11 §11.3 einhalten.
  • Ein Ticket = ein abgeschlossener, getesteter Schritt (≤ 1–2 Tage Agentenarbeit).
  • „Fertig“ heißt: Akzeptanzkriterien erfüllt, Tests grün (tools/godot-test.ps1), Projekt importiert ohne Warnungen, betroffenes Budget aus 12 gemessen.
  • Keine kostenpflichtigen API-Aufrufe (Tripo, ElevenLabs) in Tickets – die laufen nur mit ausdrücklicher Freigabe.

Vertical Slice (Phase 1)

T-01 · Projektgrundlage & Testrunner

Lesen: 11 · Ergebnis: Ordnerstruktur aus 11.2, tools/godot-test.ps1 (headless Tests, Exitcode), tests/test_smoke.gd, Autoload-Gerüst game.gd/bus.gd, CLAUDE.md mit Architekturregeln. Akzeptanz: godot --headless --path . --import ohne Fehler · Testrunner findet und startet test_*.gd · Autoloads in project.godot registriert.

T-02 · RNG & Datenladen

Lesen: 03 §3.6 · Ergebnis: sim/rng.gd (PCG32, stream(name)), services/data.gd (lädt data/*.json mit Schema-Prüfung). Akzeptanz: gleiche Seeds → gleiche Folgen (Test) · unterschiedliche Ströme unabhängig · fehlerhafte JSON-Felder → klarer Fehlertext.

T-03 · Speichern & Android-Export-Check

Lesen: 11 §11.5, 00 §3.4 · Ergebnis: services/save.gd (atomar, .bak, CRC, Version), Export-Preset prüfen: Ziel-API 36, min. API laut F6, Signatur mit keys/bridge-royale-upload.keystore (Passwort aus Datei, nie ins Repo), Test-AAB bauen. Akzeptanz: Speichern/Laden/Beschädigung → .bak (Tests) · apksigner/jarsigner zeigt Zertifikat SHA-256 69:2D:F2:…:89:CE · targetSdkVersion = 36 im Manifest des AAB.

T-04 · Ikosaeder-Raster

Lesen: 03 §3.1 · Ergebnis: sim/grid.gd: 642 Regionen, Nachbarn, Mittelpunkte, Lat/Lon, region_at(dir), 12 Ankerpunkte je Region, Planet-Mesh-Generator (Unterteilung 5/6) mit Regions-ID in UV2. Akzeptanz: 12 Fünfecke, 630 Sechsecke · Nachbarschaft symmetrisch · region_at trifft für 10 000 Zufallsrichtungen die nächste Region · Mesh-Erzeugung < 300 ms (Unterteilung 6, Desktop).

T-05 · Weltzustand, Klima, Wasser, Biome

Lesen: 03 §3.2–3.5 · Ergebnis: planet_state.gd, climate.gd, hydrology.gd, biomes.gd, vegetation.gd mit Werten aus data/balance.json/biomes.json. Akzeptanz: Testplanet erreicht ohne Eingriff ein stabiles Klima · Klima +5 → Eis schrumpft, Meeresspiegel steigt (Test) · Regenschatten erzeugt Wüste hinter Gebirge (Test).

T-06 · Simulator-Kern, Aktionen, Benchmark

Lesen: 03 §3.3, 11 §11.4 · Ergebnis: simulator.gd (step, queue, Doppelpuffer, WorkerThreadPool), actions.gd (validate/cost/apply, Rückgängig 5 s), tests/test_sim_determinism.gd, tests/bench_sim.gd. Akzeptanz: Determinismus-Hash nach 1 000 Zyklen identisch · ≤ 4 ms/Zyklus auf Galaxy A13 (Messprotokoll) · Rückgängig stellt Zustand und Energie exakt her.

T-07 · Planet-Rendering

Lesen: 07 §7.3–7.4 · Ergebnis: planet_view.gd, Shader planet_surface, ocean, atmosphere, clouds (1 Ebene), Datentextur aus dem Zustand, Sonne + Tag/Nacht. Akzeptanz: Höhenänderung wird ohne CPU-Mesh-Neuaufbau sichtbar · Biomgrenzen weich · Nachtseite dunkel mit Terminator-Saum · A13: ≥ 30 fps nur Planet.

T-08 · Kamera & Gesten

Lesen: 02 §2.4, 07 §7.5 · Ergebnis: camera_rig.gd (Orbit/Kontinent/Nah, Trägheit, Einrasten), input_router.gd (Tippen, Pinseln, Pinch, Doppeltipp, Lang drücken, Modus mit/ohne Werkzeug). Akzeptanz: UI-Test: Pinsel trifft genau die überstrichenen Regionen · Drehen mit 2 Fingern auch bei gewähltem Werkzeug · Android-Zurück schließt Werkzeug.

T-09 · HUD, Werkzeugring, Info-Karte, Theme

Lesen: 02 §2.5, 07 §7.2, 7.6 · Ergebnis: Theme (.tres) mit UI-Tokens, Kopfzeile (Energie, Epoche, Gesundheit), Werkzeugring, Bottom Sheet „Region“. Akzeptanz: alle Ziele ≥ 44 px · Kontrast ≥ 4,5:1 (Prüfskript) · 540×960 und 1080×2400 ohne Überlappung (Capture).

T-10 · Werkzeuge & Energie

Lesen: 02 §2.6–2.7 · Ergebnis: Land formen, Vulkan, Meteorit, Regen, Klima-Regler, Funke als Aktionen mit Vorschau; meta/energy.gd. Akzeptanz: jede Aktion hat Vorschau mit Folgesymbolen · Kosten aus balance.json · bei zu wenig Energie: freundliche Ablehnung, kein Abzug · Tests für jede Aktion.

T-11 · Leben (VS-Umfang)

Lesen: 04 §4.1–4.6 · Ergebnis: Vegetationstypen, Baupläne Fisch + Herdentier, Populationsmodell, eine Evolutionskarte (Fisch → Amphibie/Leuchten/Größe) inkl. Karte-UI. Akzeptanz: Leben wächst nur unter passenden Bedingungen (Tests) · Karte zeigt drei Optionen mit Vorschau · Wahl verändert Art und Darstellung.

T-12 · Epochen 1–3 & erste Challenge

Lesen: 06 §6.2–6.3 · Ergebnis: meta/progression.gd, Epochenbedingungen mit Ist/Soll-Anzeige, Epochenwechsel-Sequenz, eine Challenge mit Belohnung. Akzeptanz: Bot erreicht Epoche 3 in 8–15 min simulierter Spielzeit · Fortschritt einzeln sichtbar · Speichern/Laden mitten in der Epoche.

T-13 · Audio & Radio (Bellmoor-Port)

Lesen: 10 · Ergebnis: autoload/sfx.gd aus D:/Claude/Neon Ricochet 3D/scripts/autoload/sfx.gd portiert (+ Ambience/UI-Bus), Radio-Widget, 2 Sender, Einstellungen für Lautstärken. Akzeptanz: Senderwechsel mit Überblendung ohne Knacken · Einstellungen bleiben nach Neustart · Musik aus = kein Decoder läuft.

T-14 · Requisiten & Instancing

Lesen: 08 §8.5–8.6, 09 · Ergebnis: props_view.gd (MultiMesh je Asset/LOD, Ankerpunkte, dirty-Updates), Shader prop_foliage/prop_creature (Wind, Wachstum, Schwimmen/Laufen); Platzhaltermodelle bis Tripo-Paket 1 vorliegt. Akzeptanz: 2 500 Instanzen bei ≤ 90 Draw Calls gesamt auf A13 · Wachstum animiert ohne GDScript pro Frame · Wechsel der Zoomstufe blendet LODs.

MVP (Phase 2)

TicketInhaltLesenAkzeptanz (Kurzform)
T-15Ereignisse & Vorwarnung, „Ereignis abwenden“03 §3.6, 02 §2.6Tabellen-getrieben; Vorwarnung ≥ Wert aus JSON; Abmildern/Verhindern wirkt
T-16Evolution vollständig (10 Baupläne, Gene, Mutation, Aussterben, Stammbaum)0440-Arten-Grenze hält; Stammbaum zeigt Abstammung; Legenden-Bedingungen testbar
T-17Zivilisation Stufen 0–5, Kulturtypen, Eingebung, Nachtlichter05Kultur entsteht nur bei smart ≥ 4; Kulturtyp folgt Heimatbiom; Nachtlichter aus Datentextur
T-18Offline-Fortschritt, Zeitsicherheit, Rückkehr-Rückblick & -Karte03 §3.7, 02 §2.812 h ≤ 1,5 s auf A13; Uhr zurück → 0; Schutzregel; Forecast = Nachrechnung (Hash)
T-19Bot-Balancing & Energie-Feinschliff02 §2.7, 06 §6.6Bot-Kurve innerhalb ±30 % der Zielkurve; nie > 10 min ohne mögliche sinnvolle Aktion
T-20Chronik (Protokoll, Vorlagen de/en, Illustrationen, Teilen)02 §2.9, 03 §3.8Einträge mit Ursache; Export-Bild 1080×1920; Verdichtung über 2 000 Einträge
T-21Tages-/Wochenziele, Achievements, Sternenstaub, Energiespeicher06 §6.3Ziele passen zur Epoche; neu würfeln 1×/Tag; kein Streak-Zwang
T-22Szenarien Frozen World & The Last Drop06 §6.5Regeln nur über Szenario-JSON; 1–3 Sterne
T-23Galaxie-Liste (3 Plätze), Planetenwechsel06 §6.4Nur ein Planet live; Vorschaubilder; Nachrechnen beim Öffnen
T-24Lokale Benachrichtigungen (Plugin-Test 4.7, sonst eigenes Plugin)13höchstens 1/Tag; Ruhezeiten; nur Forecast-Treffer; Opt-in nach Sitzung 1
T-25AdManager + NullAdAdapter + HouseAdAdapter (Bilder)14Simulation pausiert während Anzeige; nie während Entscheidungen; Fehler → Null-Adapter
T-26Qualitätsstufen, Auto-Erkennung, adaptive Absenkung, Energiesparmodus07 §7.9, 12 §12.4Stufe nach GPU-Liste/Kurztest; kein Pendeln; 20 fps nach 10 s ohne Eingabe
T-27Analytics-Opt-in (Bellmoor-Plugin), Datenschutzerklärung, Open-Beta-Hinweis14 §14.5, 15 §15.5keine Daten vor Zustimmung; Ereignisse dokumentiert
T-28Lokalisierung de/en (Studio-i18n-Werkzeuge), Namens-Tabellen03 §3.9alle Texte über Schlüssel; Längenprüfung
T-29Capture-Modus für Store/Wiki-Screens, Store-Texte, Release 2.0.0 (versionCode 6)00 §3.4AAB signiert mit Upload-Key; Ziel-API 36; Store-Kategorie „Simulation“; Store-Texte de/en (keine eigene Kommunikation an Bridge-Spieler, F2)

Phase 3 (Auswahl)

T-31 Epoche 6 · T-32 Epoche 7 · T-33 Kosmetik · T-34 Galaxie voll · T-35 weitere Szenarien · T-36 Legenden & seltene Biome · T-37 iOS-Export · T-38 Video-Eigenwerbung (Theora).