Hornet Protector
Hollow KnightHornet’s needle throw isolates one large projectile with a clear wind-up, horizontal route, and return. The outward trip demonstrates how silhouette and line support a simple full-body jump or sidestep response.
A single shot is the smallest reusable projectile rule: one readable emitter, one release, and one moving hitbox. It works when aim locks at release, the visible projectile matches its hitbox, the whole player body can clear the path with an ordinary verb, and the shot leaves before the next decision.
Kern exposes the emitter and previews one line toward Tavi; the line stops rotating when the shot is released.
Autoplay is disabled by the reduced-motion setting. Use the timeline slider to inspect the shot.
Tune aim, release, speed, size, clearance, and recovery as one projectile promise before building volleys or homing variants.
Capture the origin and direction at release, then stop steering. The pose, guide line, projectile velocity, and collision query should all use that same locked ray so the announced response remains valid.
Compare warning time and projectile travel time with the slowest intended sidestep. Test projectile radius plus player radius at close, middle, and long range; crossing the center line alone is not enough.
Let the projectile clear the play space before Kern selects another attack. The gap confirms that the shot was avoided and gives room for repositioning, reflection, or a brief punish if those responses are supported.
Late steering turns a straight single shot into hidden homing and invalidates the previewed line. If tracking is intended, show its strength and cutoff as a separate mechanic.
A small spark with a wide invisible collision radius punishes a visibly clean sidestep. Include glow and trail only when they communicate the real damaging extent.
Repeated shots without a readable interval become a volley or rhythm pattern. Establish one complete shot and its gap first, then define repetition explicitly.
Store a release origin, normalized direction, speed, and radius. Drive the sprite, trail, hit query, preview, and static thumbnail from those values rather than recreating the line in separate systems.
A distant shot naturally adds travel time while a close shot may require a longer wind-up or lower speed. Test the shortest legal distance instead of balancing only from the default camera composition.
Spawn the projectile outside Kern’s silhouette and give the release a visible pose or flash. The player should identify the origin before effects, scenery, or the boss body conceal it.
Speed, size, repetition, reflection, and tracking each change the response. Add only one after the base locked shot is readable, then re-test the full-body clearance.
One deliberate shot makes Kern feel precise rather than overwhelming. Its uncluttered line teaches the relationship between aim, release, travel, and evasion, which later projectile patterns can reuse or intentionally break.
For walking or dashing, preserve enough perpendicular distance to clear both radii. If blocking, parrying, reflecting, or destroying the shot is supported, expose that interaction consistently and decide whether it replaces movement or creates a riskier reward path.
A single shot has one projectile and one locked trajectory. A fan announces several diverging lines, a volley makes repetition part of the rule, and a homing projectile continues changing direction. Do not hide those added demands inside the base lesson.
Hornet’s needle throw isolates one large projectile with a clear wind-up, horizontal route, and return. The outward trip demonstrates how silhouette and line support a simple full-body jump or sidestep response.
Wally’s large egg begins as one strongly silhouetted shot before its later secondary behavior. It shows why the base release and path must read on their own before a projectile splits or ricochets.
Phrike’s early ranged attacks use luminous origins and slow, isolated travel that remain legible through a moving 3D camera. The spacing illustrates how strafing time changes with depth and distance.
Found an inaccuracy or have a suggestion for this page? Propose an edit on GitHub