Creation/Dev/GScript

From Graal Bible
Revision as of 16:57, 12 January 2006 by Stefan (talk | contribs)

GScript is Graal's scripting language.

Its syntax and some of its semantics might seem familiar to those who program in C or derived languages, although it lacks some of the expressivity of a real programming language and has special constructs that make programming Graal NPCs easier.

GScript started as a very limited language and has since kept up with improvements to the game engine and can now be used for pretty sophisticated scripts that greatly customise the gaming experience.

It is used, with minor differences, for Clientside tasks like GUI programming, special effects with nifty 3d lighting and custom NPC Weapons or "engines", and Serverside systems like player housing, complex baddies or pets.

Old GScript has been replaced by a new version (dubbed GScript2 during development) that is rather advanced, in some way object oriented, and thanks to influence from Java and Torque's scripting language, less brain-damaged in some aspects. No offense intended.

GScript can be discussed in the GScript IRC channel.

In your scripting quest, you may find the following articles to be of use.

Script Functions

IRC Functionality

New-Engine Specific

Following is the original and most basic documentation for new engine scripting.

Creation/Dev/Script/Starting Guide