Ultimate 3D Character Controller (DEMO)
Ultimate Player Controller:
Designed and Developed by Trajan W Hickman
Every action can be edited and turned on/off. Player too fast? Slow it down. You only want it to walk? Turn off the other actions. Look at the attached screenshots to view the V1 actions! With the downloaded version of this controller you can create any player controller system to fit any game you might ever make.
Take full control with this Ultimate Player Controller, offering a powerful set of movement mechanics for a seamless and immersive gameplay experience. This advanced controller provides fluid motion across a variety of moves, from simple walking and crouching to dynamic grappling and ground-pounding. With an intuitive setup, it’s perfect for players who crave flexibility and responsiveness.
________________________________________________________________________________________
Controls:
- Movement: WASD
- Sprint: Left Shift
- Jump: Spacebar (tap twice for double jump)
- Crouch: C
- Ground Pound: Left CTRL (in air)
- Slide: Shift + C
- Dash: Left Alt
- Fly: F
- Toggle Ghost Mode: G (when flying)
- Grab/Throw: G
- Switch Perspective: P
- Lean/Camera Tilt: Q/E
- Grapple/Grapple Grab: Left Mouse
- Cling Ropes: Right Mouse (click then drag release)
- Cling Ropes work with Rigidbody to Static connections (or vice versa). Click on Rigid Object, drag/aim where you want it to go, and release.
- Delete Ropes: Middle Mouse Button
- Zippy Ropes: Right Mouse (click then drag release)
- Zippy ropes work with Static to Static connections. Click on Rigid Object, drag/aim where you want it to go, and release.
Toggleable Features:
- Complete & Customizable Movement Suite: Walk, sprint, crouch, and slide your way through environments with ease, thanks to finely tuned physics that adapt to each movement. Download and perfect the easy-to-toggle settings and sliders to get the feel just right for your game!
- Togglable Advanced Jumping Mechanics: Includes regular jumps, double jumps, wall jumps, and wall slides, letting you navigate complex spaces with finesse.
- Dash & Slide System: Quick dashes for a burst of speed and controlled slides for sliding through tight spots with precision can be toggled on and off to suit your game's setting and needs.
- Grappling Hook Action: Grapple and swing with smooth physics that keep you in control, whether pulling yourself to points or swinging across large gaps. Grab objects to pull them to you.
- ClingRopes: Stick physics objects to different places, grab them, and create new ways to travel or swing.
- Ground Pound Impact: Slam down with a powerful ground pound, creating an explosive impact and adding force to the world around you.
- Grab & Throw: Interact with objects by grabbing and throwing them, complete with chargeable throw force for strategic basketball-like tossing.
- Responsive Visual Feedback: Customizable head obstruction rays, ground snapping visuals, and raycasting visuals make interactions intuitive in the Unity viewport.
Master each move in this flexible controller system, perfect for games where movement and precision are key.
________________________________________________________________________________________
Changes with the latest update:
✨ Additions
• Third-Person Camera Mode: Added a fully functional 3rd-person camera with customizable preset settings.
• Camera Toggles: Users can now individually toggle camera effects such as breathing, bobbing, sway, and FOV distortion.
• Camera Tilt/Lean: Players can tilt the camera left or right using Q and E.
• Bobbing/Sway Multiplier: Introduced a multiplier to control the intensity of movement-based bobbing and sway. Will integrate with stamina and settings in future updates.
• Preset System: Users can now create and manage camera/movement presets that apply across all relevant character scripts. Simplifies setup by consolidating controls into a single inspector panel.
• Omnimovement Toggle: Enables or restricts specific types of sprinting/sliding mechanics in player movement.
• Dash Toggles:
• Dash to Camera: Dashes the player in the current camera-facing direction.
• Dash Forward: Dashes the player straight ahead, independent of input.
• Increasable Jumps & Dashes: Players can now configure how many jumps or dashes are allowed before requiring reset conditions (e.g., touching the ground or wall jumping).
• Slide Bob: A dedicated bobbing effect now triggers when entering a slide. Previously, this occurred unintentionally due to the landing bob behavior.
• Climbing System: Added support for climbing on tagged surfaces. Includes toggles for:
• Universal climbability
• Lurching (jumping up walls)
• Vaulting ledges
• Zippy Ropes: A new grappling feature allowing players to attach two static points and pull rigidbody objects between them.
• Grapple Rope Colors: Visual differentiation between rope types; Grapple rope now includes a “Slinky” animation.
• Grapple-to-Clingable Objects: Players can now grapple to static Clinged objects, pulling themselves toward them.
• Slingshot Mechanic: Players can slingshot Clinged objects by grappling, pulling, and releasing them (not compatible with Grappleable objects).
• Solid Cling Ropes: Optional setting to make Cling ropes walkable, allowing spiderweb-like traversal.
• Required Ropes for Slingshot: New variable to define how many Cling ropes must connect to an object for it to act as a valid slingshot.
• Interactive Environment Objects: Added teleporters, escalators, trampolines, and boost ramps throughout the map.
• Camera Switching: Basic camera switching system implemented (perspective change not yet supported).
• Ground Snapping: Ensures more stable and accurate player-ground contact.
🛠️ Fixes
• Cling Rope Visualization: Ropes between static and rigidbody objects now display correctly and behave as intended.
• Wall Snapping: Resolved a bug where players would snap to walls even when wall-slide toggles were disabled.
• Grapple Time Fix: All grapple functionality is now frame-rate independent using Time.deltaTime.
• Crouch Hopping: Reduced instances where crouching causes the player to unintentionally leave the ground.
⚙️ General Improvements
• Frame-Rate Independence: All major systems are now normalized using Time.deltaTime for consistent performance across devices. (Note: Some inconsistency may persist on Itch.io.
________________________________________________________________________________
KNOWN BUGS:
________________________________________________________________________________
Updates to come soon!
Updated | 14 days ago |
Status | In development |
Category | Assets |
Author | Trajan W Hickman |
Genre | Adventure, Shooter |
Made with | Unity |
Tags | 3D, Controller, First-Person, Horror, Parkour, Singleplayer, Third Person |
Average session | A few minutes |
Inputs | Keyboard, Mouse |
Leave a comment
Log in with itch.io to leave a comment.