Tagi rozgrywki (gameplay tags)
Hierarchiczne tagi nazwane (np. State.Debuff.Stunned), które oznaczają obiekty i stany w grze bez sztywnych typów wyliczeniowych ani gąszczu flag logicznych.
Wzorzec rozpowszechnił Gameplay Ability System w Unreal Engine. Zamiast bool isStunned czy kruchego enuma obiekty niosą zestaw tagów rozdzielonych kropkami, a systemy pytają: „czy ma tag pod State.Debuff?”. Logika oddziela się od kodu, staje się sterowana danymi i edytowalna przez projektantów, a tagi dowolnie się składają.
Koszt to rejestr oraz internowanie napisów do identyfikatorów — i to, że nadmiar tagów szybko sam staje się bałaganem. Sama idea, czyli oznaczanie rzeczy swobodnymi tagami hierarchicznymi zamiast typami, pojawia się w wielu projektach w stylu ECS i sterowanych danymi, nie tylko w Unrealu.