> For the complete documentation index, see [llms.txt](https://enigma23.gitbook.io/arcadetraincontroller/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://enigma23.gitbook.io/arcadetraincontroller/welcome.md).

# Welcome

About ATC and what's included in the package

<figure><img src="https://2648690392-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FyK7GKj6u3h5H6DQar47w%2Fuploads%2FlHdkZnWHSFiotRuueFtJ%2FPhotos_kjgjzEcM72.png?alt=media&amp;token=be2e117a-a540-409b-8dc9-5aebd578fb81" alt=""><figcaption></figcaption></figure>

## About

Arcade Train Controller (ATC) is a simple controller asset allowing you to quickly and easily create any type of track vehicle – for example: a train, rollercoaster, monorail, or tram. The customizable arcade-y feel to the movement gives a fun, satisfying, player experience to your game.

Included is a Train Prefab Builder editor window, which allows you to setup a new train in seconds! Just link the required objects and fill in the details, press a button and you’ve got your new vehicle!

Included Demo Vehicles

* Steam train
* Diesel train
* Carriages
* Monorail train with moving doors

The values for a train (throttle, acceleration, deceleration, etc.) are saved in a ScriptableObject, meaning you can re-use the same values for hundreds of different vehicles, and only have to tweak them in 1 place.

## What’s Included

Arcade Train Controller (ATC) imports as a package. This means that after importing you'll see it as a package in the Package Manger, and the contents will be under *Packages/* not *Assets/*

<figure><img src="https://2648690392-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FyK7GKj6u3h5H6DQar47w%2Fuploads%2FnhQNSCNzDq1eZIzWb5Vy%2FUnity_hpmhmaJYX8.png?alt=media&amp;token=0d8056a3-cd60-4cd7-9233-2424bff266bf" alt=""><figcaption></figcaption></figure>

**/Demo/** - In this folder is extra items that are used purely for the demo scene. Once you no longer require the demo scene, you may delete this folder without any issues.

**/Examples/Input/** - Assets for use with the new input system are stored in here.

**/Examples/Settings/** - ScriptableObjects holding the data for TrainBehaviour, StationSettings, BoostSettings.

**/Scripts/** - Parent folder for all scripts required for ATC

**/Scripts/Audio/** - Scripts realted to ATC's audio solution.

**/Scripts/Editor/** - Editor scripts, which give a custom inspector for TrackPathManager.cs, and the train builder editor window scripts. In here there is also a ScriptableObject to save your builder window data.

**/Scripts/Examples/** - Example scripts for both the new and old input systems, showing one way of making a train move.

**/Scripts/Track/** - All the scripts that relate to track controll.

**/Common/** - Scripts that are common across all Enigma 23 Arcade Controller assets. This is imported as a separate package, 'e23 Common'

## Unity Packages

Unity Splines package is a requirement for ATC and should be imported along with the asset, if it isn't please import it manually.

The demo scenes require some of Unity's packages to work. When importing AVC a prompt will be displayed asking for you to confirm the import for the following packages:

* TextMesh Pro
* Cinemachine
