# Torque3D

## Torque3D

- [Welcome!](https://docs.torque3d.org/general/readme.md)
- [Features](https://docs.torque3d.org/general/features.md): This page provides a listing(and where applicable, cross-linking to other docs pages) of all the major features of the Torque3D Game Engine
- [Release Notes](https://docs.torque3d.org/general/release-notes.md)
- [Version 4.0.3](https://docs.torque3d.org/general/release-notes/version-4.0.3.md)
- [Version 4.0.2](https://docs.torque3d.org/general/release-notes/version-4.0.2.md)
- [Version 4.0.1](https://docs.torque3d.org/general/release-notes/version-4.0.1.md)
- [Version 4.0](https://docs.torque3d.org/general/release-notes/version-4.0.md)
- [Version 3.10.1](https://docs.torque3d.org/general/release-notes/version-3.10.1.md)
- [Version 3.10](https://docs.torque3d.org/general/release-notes/version-3.10.md)
- [Version 3.9](https://docs.torque3d.org/general/release-notes/version-3.9.md)
- [Version 3.8](https://docs.torque3d.org/general/release-notes/version-3.8.md)
- [Version 3.7](https://docs.torque3d.org/general/release-notes/version-3.7.md)
- [Version 3.6.2](https://docs.torque3d.org/general/release-notes/version-3.6.2.md)
- [Version 3.6.1](https://docs.torque3d.org/general/release-notes/version-3.6.1.md)
- [Version 3.6](https://docs.torque3d.org/general/release-notes/version-3.6.md)
- [Introduction](https://docs.torque3d.org/getting-started/introduction.md)
- [What's the Torque3D Engine?](https://docs.torque3d.org/getting-started/introduction/whats-the-torque3d-engine.md)
- [Getting Familiar](https://docs.torque3d.org/getting-started/getting-familiar.md)
- [Getting a Copy](https://docs.torque3d.org/getting-started/getting-familiar/getting-a-copy.md)
- [Torque Project Manager](https://docs.torque3d.org/getting-started/getting-familiar/getting-a-copy/torque-project-manager.md)
- [Downloading it Yourself](https://docs.torque3d.org/getting-started/getting-familiar/getting-a-copy/downloading-it-yourself.md)
- [Getting Ready for Launch](https://docs.torque3d.org/getting-started/getting-familiar/getting-ready-for-launch.md)
- [Running Pre-Built Binaries](https://docs.torque3d.org/getting-started/getting-familiar/getting-ready-for-launch/running-pre-built-binaries.md)
- [Building the Engine Yourself](https://docs.torque3d.org/getting-started/getting-familiar/getting-ready-for-launch/building-the-engine-yourself.md)
- [Launching the Game](https://docs.torque3d.org/getting-started/getting-familiar/launching-the-game.md)
- [Opening the Example Level](https://docs.torque3d.org/getting-started/getting-familiar/launching-the-game/opening-the-example-level.md)
- [Launching the Editors](https://docs.torque3d.org/getting-started/getting-familiar/launching-the-game/launching-the-editors.md)
- [Your First Game](https://docs.torque3d.org/getting-started/getting-familiar/your-first-game.md): Get familiarised with Torque3D by following a step-by-step guide to create a coin collection game.
- [Introduction To The Engine](https://docs.torque3d.org/getting-started/getting-familiar/your-first-game/introduction-to-the-engine.md)
- [The Module System](https://docs.torque3d.org/getting-started/getting-familiar/your-first-game/the-module-system.md)
- [Creating an empty gamemode](https://docs.torque3d.org/getting-started/getting-familiar/your-first-game/creating-an-empty-gamemode.md)
- [Adding a Player](https://docs.torque3d.org/getting-started/getting-familiar/your-first-game/adding-a-player.md)
- [Adding a Coin](https://docs.torque3d.org/getting-started/getting-familiar/your-first-game/adding-a-coin.md)
- [Adding a win-condition](https://docs.torque3d.org/getting-started/getting-familiar/your-first-game/adding-a-win-condition.md)
- [Custom coin asset](https://docs.torque3d.org/getting-started/getting-familiar/your-first-game/custom-coin-asset.md)
- [Counting coins](https://docs.torque3d.org/getting-started/getting-familiar/your-first-game/counting-coins.md)
- [Adding some effects](https://docs.torque3d.org/getting-started/getting-familiar/your-first-game/adding-some-effects.md)
- [Supporting multiplayer](https://docs.torque3d.org/getting-started/getting-familiar/your-first-game/supporting-multiplayer.md)
- [Adding a Scoreboard GUI](https://docs.torque3d.org/getting-started/getting-familiar/your-first-game/adding-a-scoreboard-gui.md)
- [Keeping the scoreboard up-to-date](https://docs.torque3d.org/getting-started/getting-familiar/your-first-game/keeping-the-scoreboard-up-to-date.md)
- [Deep Dive: BaseGame Directory Structure](https://docs.torque3d.org/getting-started/getting-familiar/deep-dive-basegame-directory-structure.md)
- [Best Practices](https://docs.torque3d.org/getting-started/best-practices.md)
- [Porting a Legacy Project](https://docs.torque3d.org/getting-started/porting-a-legacy-project.md)
- [Assets](https://docs.torque3d.org/for-artists/assets.md)
- [What are Assets?](https://docs.torque3d.org/for-artists/assets/what-are-assets.md)
- [How to Create a New Asset](https://docs.torque3d.org/for-artists/assets/how-to-create-a-new-asset.md)
- [Working With Assets](https://docs.torque3d.org/for-artists/assets/working-with-assets.md)
- [Deep Dive: Creating a New Asset Type](https://docs.torque3d.org/for-artists/assets/deep-dive-creating-a-new-asset-type.md)
- [Art](https://docs.torque3d.org/for-artists/shapes.md)
- [File Formats](https://docs.torque3d.org/for-artists/shapes/file-formats.md)
- [3D Art](https://docs.torque3d.org/for-artists/shapes/3d-art.md)
- [Shape Specifications](https://docs.torque3d.org/for-artists/shapes/3d-art/shape-specifications.md)
- [Coordinates System](https://docs.torque3d.org/for-artists/shapes/3d-art/coordinates-system.md)
- [Mounting Shapes](https://docs.torque3d.org/for-artists/shapes/3d-art/mounting-shapes.md)
- [Animation](https://docs.torque3d.org/for-artists/shapes/3d-art/animation.md)
- [Player Setup](https://docs.torque3d.org/for-artists/shapes/3d-art/player-setup.md)
- [Blender -> Torque3D Pipeline](https://docs.torque3d.org/for-artists/shapes/3d-art/blender-greater-than-torque3d-pipeline.md): This page will describe how to create a simple 3d asset in Blender3D and bake all textures to an ORM map for use in Torque 3D
- [2D Art](https://docs.torque3d.org/for-artists/shapes/2d-art.md)
- [Working with Adobe Substance](https://docs.torque3d.org/for-artists/shapes/2d-art/working-with-adobe-substance.md)
- [Animation](https://docs.torque3d.org/for-artists/animation.md)
- [GUI](https://docs.torque3d.org/for-artists/gui.md)
- [Loading and Initializing a GUI](https://docs.torque3d.org/for-artists/gui/loading-and-initializing-a-gui.md)
- [Expanding a GUI via Script](https://docs.torque3d.org/for-artists/gui/expanding-a-gui-via-script.md)
- [How to Network GUIs](https://docs.torque3d.org/for-artists/gui/how-to-network-guis.md)
- [Materials](https://docs.torque3d.org/for-artists/materials.md)
- [Material Mapping](https://docs.torque3d.org/for-artists/materials/material-mapping.md)
- [Material Animation](https://docs.torque3d.org/for-artists/materials/material-animation.md)
- [Terrain](https://docs.torque3d.org/for-artists/terrain.md)
- [Shaders](https://docs.torque3d.org/for-artists/shaders.md)
- [Lighting](https://docs.torque3d.org/for-artists/lighting.md)
- [Audio](https://docs.torque3d.org/for-artists/audio.md)
- [Base Classes](https://docs.torque3d.org/for-designers/base-classes.md)
- [SimObject](https://docs.torque3d.org/for-designers/base-classes/simobject.md)
- [SimGroup](https://docs.torque3d.org/for-designers/base-classes/simgroup.md)
- [SceneObject](https://docs.torque3d.org/for-designers/base-classes/sceneobject.md)
- [Scene](https://docs.torque3d.org/for-designers/base-classes/scene.md)
- [Datablocks](https://docs.torque3d.org/for-designers/base-classes/datablocks.md)
- [Game Classes](https://docs.torque3d.org/for-designers/game-classes.md)
- [Creating an Object](https://docs.torque3d.org/for-designers/game-classes/creating-an-object.md)
- [Destroying an Object](https://docs.torque3d.org/for-designers/game-classes/destroying-an-object.md)
- [Gameplay Scripting](https://docs.torque3d.org/for-designers/game-classes/gameplay-scripting.md)
- [Spawning an Object from Gameplay Code](https://docs.torque3d.org/for-designers/game-classes/gameplay-scripting/spawning-an-object-from-gameplay-code.md)
- [Modules](https://docs.torque3d.org/for-designers/modules.md)
- [What are Modules?](https://docs.torque3d.org/for-designers/modules/what-are-modules.md)
- [How to Create a New Module?](https://docs.torque3d.org/for-designers/modules/how-to-create-a-new-module.md)
- [Making a Module do Things](https://docs.torque3d.org/for-designers/modules/making-a-module-do-things.md)
- [Installing Existing Modules](https://docs.torque3d.org/for-designers/modules/installing-existing-modules.md)
- [Where to Get More Modules](https://docs.torque3d.org/for-designers/modules/installing-existing-modules/where-to-get-more-modules.md)
- [Scenes and Levels](https://docs.torque3d.org/for-designers/scenes-and-levels.md)
- [How to Create a New Level](https://docs.torque3d.org/for-designers/scenes-and-levels/how-to-create-a-new-level.md)
- [How to Load a Level](https://docs.torque3d.org/for-designers/scenes-and-levels/how-to-load-a-level.md)
- [Deep Dive: Level Loading Scripts](https://docs.torque3d.org/for-designers/scenes-and-levels/how-to-load-a-level/deep-dive-level-loading-scripts.md)
- [How to Edit Levels](https://docs.torque3d.org/for-designers/scenes-and-levels/how-to-edit-levels.md)
- [Opening a Level in the Editor](https://docs.torque3d.org/for-designers/scenes-and-levels/how-to-edit-levels/opening-a-level-in-the-editor.md)
- [Spawning Objects from the Asset Browser](https://docs.torque3d.org/for-designers/scenes-and-levels/how-to-edit-levels/spawning-objects-from-the-asset-browser.md)
- [Working with Scenes](https://docs.torque3d.org/for-designers/scenes-and-levels/how-to-edit-levels/working-with-scenes.md)
- [Using SimGroups](https://docs.torque3d.org/for-designers/scenes-and-levels/how-to-edit-levels/using-simgroups.md)
- [Changing a Level's PostEffects](https://docs.torque3d.org/for-designers/scenes-and-levels/how-to-edit-levels/changing-a-levels-posteffects.md)
- [Deep Dive: LevelAsset Companion Files](https://docs.torque3d.org/for-designers/scenes-and-levels/how-to-edit-levels/deep-dive-levelasset-companion-files.md)
- [Game Modes](https://docs.torque3d.org/for-designers/game-modes.md)
- [Creating a New GameMode](https://docs.torque3d.org/for-designers/game-modes/creating-a-new-gamemode.md)
- [Making a Level Use Your GameMode](https://docs.torque3d.org/for-designers/game-modes/making-a-level-use-your-gamemode.md)
- [Adding Gameplay Code to Your GameMode](https://docs.torque3d.org/for-designers/game-modes/adding-gameplay-code-to-your-gamemode.md)
- [AI](https://docs.torque3d.org/for-designers/ai.md)
- [Navmesh](https://docs.torque3d.org/for-designers/ai/navmesh.md)
- [Objects](https://docs.torque3d.org/for-designers/ai/objects.md)
- [Scripting](https://docs.torque3d.org/for-designers/ai/scripting.md)
- [Inputs](https://docs.torque3d.org/for-designers/inputs.md)
- [Inputs and Keybinds](https://docs.torque3d.org/for-designers/inputs/inputs-and-keybinds.md)
- [ActionMap](https://docs.torque3d.org/for-designers/inputs/inputs-and-keybinds/actionmap.md)
- [Bind Functions](https://docs.torque3d.org/for-designers/inputs/inputs-and-keybinds/bind-functions.md)
- [ActionMap Stack](https://docs.torque3d.org/for-designers/inputs/inputs-and-keybinds/actionmap-stack.md)
- [Localization](https://docs.torque3d.org/for-designers/localization.md)
- [Editors](https://docs.torque3d.org/for-designers/editors.md)
- [Changing Editor Settings](https://docs.torque3d.org/for-designers/editors/changing-editor-settings.md)
- [World Editor](https://docs.torque3d.org/for-designers/editors/world-editor.md)
- [Scene Editor](https://docs.torque3d.org/for-designers/editors/world-editor/scene-editor.md)
- [ConvexShape Editor](https://docs.torque3d.org/for-designers/editors/world-editor/convexshape-editor.md)
- [Terrain Editor](https://docs.torque3d.org/for-designers/editors/world-editor/terrain-editor.md)
- [Terrain Painter](https://docs.torque3d.org/for-designers/editors/world-editor/terrain-painter.md)
- [Material Editor](https://docs.torque3d.org/for-designers/editors/world-editor/material-editor.md)
- [Spline-Based Tools](https://docs.torque3d.org/for-designers/editors/world-editor/spline-based-tools.md)
- [Mesh Road Editor](https://docs.torque3d.org/for-designers/editors/world-editor/spline-based-tools/mesh-road-editor.md)
- [River Editor](https://docs.torque3d.org/for-designers/editors/world-editor/spline-based-tools/river-editor.md)
- [Decal Road Editor](https://docs.torque3d.org/for-designers/editors/world-editor/spline-based-tools/decal-road-editor.md)
- [Datablock Editor](https://docs.torque3d.org/for-designers/editors/world-editor/datablock-editor.md)
- [Particle Editor](https://docs.torque3d.org/for-designers/editors/world-editor/particle-editor.md)
- [Decal Editor](https://docs.torque3d.org/for-designers/editors/world-editor/decal-editor.md)
- [Forest Editor](https://docs.torque3d.org/for-designers/editors/world-editor/forest-editor.md)
- [Navmesh Editor](https://docs.torque3d.org/for-designers/editors/world-editor/navmesh-editor.md)
- [Deep Dive: Creating Your Own Editor](https://docs.torque3d.org/for-designers/editors/world-editor/deep-dive-creating-your-own-editor.md)
- [Shape Editor](https://docs.torque3d.org/for-designers/editors/world-editor/shape-editor.md)
- [GUI Editor](https://docs.torque3d.org/for-designers/editors/gui-editor.md)
- [Interface Details](https://docs.torque3d.org/for-designers/editors/gui-editor/interface-details.md)
- [Compiling the Engine](https://docs.torque3d.org/for-programmers/compiling-the-engine.md)
- [Setup Development Environment](https://docs.torque3d.org/for-programmers/compiling-the-engine/setup-development-environment.md)
- [SDK and Library Installation](https://docs.torque3d.org/for-programmers/compiling-the-engine/setup-development-environment/sdk-and-library-installation.md)
- [Git](https://docs.torque3d.org/for-programmers/compiling-the-engine/setup-development-environment/downloading-git.md): This page explains the steps to acquire, install and set up git for version control with the Torque game engine
- [Cmake](https://docs.torque3d.org/for-programmers/compiling-the-engine/setup-development-environment/cmake.md)
- [Creating a Fork on Github](https://docs.torque3d.org/for-programmers/compiling-the-engine/setup-development-environment/creating-a-fork-on-github.md)
- [Create a Project](https://docs.torque3d.org/for-programmers/compiling-the-engine/create-a-project.md)
- [Creating a Project With CMake](https://docs.torque3d.org/for-programmers/compiling-the-engine/create-a-project/creating-a-project-with-cmake.md)
- [Creating a Project With the Project Manager](https://docs.torque3d.org/for-programmers/compiling-the-engine/create-a-project/creating-a-project-with-the-project-manager.md)
- [Compiling](https://docs.torque3d.org/for-programmers/compiling-the-engine/compiling.md)
- [Compiling in Windows](https://docs.torque3d.org/for-programmers/compiling-the-engine/compiling/compiling-in-windows.md)
- [Compiling in Linux](https://docs.torque3d.org/for-programmers/compiling-the-engine/compiling/compiling-in-linux.md)
- [Compiling in MacOS](https://docs.torque3d.org/for-programmers/compiling-the-engine/compiling/compiling-in-macos.md)
- [Building the Project Manager](https://docs.torque3d.org/for-programmers/compiling-the-engine/building-the-project-manager.md)
- [Introduction](https://docs.torque3d.org/for-programmers/introduction.md)
- [Code Style Guidelines](https://docs.torque3d.org/for-programmers/code-style-guidelines.md)
- [Expanding the Engine](https://docs.torque3d.org/for-programmers/expanding-the-engine.md)
- [Creating a New Object Class](https://docs.torque3d.org/for-programmers/expanding-the-engine/creating-a-new-object-class.md)
- [Exposing Object Classes to Script](https://docs.torque3d.org/for-programmers/expanding-the-engine/integrating-your-new-class-into-the-editor.md)
- [addProtectedField](https://docs.torque3d.org/for-programmers/expanding-the-engine/integrating-your-new-class-into-the-editor/addprotectedfield.md)
- [Adding a New Library to the Engine](https://docs.torque3d.org/for-programmers/expanding-the-engine/adding-a-new-library-to-the-engine.md)
- [Major Components of the Engine](https://docs.torque3d.org/for-programmers/major-components-of-the-engine.md)
- [Core](https://docs.torque3d.org/for-programmers/major-components-of-the-engine/core.md)
- [Console](https://docs.torque3d.org/for-programmers/major-components-of-the-engine/core/console.md)
- [Platform](https://docs.torque3d.org/for-programmers/major-components-of-the-engine/core/platform.md)
- [Audio](https://docs.torque3d.org/for-programmers/major-components-of-the-engine/audio.md)
- [SFX](https://docs.torque3d.org/for-programmers/major-components-of-the-engine/audio/sfx.md)
- [Rendering](https://docs.torque3d.org/for-programmers/major-components-of-the-engine/rendering.md)
- [GFX](https://docs.torque3d.org/for-programmers/major-components-of-the-engine/rendering/gfx.md)
- [Render Bins](https://docs.torque3d.org/for-programmers/major-components-of-the-engine/rendering/render-bins.md)
- [Physics](https://docs.torque3d.org/for-programmers/major-components-of-the-engine/physics.md)
- [Stock T3D Physics](https://docs.torque3d.org/for-programmers/major-components-of-the-engine/physics/stock-t3d-physics.md)
- [Physics Wrapper](https://docs.torque3d.org/for-programmers/major-components-of-the-engine/physics/physics-wrapper.md)
- [PhysX](https://docs.torque3d.org/for-programmers/major-components-of-the-engine/physics/physics-wrapper/physx.md)
- [Bullet](https://docs.torque3d.org/for-programmers/major-components-of-the-engine/physics/physics-wrapper/bullet.md)
- [Classes](https://docs.torque3d.org/for-programmers/major-components-of-the-engine/physics/classes.md)
- [Rendering](https://docs.torque3d.org/for-programmers/rendering.md)
- [Math](https://docs.torque3d.org/for-programmers/math.md)
- [Networking](https://docs.torque3d.org/for-programmers/networking.md)
- [Client and Server Commands](https://docs.torque3d.org/for-programmers/networking/client-and-server-commands.md)
- [Physics](https://docs.torque3d.org/for-programmers/physics.md)
- [Collision](https://docs.torque3d.org/for-programmers/collision.md)
- [Scripting](https://docs.torque3d.org/for-programmers/scripting.md)
- [TorqueScript](https://docs.torque3d.org/for-programmers/scripting/torquescript.md)
- [What is TorqueScript?](https://docs.torque3d.org/for-programmers/scripting/torquescript/what-is-torquescript.md)
- [Basic Syntax](https://docs.torque3d.org/for-programmers/scripting/torquescript/basic-syntax.md)
- [Variables](https://docs.torque3d.org/for-programmers/scripting/torquescript/variables.md)
- [Types](https://docs.torque3d.org/for-programmers/scripting/torquescript/types.md)
- [Operators](https://docs.torque3d.org/for-programmers/scripting/torquescript/operators.md)
- [Control Structures](https://docs.torque3d.org/for-programmers/scripting/torquescript/control-structures.md)
- [Functions](https://docs.torque3d.org/for-programmers/scripting/torquescript/functions.md)
- [Objects](https://docs.torque3d.org/for-programmers/scripting/torquescript/objects.md)
- [Module Interop](https://docs.torque3d.org/for-programmers/scripting/torquescript/module-interop.md)
- [QueueExec](https://docs.torque3d.org/for-programmers/scripting/torquescript/module-interop/queueexec.md)
- [RegisterDatablock](https://docs.torque3d.org/for-programmers/scripting/torquescript/module-interop/registerdatablock.md)
- [CallOnModules](https://docs.torque3d.org/for-programmers/scripting/torquescript/module-interop/callonmodules.md)
- [ModuleExec](https://docs.torque3d.org/for-programmers/scripting/torquescript/module-interop/moduleexec.md)
- [Other Languages](https://docs.torque3d.org/for-programmers/scripting/other-languages.md)
- [C-Interface](https://docs.torque3d.org/for-programmers/scripting/other-languages/c-interface.md)
- [File Inputs/Outputs(I/O)](https://docs.torque3d.org/for-programmers/file-inputs-outputs-i-o.md)
