Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Decision Tracker - D021-D042 (Gameplay / Community)

See decision-tracker.md for overview.

| Decision | Title | Domain | Canonical Source | Milestone (Primary) | Milestone (Secondary/Prereqs) | Priority | Design Status | Code Status | Validation | Key Dependencies | Blocking Pending Decisions | Notes / Risks | Evidence Links | | D021 | Branching Campaign System with Persistent State | Gameplay | src/decisions/09d-gameplay.md | M5 | M6, M10 | P-Differentiator | Integrated | NotStarted | SpecReview | D004, D010, D038, D065; src/modding/campaigns.md runtime/schema details | — | Campaign runtime slice (M5) is the first proof point; full campaign completeness lands in M6. src/modding/campaigns.md also carries the canonical named-character presentation override schema used by D038 hero/campaign authoring (presentation-only convenience layer). | — | | D022 | Dynamic Weather with Terrain Surface Effects | Gameplay | src/decisions/09d-gameplay.md | M6 | M3, M10 | P-Differentiator | Integrated | NotStarted | SpecReview | D010, D015, D022 weather systems in 02-ARCHITECTURE.md, D024 (Lua control) | — | Decision is intentionally split across sim-side determinism and render-side quality tiers. | — | | D023 | OpenRA Vocabulary Compatibility Layer | Modding | src/decisions/09d-gameplay.md | M1 | M8, M9 | P-Core | Integrated | NotStarted | SpecReview | D003, D025, D026, D066; M1.CORE.OPENRA_DATA_COMPAT | — | Core compatibility/familiarity enabler; alias table also feeds export workflows later. | — | | D024 | Lua API Superset of OpenRA | Modding | src/decisions/09d-gameplay.md | M5 | M6, M8, M9 | P-Differentiator | Integrated | NotStarted | SpecReview | D004, D021, D059, D066; mission scripting compatibility | — | Key migration promise for campaign/scripted content; export-safe validation uses OpenRA-safe subset. | — | | D025 | Runtime MiniYAML Loading | Modding | src/decisions/09d-gameplay.md | M1 | M8, M9 | P-Core | Integrated | NotStarted | SpecReview | D003, D023, D026, D066; runtime compatibility loader | — | Canonical content stays YAML (D003); MiniYAML remains accepted compatibility input only. | — | | D026 | OpenRA Mod Manifest Compatibility | Modding | src/decisions/09d-gameplay.md | M1 | M8, M9 | P-Core | Integrated | NotStarted | SpecReview | D023, D024, D025, D020; zero-friction OpenRA mod import path | — | Import is part of early compatibility story; full conversion/publish workflows mature in creator milestones. | — | | D027 | Canonical Enum Compatibility with OpenRA | Gameplay | src/decisions/09d-gameplay.md | M2 | M1, M9 | P-Core | Integrated | NotStarted | SpecReview | D023, D028, D029; sim enums + parser aliasing | — | Keeps versus tables/locomotor and other balance-critical data copy-paste compatible. | — | | D028 | Condition and Multiplier Systems as Phase 2 Requirements | Gameplay | src/decisions/09d-gameplay.md | M2 | M3, M6 | P-Core | Integrated | NotStarted | SpecReview | D009, D013, D015, D027, D041; M2.CORE.GAP_P0_GAMEPLAY_SYSTEMS | P002 | Hard Phase 2 gate for modding expressiveness and combat fidelity. | — | | D029 | Cross-Game Component Library (Phase 2 Targets) | Gameplay | src/decisions/09d-gameplay.md | M2 | M3, M6, M10 | P-Core | Decisioned | NotStarted | SpecReview | D028, D041, D048; Phase 2 targets with some early-Phase-3 spillover allowed | — | D028 remains the strict Phase 2 exit gate; D029 systems are high-priority targets with phased fallback. | — | | D030 | Workshop Resource Registry & Dependency System | Community | src/decisions/09e/D030-workshop-registry.md | M8 | — | P-Creator | Integrated | NotStarted | SpecReview | D049, D034, D052 (later server integration), D068 | — | — | — | | D031 | Observability & Telemetry (OTEL) | Community | src/decisions/09e/D031-observability.md | M2 | M7, M11 | P-Core | Integrated | NotStarted | SpecReview | See tracking/milestone-dependency-map.md for milestone and feature-cluster dependency edges. | — | — | — | | D032 | Switchable UI Themes | Modding | src/decisions/09c-modding.md | M3 | M6 | P-Core | Decisioned | NotStarted | SpecReview | See tracking/milestone-dependency-map.md for milestone and feature-cluster dependency edges. | — | Audio theme variants (menu music/click sounds per theme) can now use Kira (P003 ✓ resolved); core visual theme switching is independent. | — | | D033 | Toggleable QoL & Gameplay Behavior Presets | Gameplay | src/decisions/09d/D033-qol-presets.md | M3 | M6 | P-Core | Decisioned | NotStarted | SpecReview | See tracking/milestone-dependency-map.md for milestone and feature-cluster dependency edges. | — | — | — | | D034 | SQLite as Embedded Storage | Community | src/decisions/09e/D034-sqlite.md | M2 | M7, M9 | P-Core | Integrated | NotStarted | SpecReview | See tracking/milestone-dependency-map.md for milestone and feature-cluster dependency edges. | — | — | — | | D035 | Creator Recognition & Attribution | Community | src/decisions/09e/D035-creator-attribution.md | M9 | M11 | P-Scale | Decisioned | NotStarted | SpecReview | See tracking/milestone-dependency-map.md for milestone and feature-cluster dependency edges. | — | — | — | | D036 | Achievement System | Community | src/decisions/09e/D036-achievements.md | M6 | M10 | P-Differentiator | Decisioned | NotStarted | SpecReview | See tracking/milestone-dependency-map.md for milestone and feature-cluster dependency edges. | — | — | — | | D037 | Community Governance & Platform Stewardship | Community | src/decisions/09e/D037-governance.md | M0 | M7, M11 | P-Scale | Decisioned | NotStarted | SpecReview | See tracking/milestone-dependency-map.md for milestone and feature-cluster dependency edges. | — | — | — | | D038 | Scenario Editor (OFP/Eden-Inspired, SDK) | Tools | src/decisions/09f/D038-scenario-editor.md | M9 | M10 | P-Creator | Integrated | NotStarted | SpecReview | D020 (CLI/SDK), D040, D049, D059, D065, D066, D069 | — | Large multi-topic decision; milestone split between Scenario Editor core (M9) and Campaign/Game Modes (M10). M10 also carries the character presentation override convenience layer (unique hero/operative voice/icon/skin/marker variants) via M10.SDK.D038_CHARACTER_PRESENTATION_OVERRIDES. Cutscene support is explicitly split into video cutscenes (Video Playback) and rendered cutscenes (Cinematic Sequence): M6 baseline uses FMV + rendered world/fullscreen sequences, while M10.UX.D038_RENDERED_CUTSCENE_DISPLAY_TARGETS adds rendered radar_comm / picture_in_picture capture-target authoring/validation and M11.VISUAL.D048_AND_RENDER_MOD_INFRA covers advanced render-mode policy (prefer/require 2D/3D) polish. OFP-style trigger-driven camera scenes are also split: M6.UX.D038_TRIGGER_CAMERA_SCENES_BASELINE covers property-sheet trigger + shot-preset authoring over normal trigger + Cinematic Sequence data, and M10.SDK.D038_CAMERA_TRIGGER_AUTHORING_ADVANCED adds shot graphs/splines/trigger-context preview. RTL/BiDi support is split into M9.SDK.RTL_BASIC_EDITOR_UI_LAYOUT (baseline editor chrome/text correctness) and M10.SDK.RTL_BIDI_LOCALIZATION_WORKBENCH_PREVIEW (authoring-grade localization preview/validation). | — | | D039 | Engine Scope — General-Purpose Classic RTS | Foundation | src/decisions/09a-foundation.md | M1 | M11 | P-Core | Decisioned | NotStarted | SpecReview | See tracking/milestone-dependency-map.md for milestone and feature-cluster dependency edges. | — | — | — | | D040 | Asset Studio | Tools | src/decisions/09f/D040-asset-studio.md | M9 | M10 | P-Creator | Integrated | NotStarted | SpecReview | D038, D049, D068; Asset Studio + publish readiness/provenance | — | Advanced/provenance/editor AI integrations are phased; baseline asset editing is M9. | — | | D041 | Trait-Abstracted Subsystem Strategy | Gameplay | src/decisions/09d/D041-trait-abstraction.md | M2 | M9 | P-Core | Decisioned | NotStarted | SpecReview | See tracking/milestone-dependency-map.md for milestone and feature-cluster dependency edges. | — | — | — | | D042 | Player Behavioral Profiles & Training | Gameplay | src/decisions/09d/D042-behavioral-profiles.md | M6 | M7, M11 | P-Differentiator | Decisioned | NotStarted | SpecReview | See tracking/milestone-dependency-map.md for milestone and feature-cluster dependency edges. | — | — | — |