Introduction
Thanks for picking up Radial Skill Check.
Radial Skill Check is a drop-in timing mechanic for Unreal Engine. A circular gauge sweeps around a dial and the player presses a key to stop it inside a target zone. Land in the wider good zone for a normal success, the narrow great zone for a perfect hit, or anywhere else for a miss. It is the kind of timing skill check popularized by games like Dead by Daylight, ready to attach to any actor.
The plugin is two pieces that work together:
- a Skill Check component (shipped as
BP_RadialSkillCheck) that runs the gauge, randomizes the zones, scores the result, and fires events; - a gauge widget (
WBP_GaugeSkillCheck, built on theUI_RadialCheckWidgetbase class) that draws the dial, the zones, and the sweeping indicator.
What it does
Section titled “What it does”- Rotating gauge with adjustable speed and direction (clockwise, counter-clockwise, alternating, or random each check).
- Good and great zones with configurable sizes; their positions are re-randomized every check, with the great zone nested inside the good zone.
- Reaction lead-in: the gauge starts a tunable distance before the zone so the player has time to react, with optional random variance.
- Automatic or manual triggering: checks can appear on a randomized timer, or only when you ask for them.
- Three Blueprint events for great, good, and miss outcomes.
- Optional audio cues: a warning sound before the check, plus separate success and failure sounds.
- Optional random placement so the gauge does not always appear in the same spot on screen.
What’s covered
Section titled “What’s covered”- Getting Started: enable the plugin, add the component, and get a working check in a few minutes.
- Gauge Settings: every property of the settings struct, grouped and explained.
- Triggering & Flow: the solving session, automatic vs. manual checks, and the component functions.
- Events: the great, good, and miss events, and exactly what counts as a miss.
- Customizing the Widget: restyling the dial and the widgets the base class expects.
- Troubleshooting: answers to the most common gotchas.