Simple Modular Vehicle Controller (SMVC) View on Asset Store (opens in new tab)

Package details

Latest version
1.0.0
Last updated
First released
Unity version
2022.3.62 or later
Package size
8.5 MB
Files
123
Favorites
24
Views in the past week
99

Price tracking

Last checked
Tracked since
Lowest recorded
Free on

Keywords

Simple Modular Vehicle Controller (SMVC)

by Transylvanian Tales (opens in new tab)

1 rating, too few to average

A modular, component-based vehicle controller. Includes independent modules (Engine, Gearbox, Steering, etc.). Input-agnostic, lightweight, easy to extend.

Price Free

Get it free on Asset Store (opens in new tab)

Affiliate link · Purchases support this site

Price history

Last 6 months

USD
Price history for Simple Modular Vehicle Controller (SMVC), 6 months Current Free; lowest Free; highest Free in this period. $0 Jun Jul Aug Sep Oct Nov

Asset preview

1 / 6

Simple Modular Vehicle Controller (SMVC) screenshot 1

Simple Modular Vehicle Controller (SMVC) screenshot 1

About this asset

Play a WebGL demo:

https://transylvanian-tales.itch.io/simple-modular-vehicle-controller-demo

SMVC (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:

[email protected]

Step-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

• Systems

Process all components globally, keeping logic centralized and efficient

This separation ensures clean code, high scalability, and easy maintenance.

----------------------------------------

Key Features

----------------------------------------

• Modular Design

Each vehicle feature is its own independent module

• Input Agnostic

Works with any input system (New Input System, legacy input, custom input systems, etc.)

• Data-Driven

Tune vehicles using ScriptableObjects without changing code

• Component-System Architecture

Systems process all components globally for better organization and performance

• Highly Extensible

Add 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 & Gearbox

RPM simulation, torque calculation, automatic shifting

• Steering

Wheel-based steering with configurable angles

• Brakes

Simple and responsive braking system

• Wheels

Physics + visual synchronization using WheelColliders

• Speedometer

Real-time speed calculation (KPH / MPH)

• Camera & Dashboard

Basic 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 controllers

Note:

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 scenes

The 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 EULA

Full details, including the original author, source, and permissions, are available inside the asset at:

/Assets/TransylvanianTales/SMVC/THIRD-PARTY NOTICES.txt

Note:

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 network

All functionality is implemented entirely using Unity’s built-in systems.

From the publisher's Asset Store listing.

Technical details

Unity Version:

Developed in Unity 2022.3 LTS

Compatible with Unity 2022+ and Unity 6

Can be adapted to earlier versions with minimal changes

Render 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.unitypackage

Demo scenes are included for each pipeline.

Dependencies:

• Demo requires Input System package for controls

• Demo requires TextMeshPro for UI elements

Both 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 ScriptableObjects

Performance:

• 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 projects

Modularity:

• Each vehicle feature is implemented as a separate module

• Systems operate independently of each other

• New modules can be added without modifying existing code

Input:

• 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 projects

Third-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 communication

All 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: [email protected]

• Step-by-step tutorials are available here: https://www.youtube.com/playlist?list=PL2ESxGsWSBc4aL4EqsdrzWQ9cuPCrFuSN

Compatibility

Render pipelines supported in each Unity version
Unity version Built-in URP HDRP
2022.3.62f2 Compatible Compatible Compatible

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 Play

As listed on the Asset Store.