.. Intention: only introduce what a script does in general and options for scripting languages. .. _doc_scripting: Scripting languages =================== This lesson will give you an overview of the available scripting languages in Godot. You will learn the pros and cons of each option. In the next part, you will write your first script using GDScript. **Scripts attach to a node and extend its behavior**. This means that scripts inherit all functions and properties of the node they attach to. For example, take a game where a Camera2D node follows a ship. The Camera2D node follows its parent by default. Imagine you want the camera to shake when the player takes damage. As this feature is not built into Godot, you would attach a script to the Camera2D node and code the shake. ![](img/scripting_camera_shake.gif) Available scripting languages ----------------------------- Godot offers **five gameplay programming languages**: GDScript, C#, VisualScript, and, via its GDNative technology, C and C++. There are more `community-supported languages