# For Programmers

- [Compiling the Engine](/for-programmers/compiling-the-engine.md)
- [Setup Development Environment](/for-programmers/compiling-the-engine/setup-development-environment.md)
- [SDK and Library Installation](/for-programmers/compiling-the-engine/setup-development-environment/sdk-and-library-installation.md)
- [Git](/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](/for-programmers/compiling-the-engine/setup-development-environment/cmake.md)
- [Creating a Fork on Github](/for-programmers/compiling-the-engine/setup-development-environment/creating-a-fork-on-github.md)
- [Create a Project](/for-programmers/compiling-the-engine/create-a-project.md)
- [Creating a Project With CMake](/for-programmers/compiling-the-engine/create-a-project/creating-a-project-with-cmake.md)
- [Creating a Project With the Project Manager](/for-programmers/compiling-the-engine/create-a-project/creating-a-project-with-the-project-manager.md)
- [Compiling](/for-programmers/compiling-the-engine/compiling.md)
- [Compiling in Windows](/for-programmers/compiling-the-engine/compiling/compiling-in-windows.md)
- [Compiling in Linux](/for-programmers/compiling-the-engine/compiling/compiling-in-linux.md)
- [Compiling in MacOS](/for-programmers/compiling-the-engine/compiling/compiling-in-macos.md)
- [Building the Project Manager](/for-programmers/compiling-the-engine/building-the-project-manager.md)
- [Introduction](/for-programmers/introduction.md)
- [Code Style Guidelines](/for-programmers/code-style-guidelines.md)
- [Expanding the Engine](/for-programmers/expanding-the-engine.md)
- [Creating a New Object Class](/for-programmers/expanding-the-engine/creating-a-new-object-class.md)
- [Exposing Object Classes to Script](/for-programmers/expanding-the-engine/integrating-your-new-class-into-the-editor.md)
- [addProtectedField](/for-programmers/expanding-the-engine/integrating-your-new-class-into-the-editor/addprotectedfield.md)
- [Adding a New Library to the Engine](/for-programmers/expanding-the-engine/adding-a-new-library-to-the-engine.md)
- [Major Components of the Engine](/for-programmers/major-components-of-the-engine.md)
- [Core](/for-programmers/major-components-of-the-engine/core.md)
- [Console](/for-programmers/major-components-of-the-engine/core/console.md)
- [Platform](/for-programmers/major-components-of-the-engine/core/platform.md)
- [Audio](/for-programmers/major-components-of-the-engine/audio.md)
- [SFX](/for-programmers/major-components-of-the-engine/audio/sfx.md)
- [Rendering](/for-programmers/major-components-of-the-engine/rendering.md)
- [GFX](/for-programmers/major-components-of-the-engine/rendering/gfx.md)
- [Render Bins](/for-programmers/major-components-of-the-engine/rendering/render-bins.md)
- [Physics](/for-programmers/major-components-of-the-engine/physics.md)
- [Stock T3D Physics](/for-programmers/major-components-of-the-engine/physics/stock-t3d-physics.md)
- [Physics Wrapper](/for-programmers/major-components-of-the-engine/physics/physics-wrapper.md)
- [PhysX](/for-programmers/major-components-of-the-engine/physics/physics-wrapper/physx.md)
- [Bullet](/for-programmers/major-components-of-the-engine/physics/physics-wrapper/bullet.md)
- [Classes](/for-programmers/major-components-of-the-engine/physics/classes.md)
- [Rendering](/for-programmers/rendering.md)
- [Math](/for-programmers/math.md)
- [Networking](/for-programmers/networking.md)
- [Client and Server Commands](/for-programmers/networking/client-and-server-commands.md)
- [Physics](/for-programmers/physics.md)
- [Collision](/for-programmers/collision.md)
- [Scripting](/for-programmers/scripting.md)
- [TorqueScript](/for-programmers/scripting/torquescript.md)
- [What is TorqueScript?](/for-programmers/scripting/torquescript/what-is-torquescript.md)
- [Basic Syntax](/for-programmers/scripting/torquescript/basic-syntax.md)
- [Variables](/for-programmers/scripting/torquescript/variables.md)
- [Types](/for-programmers/scripting/torquescript/types.md)
- [Operators](/for-programmers/scripting/torquescript/operators.md)
- [Control Structures](/for-programmers/scripting/torquescript/control-structures.md)
- [Functions](/for-programmers/scripting/torquescript/functions.md)
- [Objects](/for-programmers/scripting/torquescript/objects.md)
- [Module Interop](/for-programmers/scripting/torquescript/module-interop.md)
- [QueueExec](/for-programmers/scripting/torquescript/module-interop/queueexec.md)
- [RegisterDatablock](/for-programmers/scripting/torquescript/module-interop/registerdatablock.md)
- [CallOnModules](/for-programmers/scripting/torquescript/module-interop/callonmodules.md)
- [ModuleExec](/for-programmers/scripting/torquescript/module-interop/moduleexec.md)
- [Other Languages](/for-programmers/scripting/other-languages.md)
- [C-Interface](/for-programmers/scripting/other-languages/c-interface.md)
- [File Inputs/Outputs(I/O)](/for-programmers/file-inputs-outputs-i-o.md)
