Skip to content
Torque3D Docs
Bullet
Initializing search
General
Getting started
For artists
For designers
For programmers
Torque3D Docs
General
General
Features
Release notes
Release notes
Version 3.6.1
Version 3.6.2
Version 3.6
Version 3.7
Version 3.8
Version 3.9
Version 3.10.1
Version 3.10
Version 4.0.1
Version 4.0.2
Version 4.0.3
Version 4.0
Getting started
Getting started
Introduction
Introduction
What's the Torque3D Engine?
Getting familiar
Getting familiar
Getting a copy
Getting a copy
Torque Project Manager
Downloading it Yourself
Getting ready for launch
Getting ready for launch
Running Pre-Built Binaries
Building the Engine Yourself
Launching the game
Launching the game
Opening the Example Level
Launching the Editors
Your first game
Your first game
Introduction To The Engine
The Module System
Creating an empty gamemode
Adding a Player
Adding a Coin
Adding a win-condition
Custom coin asset
Counting coins
Adding some effects
Supporting multiplayer
Adding a Scoreboard GUI
Keeping the scoreboard up-to-date
Best Practices
Porting a Legacy Project
For artists
For artists
Assets
Assets
What are Assets?
How to Create a New Asset
Working With Assets
Deep Dive: Creating a New Asset Type
Shapes
Shapes
File Formats
3d art
3d art
Shape Specifications
Coordinates System
Mounting Shapes
Animation
Player Setup
Blender -> Torque3D Pipeline
2d art
2d art
Working with Adobe Substance
Animation
Gui
Gui
Loading and Initializing a GUI
Expanding a GUI via Script
How to Network GUIs
Materials
Materials
Material Mapping
Material Animation
Terrain
Shaders
Lighting
Audio
For designers
For designers
Base classes
Base classes
SimObject
SimGroup
SceneObject
Scene
Datablocks
Game classes
Game classes
Creating an Object
Destroying an Object
Gameplay scripting
Gameplay scripting
Spawning an Object from Gameplay Code
Modules
Modules
What are Modules?
How to Create a New Module?
Making a Module do Things
Installing existing modules
Installing existing modules
Where to Get More Modules
Scenes and levels
Scenes and levels
How to Create a New Level
How to load a level
How to load a level
Deep Dive: Level Loading Scripts
How to edit levels
How to edit levels
Opening a Level in the Editor
Spawning Objects from the Asset Browser
Working with Scenes
Using SimGroups
Changing a Level's PostEffects
Deep Dive: LevelAsset Companion Files
Game modes
Game modes
Creating a New GameMode
Making a Level Use Your GameMode
Adding Gameplay Code to Your GameMode
Ai
Ai
Navmesh
Objects
Scripting
Inputs
Inputs
Inputs and keybinds
Inputs and keybinds
ActionMap
Bind Functions
ActionMap Stack
Localization
Editors
Editors
World Editor Suite
World editor
World editor
Scene Editor
ConvexShape Editor
Terrain Editor
Terrain Painter
Material Editor
Spline based tools
Spline based tools
Mesh Road Editor
River Editor
Decal Road Editor
Datablock Editor
Particle Editor
Decal Editor
Forest Editor
Navmesh Editor
Deep Dive: Creating Your Own Editor
Shape Editor
Gui editor
Gui editor
Interface Details
For programmers
For programmers
Compiling the engine
Compiling the engine
Setup development environment
Setup development environment
SDK and Library Installation
Git
Downloading Cmake
Creating a Fork on Github
Create a project
Create a project
Creating a Project With CMake
Creating a Project With the Project Manager
Compiling
Compiling
Compiling in Windows
Compiling in Linux
Compiling in MacOS
Building the Project Manager
Introduction
Code Style Guidelines
Expanding the engine
Expanding the engine
Creating a New Object Class
Integrating your new class into the editor
Integrating your new class into the editor
addProtectedField
Adding a New Library to the Engine
Major components of the engine
Major components of the engine
Core
Core
Console
Platform
Audio
Audio
SFX
Rendering
Rendering
GFX
Render Bins
Physics
Physics
Stock T3D Physics
Physics wrapper
Physics wrapper
PhysX
Bullet
Classes
Rendering
Math
Networking
Networking
Client and Server Commands
Physics
Scripting
Scripting
Torquescript
Torquescript
What is TorqueScript?
Basic Syntax
Variables
Types
Operators
Control Structures
Functions
Objects
Module interop
Module interop
QueueExec
RegisterDatablock
CallOnModules
ModuleExec
Other languages
Other languages
C-Interface
File Inputs/Outputs(I/O)
For programmers
Major components of the engine
Physics
Physics wrapper
Bullet