Voxel-style character controller for Unity featuring precise block-based physics, multi-perspective camera system, swimming mechanics.This package is renderer-agnostic and compatible with Built-in Render Pipeline, URP, and HDRP.No custom shaders or render-pipeline–specific features are included.Demo WebGL: itch.ioCraft Character Controller is a movement system designed specifically for block-based and voxel-style games in Unity.Built around Unity’s CharacterController component, this package delivers precise block-aligned movement, predictable physics behavior, and smooth state-driven transitions suitable for sandbox, survival, and stylized projects.The controller features calibrated movement values inspired by classic voxel gameplay, including accurate step handling, gravity tuning, and responsive air control, while remaining fully configurable through the Unity Inspector.A flexible animation architecture allows integration with Unity Animator, procedural animation logic, or hybrid workflows. The included multi-perspective camera system supports first-person and third-person views with smooth transitions and collision handling.Swimming mechanics with buoyancy simulation, surface detection, and oxygen logic are included, enabling extended gameplay scenarios in voxel environments.The system is modular and cleanly separated into movement, input, camera, animation, and audio components, making it easy to extend or integrate into existing projects.Full C# source code, example scene, and inline documentation are included.Ideal for:• Voxel and sandbox projects• Survival-style games• Stylized first-person or third-person games• Rapid prototyping• Single-player experiencesCore Systems IncludedMovement System• Block-aligned movement tuning• Walk, Sprint, Sneak• Jump and Fall states• Configurable gravity• Step offset support• Slope handling• Air control• Momentum handlingCamera System• First-person view• Third-person rear view• Third-person front view• Smooth perspective switching• Collision avoidance• Zoom control• Mouse sensitivity settings• Optional Y-axis inversionSwimming System• Surface detection• Submersion detection• Buoyancy simulation• Water resistance• Vertical swim controlInput• Unity Input System integrationArchitecture• Modular system design• State-driven movement architecture• Inspector-configurable parameters• Event-ready structure for extensionAssets• Example scene• Basic test audio clipsChatGPT (OpenAI) was used as a development support tool during production.It was used to assist with debugging specific issues, reviewing portions of the codebase, and suggesting refactoring approaches related to structure and decoupling.All generated content was reviewed, edited, and validated by the publisher. Final architecture decisions and code integration were completed manually.




