First Person Controller PowerPack


The ultimate first-person controller, with advanced movement, interaction, physics, camera systems, Skate, swim, climb, jump, and fully customize every detail. Ideal for FPS, adventure, or sim games


by Ultrabolt.dev


Price History +

🔥 First Person Controller PowerPack


An all-in-one, highly modular First Person Controller system built for Unity developers who demand more than just walking and jumping.

Whether you're making an FPS, exploration game, or immersive simulation—UltraBolt gives you complete control over movement, interaction, and player feedback, with clean code and custom inspectors ready to plug into your project.


✅ Features

🎮 Player Movement

  • Walk, Sprint, Crouch, Jump
  • Skate Mechanic: Sprint + Jump = Skate
  • High Jump: Skate + Jump = Super Jump
  • Smooth headbob while walking, running, or jumping (Optional)

🌊 Environment & Physics

  • Swimming System with up/down control, drowning, and custom gravity
  • Ladder Climbing with smooth transitions
  • Fall Damage based on velocity
  • Ground detection with per-surface footsteps via ID-based sound system

🧠 Interactions & Input

  • Pick Up & Throw physics-based objects (with mass limits)
  • Easily switch between GetKey, GetButton, or plug in your own input logicFully modular Input System
  • Interactable Objects (pick up health, heal fully, increase max health)
  • Trigger Damage Zones with rate & damage control

💡 Developer Focused

  • Clean, well-commented code
  • Organized using partial classes for easy modification
  • Includes static utility methods for integration in other systems
  • Custom Inspectors for fast prototyping & parameter control
  • Comes with a complete demo scene

🧩 Perfect For:

  • First Person Shooters
  • Exploration or Survival Games
  • Puzzle & Adventure Games
  • Game Jams & Prototypes

📦 Package Includes

  • Complete UltraBolt FPS Controller
  • Modular Health & Interaction System
  • Custom Editor Tools
  • Demo Scene (Plug & Play)
  • Footstep sound system based on surface type
  • Full documentation (commented code + clear structure)