Voxel Endless Wheelchair – modular wheelchair character and endless runner system with lane movement, jumps, slides, skins, mobile input, example gameplay systems, and URP Curved World.This asset is authored for the Universal Render Pipeline (URP). It includes custom URP shaders for the Curved World effect. Built-in Render Pipeline and HDRP are not supported. No material conversion is required when using URP.Demo Itchio WebGL: itch.ioVoxel Endless Wheelchair – Character & Runner SystemBuild a stylized 3D endless wheelchair game in Unity with a modular character controller, customizable visuals, responsive lane-based movement, and a collection of supporting gameplay systems.Voxel Endless Wheelchair provides a developer-focused foundation for creating endless runner experiences where the player automatically moves forward while avoiding obstacles, collecting items, and using different movement abilities.The system is designed to be modular and extensible, allowing you to replace or expand individual systems without modifying the entire framework.Key FeaturesModular wheelchair character systemEndless runner movementAutomatic forward movementLane-based movementJumpDouble JumpSpin JumpSlideLane switchingDynamic drift rotation during lane changesCharacter skin customizationRuntime skin switchingPersistent skin selectionUnity Animation Clip-based systemUnity Input SystemPC keyboard controlsMobile touch and swipe controlsExample obstacle systemCoin and collectible systemPower-up systemInfinite ground systemDifficulty progressionAudio managementCamera shakeGround safety systemObject poolingCustom Curved World system for URPModular Character SystemThe wheelchair character is built using a modular architecture, allowing individual visual elements to be replaced or customized.Animations are handled through Unity's Animator using dedicated Animation Clips. The system does not require a Humanoid rig, skinning, or procedural character animation.Endless Runner ControllerThe controller is specifically designed for endless wheelchair gameplay.The player automatically moves forward along the Z-axis while horizontal movement is restricted to configurable lanes. It is not intended to function as a free 3D movement controller or open-world character controller.Animation SystemThe included animation controller supports:IdleRideJumpDouble JumpSpin JumpSlideFlyLane SwitchDeathThe animation system is clip-based and managed through the WheelchairAnimationController.CustomizationThe included SkinSystem allows players to switch character skins at runtime. Skins are loaded from the Resources folder and can be selected, applied, and persisted between sessions.Example Gameplay SystemsThe package includes optional systems that demonstrate how to build an endless runner around the controller, including:ObstaclesCarsCoinsCoin MagnetPower-UpsDifficulty progressionInfinite groundAudioCamera shakeGround safety and fall recoveryThese systems are provided as modular examples and can be modified, replaced, or removed according to your project's needs.Curved WorldThe asset includes a custom Curved World system designed for the Universal Render Pipeline (URP). It bends distant world geometry to create a stylized endless-horizon effect.The system includes opaque and transparent URP shaders and a runtime controller for dynamic curvature parameters.ImportantThis asset is a development toolkit and modular foundation, not a complete finished game. It provides the core systems and examples required to build your own endless wheelchair experience.Unity Version: Unity 6 (6000.0 LTS) or newerRender Pipeline: Universal Render Pipeline (URP)Input: Unity Input SystemPlatform: PC and MobileDependencies: Input System, Universal RP, TextMeshProCharacter & ControllerModular wheelchair characterSeparate character componentsAutomatic forward movementConfigurable lane-based movementConfigurable jump forceDouble JumpSpin JumpSlideLane SwitchDrift RotationGround DetectionTrigger-based obstacle collisionJump-over detectionConfigurable movement parametersThe default lane configuration uses three horizontal lanes, with movement along the positive Z-axis.Animation9 Animation Clips:IdleRideJumpDouble JumpSpin JumpSlideFlyLane SwitchDeathAnimation playback is handled by WheelchairAnimationController.InputPCWASD / Arrow KeysSpaceMobileTouch inputSwipe inputThe project uses Unity's New Input System.CustomizationSkinSystem25 skin Runtime character skin switchingAutomatic skin loadingPrevious / Next skin selectionApply skin functionalityPlayerPrefs persistenceJSON persistenceCustomizable skin folderMain Material supportLayer Material supportSkins are loaded from Assets/Resources/Skins/.Gameplay SystemsGame ManagerDifficulty ManagerPlayer ControllerWheelchair Animation ControllerInfinite Ground ManagerObstacle SpawnerObstacle SystemCoin SystemCoin MagnetPower-Up ManagerAudio ManagerCamera Shake ManagerGround Safety NetUI / Main MenuSkin SystemPower-UpsExample power-ups include:ShieldMagnetPlaneDouble CoinsSpeed BoostPerformanceObject poolingTrigger-based collisionClip-based animation playbackCached shader parametersNo object searches inside Update loopsOptimized runtime systemsSRP Batcher supportGPU Instancing supportCurved World SystemIncludes:CurvedWorldURP.shaderCurvedWorldURPTransparent.shaderCurvedWorldCamera.csVertical curvatureHorizontal curvatureDynamic curvatureAdjustable curve startAdjustable curve lengthOpaque and transparent shader supportThe shaders use URP rendering passes and are designed to work with SRP Batcher and GPU Instancing.RequirementsUnity 6 (6000.0 LTS) or newerUnity Input SystemUniversal Render PipelineTextMeshPro for included UINo external third-party dependencies are required.AI was used as a development assistance tool during the creation of this package. ChatGPT was used to help organize and review code, identify and troubleshoot bugs, and suggest code optimizations and improvements. The package's functionality, implementation, integration, and final content were developed and assembled by the publisher.




