Unity Challenges

Real coding challenges for game developers.

Easy challenges are free. No trial.

Total challenges
100
Free challenges
33
Completed
0

Starter path 5 quick exercises

Optional warm-up. The full free library is below.

  1. 1Movement
  2. 2Damage
  3. 3Cooldown
  4. 4Distance
  5. 5Progress
100 challenges

  • Normalize Movement Input

    vectors / movement

    easyFreeStart
  • Raycast Detection

    raycast / ground

    easyFreeStart
  • Jump Calculator

    physics / math

    easyFreeStart
  • Normalized Direction Vectors

    daily-challenge / movement_math

    easyFreeStart
  • Basic Target Following with Vector Direction

    daily-challenge / movement_math

    easyFreeStart
  • Constant Velocity Platformer Movement

    daily-challenge / movement_math

    easyFreeStart
  • Constant Velocity Platformer Movement

    daily-challenge / movement_math

    easyFreeStart
  • Smooth Camera Follow with Lerp

    camera / lerp

    mediumProView Pro
  • Angle Between Vectors

    vectors / angles

    mediumProView Pro
  • Smooth Camera Follow

    camera / lerp

    mediumProView Pro
  • Jump Arc Calculation

    physics / jump

    mediumProView Pro
  • Path Smoothing

    interpolation / curves

    mediumProView Pro
  • HLSL-based Procedural Movement Shader Challenge

    HLSL / Unity

    mediumProView Pro
  • Projectile Arc Trajectory Predictor

    daily-challenge / movement_math

    mediumProView Pro
  • Projectile Arc Trajectory Calculation

    daily-challenge / movement_math

    mediumProView Pro
  • Predictive Projectile Trajectory Calculation

    daily-challenge / movement_math

    mediumProView Pro
  • Pathfinding Distance

    pathfinding / math

    hardProView Pro
  • Projectile Trajectory

    physics / trajectory

    hardProView Pro
  • Projectile Arc

    physics / ballistics

    hardProView Pro
  • Projectile Trajectory

    physics / trajectory

    hardProView Pro
  • Predictive Projectile Interception

    daily-challenge / movement_math

    hardProView Pro
  • Projectile Prediction with Quadratic Drag

    daily-challenge / movement_math

    hardProView Pro
  • Predictive Projectile Interception

    daily-challenge / movement_math

    hardProView Pro
  • Predictive Projectile Trajectory Calculation

    daily-challenge / movement_math

    hardProView Pro

  • Clamp Player Health

    health / gameplay

    easyFreeStart
  • Cooldown Manager

    cooldown / abilities

    easyFreeStart
  • Damage Over Time System

    DOT / damage

    easyFreeStart
  • Combo Counter

    combo / timing

    easyFreeStart
  • Health Bar Smoothing

    UI / animation

    easyFreeStart
  • S — Single Responsibility: Refactor the Bloated PlayerController

    SOLID / SRP

    easyFreeStart
  • Implementing a Simple Cooldown System

    daily-challenge / gameplay_systems

    easyFreeStart
  • Implementing a Simple Experience Points System

    daily-challenge / gameplay_systems

    easyFreeStart
  • Implement Cooldown Timer

    gameplay / timers

    mediumProView Pro
  • Damage Over Time System

    gameplay / timers

    mediumProView Pro
  • Implement a Timer System

    timer / gameplay

    mediumProView Pro
  • Inventory System - Add/Remove Items

    inventory / collections

    mediumProView Pro
  • Inventory Stack

    inventory / stacking

    mediumProView Pro
  • Cooldown Manager

    cooldown / abilities

    mediumProView Pro
  • Inventory System

    inventory / dictionary

    mediumProView Pro
  • Enemy Spawn Manager

    spawning / waves

    mediumProView Pro
  • O — Open/Closed: Extensible Weapon Damage System

    SOLID / OCP

    mediumProView Pro
  • L — Liskov Substitution: Fix the Broken Enemy Hierarchy

    SOLID / LSP

    mediumProView Pro
  • I — Interface Segregation: Split the Fat IUnit Interface

    SOLID / ISP

    mediumProView Pro
  • Achievement System Manager

    daily-challenge / gameplay

    mediumProView Pro
  • Grid Pathfinding

    AI / pathfinding

    hardProView Pro
  • D — Dependency Inversion: Inject the Logger into GameManager

    SOLID / DIP

    hardProView Pro
  • Optimized Spatial Hashing for Dynamic Proximity Triggers

    daily-challenge / gameplay_systems

    hardProView Pro
  • Optimized Spatial Trigger System

    daily-challenge / gameplay_systems

    hardProView Pro

  • Door State Machine

    state-machine / FSM

    easyFreeStart
  • Simple Enemy Patrol State Machine

    daily-challenge / unity

    easyFreeStart
  • Simple Finite State Machine

    fsm / ai

    mediumProView Pro
  • Simple AI Patrol

    AI / patrol

    mediumProView Pro
  • Quest State Manager

    quest / state-machine

    mediumProView Pro
  • Implementing a Patrol State Machine

    daily-challenge / state_machines

    mediumProView Pro
  • Implementing a Finite State Machine for an Enemy Patrol AI

    daily-challenge / state_machines

    mediumProView Pro
  • Implementing a Finite State Machine for an Enemy Patrol

    daily-challenge / state_machines

    mediumProView Pro
  • Implementing a FSM-based Enemy Guard

    daily-challenge / state_machines

    mediumProView Pro
  • Implementing a Finite State Machine for an Enemy Patrol AI

    daily-challenge / state_machines

    mediumProView Pro
  • Implementing a FSM-based Enemy Guard

    daily-challenge / state_machines

    mediumProView Pro
  • Player State Machine

    FSM / states

    hardProView Pro
  • State Machine Transitions

    FSM / states

    hardProView Pro

  • Optimizing Frequent Component Access

    daily-challenge / performance

    easyFreeStart
  • Efficient Tag-Based Cleanup

    daily-challenge / performance

    easyFreeStart
  • Optimizing Frequent Component Access

    daily-challenge / unity

    easyFreeStart
  • Optimizing Frequent Component Lookups

    daily-challenge / performance

    easyFreeStart
  • Efficient Tag-Based Component Access

    daily-challenge / performance

    easyFreeStart
  • Object Pooling

    optimization / pooling

    mediumProView Pro
  • Circular Buffer

    buffer / data-structures

    mediumProView Pro
  • Optimizing Object Spawning with Object Pooling

    daily-challenge / performance

    mediumProView Pro
  • Optimizing Object Spawning with Object Pooling

    daily-challenge / performance

    mediumProView Pro
  • Object Pooling

    optimization / pooling

    hardProView Pro
  • Object Pooling System

    performance / pooling

    hardProView Pro
  • Object Pool Optimization

    pooling / optimization

    hardProView Pro
  • Data-Oriented Particle System Optimization

    daily-challenge / performance

    hardProView Pro
  • High-Performance Object Pooling for Massive Projectile Systems

    daily-challenge / performance

    hardProView Pro
  • High-Performance Object Pooling for Massive Projectile Systems

    daily-challenge / performance

    hardProView Pro
  • Data-Oriented Particle System Optimization

    daily-challenge / performance

    hardProView Pro

  • Find the Bug: Null Reference

    debugging / null

    easyFreeStart
  • Find Bug: Health Regeneration

    debugging / health

    easyFreeStart
  • Find Bug: Velocity Clamping

    debugging / velocity

    easyFreeStart
  • Find Bug: Distance Check

    debugging / distance

    easyFreeStart
  • Find Bug: Score Multiplier

    debugging / score

    easyFreeStart
  • Null Reference Bug Hunt

    debugging / null-reference

    easyFreeStart
  • Fix the Player Health UI Bug

    daily-challenge / debugging

    easyFreeStart
  • Fix the Player Speed Multiplier

    daily-challenge / debugging

    easyFreeStart
  • Debug the Speed Boost Utility

    daily-challenge / debugging

    easyFreeStart
  • Fix the Player Speed Multiplier

    daily-challenge / debugging

    easyFreeStart
  • Find Bug: Timer Countdown

    debugging / timer

    mediumProView Pro
  • Find Bug: Damage Calculation

    debugging / combat

    mediumProView Pro
  • Find Bug: Rotation Lerp

    debugging / rotation

    mediumProView Pro
  • Find Bug: Attack Cooldown

    debugging / cooldown

    mediumProView Pro
  • Fixing the Persistent Coroutine Bug

    daily-challenge / unity

    mediumProView Pro
  • Fixing the Persistent Coroutine Memory Leak

    daily-challenge / debugging

    mediumProView Pro
  • Find Bug: Array Bounds

    debugging / arrays

    hardProView Pro
  • Fixing the Circular Dependency and Race Condition in Object Pooling

    daily-challenge / debugging

    hardProView Pro
  • Fixing the Circular Memory Leak in Object Pooling

    daily-challenge / debugging

    hardProView Pro
  • Optimizing The Ghost Entity Component System

    daily-challenge / debugging

    hardProView Pro
  • Fixing the Persistent Object Pooling Leak

    daily-challenge / debugging

    hardProView Pro
  • Fixing the Circular Reference Memory Leak

    daily-challenge / csharp

    hardProView Pro