top of page

DESCRIPTION

I recreated Guild Wars 2's movement, camera, and combat systems from scratch in UE5 using Blueprints and C++.

​

The video above shows a weapon kit in action.

​

The video below shows the creation of a skill using a custom tool.

COMPLETED FEATURES

​​​​​​​

Player Controller

​

  • Camera Controls

    • Custom look sensitivity

    • Custom zoom in/out

    • LMB Camera Pan → Enables free camera

    • RMB Camera Pan → Enables action camera

    • About Face → Instantly turns character & camera 180°

    • Look Behind → Camera turns 180° while held

  • Movement

    • Custom WASD movement with diagonal speed adjustments

    • A/D turns character (strafe when holding RMB)

    • LMB + RMB Run → Moves forward when both are held

    • Autorun (R key) → Runs in camera direction, stops on input

​​

Player Character

​

  • Class System → Swap between Warrior, Ranger, Mage

  • Weapon System

    • Equip / Unequip → Spawns & attaches weapon actor

    • Stow / Draw → Cancels non-locked animations when stowing

    • Abilities (1-5 hotbar)

      • Retrieves abilities from equipped weapon

      • Validates skill slot and triggers class-specific activation

      • Auto-draws weapon on ability cast

  • Dodge Roll → 8-directional i-frame, consumes stamina

​

Base Weapon System

​

  • Parent class for all weapons

  • Detects player overlap to trigger equip/unequip

  • Skill Slot Mapping → Each weapon has unique abilities

  • Assigns custom stow/draw animations & sockets

​

Gameplay Abilities

​

  • Base Ability Class (child of GameplayAbility)

  • Activation Flow

    • Checks class & weapon compatibility

    • Updates tooltip UI on hover

    • Consumes resources (health check prevents self-kill)

    • Casting Progress Bar → Appears, pauses on cancel, fades after use

    • Animation Montage playback with commit/cancel handling

  • Damage & Hitbox Logic

    • Supports PBAoE, Ground Targeted, Projectiles, and Movement Abilities

​​

PBAoE Functionality​

​

 

Ground Targeting Functionality

​

​

​​Skill Bar UI

​

  • Dynamically Constructs Skill Slots

    • Auto-arranges spacing based on skill count

    • Adds health/resource widget after 5th skill

  • Cooldown System

    • Updates cooldown bars dynamically

    • Icons flicker on cast for visual clarity

​

Casting Bar

​

  • Appears on skill activation

  • Pauses progress when canceled

​

Animations

​​

  • Root Motion Editing for weight and fluidity

  • Montage Adjustments for timing & feel

  • Anim Notifies for hit checks & weapon stow/draw

​

Targeting System

​

  • Hybrid tab-targeting & action targeting

  • Cycles targets from nearest to farthest

  • Allows for manual detargeting

bottom of page