US Trends

how to make kcd2 style combat in roblox

H1: How to make KCD2-style combat in Roblox

To get a Kingdom Come: Deliverance 2 feel in Roblox, focus on timing, spacing, stamina, and directional attacks rather than fast button-mashing. A good KCD2-like system is readable, punishing, and skill-based, with feints, blocks, counters, and weapon weight all mattering.

Core combat loop

Build the fight around a few repeatable states:

  1. Idle and ready stance.
  2. Attack wind-up with a chosen direction.
  3. Block or parry window.
  4. Riposte or counter window.
  5. Recovery and stamina drain.

KCD2 combat guides emphasize practice with feints, master strikes, movement, and stamina management, so those should be the backbone of the Roblox version too.

Mechanics to copy

  • Directional attacks: top, left, right, and thrust.
  • Feints: start one direction, switch to another before release.
  • Perfect blocks: narrow timing window that negates damage.
  • Ripostes/counters: reward clean defense with an immediate attack.
  • Stamina pressure: attacking, blocking, and dodging all cost stamina.
  • Range control: longer weapons should reward spacing and footwork.
  • Armor interactions: lighter hits should bounce or stagger less against plate-like armor.

Roblox implementation

Use client input for stance selection, but let the server validate hits, stamina, and timing so players cannot exploit the system. A raycast or hitbox approach works best for weapon contact, and each weapon should have stats like reach, swing speed, stamina cost, and damage type. A simple structure looks like this:

  • WeaponData for stats.
  • CombatState for current stance, stamina, and recovery.
  • AttackResolver for hit detection and damage.
  • DefenseResolver for block timing and counters.
  • AnimationController for synced swings and guards.

Make it feel like KCD2

The biggest difference is pacing. KCD2-style combat feels heavy, grounded, and deliberate, so avoid instant combos and overly snappy attacks. Add slight turn-rate limits during swings, recovery frames after missed attacks, and punish spam with stamina loss, because that is what makes the combat feel tactical.

Good starting build

  1. Make 4 attack directions.
  2. Add stamina drain on attack, block, and dodge.
  3. Add a perfect-block window.
  4. Add feints.
  5. Add weapon reach differences.
  6. Add armor reduction and stagger rules.
  7. Tune animations until every action feels weighty.

What to avoid

  • No auto-lock spam that removes spacing.
  • No endless combo chaining with zero recovery.
  • No blocking that fully erases danger.
  • No hit detection that ignores weapon angle or timing.
  • No “faster is always better” design, because KCD2 combat is about control, not speed.

Example

A sword duel could work like this: the player picks a left slash, holds it briefly, switches to a right thrust as a feint, then lands the real hit after forcing a block. If the defender times a perfect block, they get a counter window; if they miss, they lose stamina and open themselves up. That loop captures the KCD2 feel very well.

TL;DR

Make it directional, stamina-driven, and timing-based. If you want the real KCD2 vibe in Roblox, prioritize feints, perfect blocks, spacing, and heavy recovery over flashy combos.