A modular, component-based vehicle controller.
Includes independent modules (Engine, Gearbox, Steering, etc.). Input-agnostic, lightweight, easy to extend.1. Navigate to: /Assets/TransylvanianTales/SMVC/2. Import the correct package: - URP.unitypackage or HDRP.unitypackage (BRP requires no import)3. After importing, open: /RenderPipelines/[Your RP]/4. Open the Demo scene and press PlayPlay a WebGL demo:https://transylvanian-tales.itch.io/simple-modular-vehicle-controller-demoSMVC (Simple Modular Vehicle Controller) is a modular, extensible vehicle framework built using a clean component-system architecture.Instead of relying on a single monolithic car controller, SMVC breaks vehicle behavior into independent modules such as Engine, Gearbox, Steering, Brakes, and more. This allows you to easily customize, extend, or replace functionality without affecting the rest of the system.----------------------------------------Contact And Support----------------------------------------Don't know how to run SMVC?Don't know how to setup your own car models?Have any questions or suggestions?Contact us at:transylvanian.tales.gamedev@gmail.comStep-by-step tutorials are available here:https://www.youtube.com/playlist?list=PL2ESxGsWSBc4aL4EqsdrzWQ9cuPCrFuSN----------------------------------------Use Any Car Model----------------------------------------SMVC works with any car model, feel free to use your own models.The blue car comes with SMVC and is fully driveable.The white car from the screenshots is NOT included!If you don't know how to setup your own car models, watch the tutorial videos or contact us.----------------------------------------Core Architecture----------------------------------------SMVC follows a structured, data-driven design:• Configurations (ScriptableObjects)Define static data such as engine power, gear ratios, and braking force• Components (MonoBehaviours)Store runtime state and reference configurations• SystemsProcess all components globally, keeping logic centralized and efficientThis separation ensures clean code, high scalability, and easy maintenance.----------------------------------------Key Features----------------------------------------• Modular DesignEach vehicle feature is its own independent module• Input AgnosticWorks with any input system (New Input System, legacy input, custom input systems, etc.)• Data-DrivenTune vehicles using ScriptableObjects without changing code• Component-System ArchitectureSystems process all components globally for better organization and performance• Highly ExtensibleAdd new systems and modules without modifying existing code• Multi-Pipeline Support Supports Built-in, URP, and HDRP. URP and HDRP demo content is provided via included .unitypackage files for easy import.----------------------------------------Included Modules----------------------------------------• Engine & GearboxRPM simulation, torque calculation, automatic shifting• SteeringWheel-based steering with configurable angles• BrakesSimple and responsive braking system• WheelsPhysics + visual synchronization using WheelColliders• SpeedometerReal-time speed calculation (KPH / MPH)• Camera & DashboardBasic chase camera and UI needle system for demos----------------------------------------Use Cases----------------------------------------• Prototype vehicle mechanics• Learn modular architecture in Unity• Build arcade-style driving systems• Create your own custom vehicle controllersNote:This asset is designed as a flexible foundation and learning resource, not a full realistic vehicle simulation.----------------------------------------Third-Party Content----------------------------------------This asset includes third-party demo content:• A 3D car model used in the demo scenesThe model is provided as part of this asset and is covered under the Unity Asset Store Standard EULA for use within your projects.Important:• You can freely use the included car model in your games and applications• No attribution is required• There are no additional restrictions beyond the standard Asset Store EULAFull details, including the original author, source, and permissions, are available inside the asset at:/Assets/TransylvanianTales/SMVC/THIRD-PARTY NOTICES.txtNote:The demo content is optional and can be safely removed if you only need the core vehicle system.----------------------------------------API Usage Disclosure----------------------------------------This asset does NOT use any external APIs, web services, or third-party code libraries.• No API keys are required• No external services are accessed• No data is sent or received over the networkAll functionality is implemented entirely using Unity’s built-in systems.Unity Version:Developed in Unity 2022.3 LTSCompatible with Unity 2022+ and Unity 6Can be adapted to earlier versions with minimal changesRender Pipeline Support:• Built-in Render Pipeline (BRP) – ready out of the box• Universal Render Pipeline (URP) – requires importing included URP.unitypackage• High Definition Render Pipeline (HDRP) – requires importing included HDRP.unitypackageDemo scenes are included for each pipeline.Dependencies:• Demo requires Input System package for controls• Demo requires TextMeshPro for UI elementsBoth can be installed via Unity Package Manager.Core Requirements:• Rigidbody (for vehicle physics)• WheelCollider (for wheel simulation)Architecture:• Component-System-Configuration pattern• Built on a reusable MonoBehaviour Component System• Data-driven design using ScriptableObjectsPerformance:• Centralized system processing (no per-object update overhead)• No per-frame allocations in core systems• Scales efficiently with multiple vehicles• Suitable for both mobile and desktop projectsModularity:• Each vehicle feature is implemented as a separate module• Systems operate independently of each other• New modules can be added without modifying existing codeInput:• Input-agnostic design• Accepts normalized float inputs (throttle, brake, steering)• Compatible with any input solution (New Input System, legacy, custom, AI)Project Organization:• Core logic isolated in reusable packages• Demo content separated for easy removal• Clean structure suitable for production projectsThird-Party Content:This asset includes third-party demo assets, but they are also licensed under the Unity Asset Store Standard EULA.API Usage Disclosure:This asset does NOT use any external APIs or third-party services.• No API keys are included or required• No external dependencies• No network communicationAll systems are fully self-contained within Unity.Links And External Resources:• Play a WebGL demo: https://transylvanian-tales.itch.io/simple-modular-vehicle-controller-demo• Contact us at: transylvanian.tales.gamedev@gmail.com• Step-by-step tutorials are available here: https://www.youtube.com/playlist?list=PL2ESxGsWSBc4aL4EqsdrzWQ9cuPCrFuSNAI (ChatGPT, Google Gemini) has been used to help create the documentation, license and other written info about the asset.



