Status: Accepted
Date: 2026-05-25
Context#
The project has campaign, online, editor, and expansion modes across five cells. Mode content must be isolated for cook size, platform gating, DLC delivery, and runtime activation.
Decision#
V5 packages each mode as a GameFeatures plugin. Shared engine modules live under
V5/ue/Source, while mode content, activation data, and mode-specific assets
live under V5/ue/Plugins/V5Mode_*.
Consequences#
- Mode activation is data-driven.
- Platform cooks can strip unsupported mode plugins.
- Plugin dependencies must remain acyclic and explicit.