Work

UnFraGed

Unity
C#
Game Physics
Movement Systems

A Unity recreation of DeFraG movement mechanics, implementing the iconic strafe jumping and bunny hopping physics from Quake III Arena.

First-person view of UnFraGed movement system in Unity

UnFraGed is a technical demonstration of classic competitive FPS movement mechanics, recreating the beloved DeFraG mode from Quake III Arena in Unity.

What is DeFraG?

DeFraG (Defragmentation) is a movement-focused game mode that originated in Quake III Arena, where players master advanced physics techniques to complete time trial courses. It became legendary for its deep movement mechanics including strafe jumping, bunny hopping, and circle jumping.

Key Features

  • Strafe Jumping Physics: Accurate implementation of the momentum-building technique where diagonal movement increases player velocity
  • Bunny Hopping: Maintains momentum through perfectly-timed jumps, allowing for continuous acceleration
  • Responsive Input System: Precise player input handling critical for competitive movement
  • Movement Feedback: Visual and kinematic feedback systems to help players understand their velocity and trajectory

Technical Implementation

  • Custom Physics Controller: Built from scratch in Unity to replicate Quake III’s unique movement equations
  • Velocity-Based Movement: Implements acceleration, friction, and air control systems matching DeFraG behavior
  • Jump Queue System: Allows frame-perfect bunny hopping with input buffering
  • Speed Tracking: Real-time velocity display and movement statistics
  • Academic Project: Developed as part of coursework demonstrating understanding of game physics and player movement systems

Demo

Play Demo | View on GitHub