Skip to content

Scripting Tutorial

MichPerry-GG edited this page Mar 22, 2013 · 32 revisions

!!!THIS IS A WORK IN PROGRESS TUTORIAL. NOT READY FOR REVIEW OR CONSUMPTION!!!

This guide will take you through the process of creating a basic script for Torque 2D.

The following guide(s) are recommended before you begin this tutorial:

The following guide(s) are useful to have available while completing this tutorial:

What you need

  • A local checkout of of Torque 2D
  • A text editor. Generally, any text editor will work fine as long as it does not introduce whitespace symbols. Avoid any advanced word processor, such as Microsoft Word. Recommended editors include, but are not limited to:
    • Windows: Torsion, Notepad++, Visual Studio
    • OS X: Xcode, TextWrangler, TextEdit (in "no formatting" mode)

Table of Contents

Chapter 1. Script Definition

Chapter 2. Creating a script

Chapter 3. Executing a script

Chapter 4. Global functions

Chapter 5. Script scope

Chapter 6. Extending objects

Chapter 7. Object method

Chapter 8. Callbacks

Chapter 9. Packages

Chapter 10. Conclusion

Chapter 1. Script Definition

When talking about creating or editing a script for Torque 2D, this always translates to a TorqueScript file. TorqueScript (TS) is a proprietary scripting language developed specifically for Torque technology. The language itself is derived from the scripting used for Tribes 2, which was the base tech Torque evolved from.

Scripts are written and stored in .cs files, which are compiled and executed by a binary compiled via the C++ engine (.exe for Windows or .app OS X). The CS extension stands for "C Script," meaning the language resembles C programming. Though there is a connection, TorqueScript is a much higher level language which is easier to learn than standard C or C++.

This file format should not be confused with Microsoft's C#, which also uses a .cs extension. The two languages are completely unrelated. If you have C# editing software installed, such as Visual Studio, there will be a conflict when opening a TorqueScript file. It's up to you to manage what programs should open a .cs file.

Chapter 2. Creating a script

- Windows: Explorer -

Using Windows file system to create a TorqueScript file.

- Windows: Torsion -

Using Torsion to create a TorqueScript file.

- OS X -

Using OS X file system to create a TorqueScript file.

Chapter 3. Executing a script

Loading the file into the engine.

Chapter 4. Global functions

Stand-alone functions.

Chapter 5. Script scope

Local vs Global. Variables vs Objects.

Chapter 6. Extending Objects

How to add to an object created in TorqueScript

Chapter 7. Object method

Functions attached to objects.

Chapter 8. Callbacks

Functions called from the engine source.

Chapter 9. Packages

Isolating code to packages.

Chapter 10. Conclusion

Finally...

Clone this wiki locally