Gameplay Ability System (GAS)
Фреймворк Unreal Engine для способностей, атрибутов и эффектов — создан для Paragon, затем применён в Fortnite, с сетевым предсказанием «из коробки».
Огненный шар, щит, спринт и тик яда выглядят совершенно по-разному, но собраны из одних и тех же деталей. GAS их разделяет: GameplayAbility — это само действие, GameplayEffect изменяет значения в AttributeSet (здоровье, мана, скорость), а GameplayCue отвечает за звук и частицы. Состояния вроде «оглушён» или «на перезарядке» выражаются игровыми тегами, а не флагами в коде.
Главная выгода — в мультиплеере. Способность может сработать мгновенно на машине игрока благодаря клиентскому предсказанию и откатиться, если сервер не согласен. Цена — крутая кривая обучения и скудная официальная документация: годами настоящим руководством служил написанный сообществом гайд на GitHub.