Godot Game Engine

  1. GDScript Programming
    1. GDScript Fundamentals
      1. Language Overview
        1. Python-Inspired Syntax
          1. Dynamic Typing
            1. Static Typing Options
            2. Basic Syntax
              1. Indentation Rules
                1. Comments
                  1. Line Structure
                  2. Data Types
                    1. Primitive Types
                      1. int
                        1. float
                          1. String
                            1. bool
                            2. Built-in Types
                              1. Vector2
                                1. Vector3
                                  1. Color
                                    1. Rect2
                                      1. Transform2D
                                        1. Transform3D
                                        2. Container Types
                                          1. Array
                                            1. Dictionary
                                              1. PackedArrays
                                            2. Variables and Constants
                                              1. Variable Declaration
                                                1. Constant Declaration
                                                  1. Type Hints
                                                    1. Export Variables
                                                    2. Operators
                                                      1. Arithmetic Operators
                                                        1. Comparison Operators
                                                          1. Logical Operators
                                                            1. Assignment Operators
                                                              1. Bitwise Operators
                                                              2. Control Flow
                                                                1. Conditional Statements
                                                                  1. if Statements
                                                                    1. elif Chains
                                                                      1. else Clauses
                                                                      2. Loops
                                                                        1. for Loops
                                                                          1. while Loops
                                                                            1. Loop Control
                                                                            2. match Statements
                                                                              1. Pattern Matching
                                                                                1. Case Handling
                                                                              2. Functions
                                                                                1. Function Definition
                                                                                  1. Parameters and Arguments
                                                                                    1. Return Values
                                                                                      1. Default Parameters
                                                                                        1. Variable Arguments
                                                                                        2. Classes and Objects
                                                                                          1. Class Definition
                                                                                            1. Inheritance
                                                                                              1. Method Overriding
                                                                                                1. Static Methods
                                                                                                2. Enumerations
                                                                                                  1. Enum Declaration
                                                                                                    1. Enum Usage
                                                                                                      1. Named Constants
                                                                                                    2. Script Attachment and Lifecycle
                                                                                                      1. Attaching Scripts to Nodes
                                                                                                        1. Script Creation
                                                                                                          1. Script Assignment
                                                                                                            1. Built-in Scripts vs External Scripts
                                                                                                            2. Script Inheritance
                                                                                                              1. Node Class Inheritance
                                                                                                                1. Custom Class Inheritance
                                                                                                                2. Lifecycle Methods
                                                                                                                  1. _init Method
                                                                                                                    1. _ready Method
                                                                                                                      1. _process Method
                                                                                                                        1. _physics_process Method
                                                                                                                          1. _input Method
                                                                                                                            1. _unhandled_input Method
                                                                                                                              1. Custom Lifecycle Methods
                                                                                                                            2. Node Interaction
                                                                                                                              1. Accessing Nodes
                                                                                                                                1. get_node Method
                                                                                                                                  1. Node Path Syntax
                                                                                                                                    1. find_child Method
                                                                                                                                      1. get_children Method
                                                                                                                                      2. Node Property Manipulation
                                                                                                                                        1. Property Access
                                                                                                                                          1. Property Modification
                                                                                                                                            1. Exported Properties
                                                                                                                                            2. Node Method Calls
                                                                                                                                              1. Direct Method Calls
                                                                                                                                                1. Deferred Method Calls
                                                                                                                                                  1. Method Binding
                                                                                                                                                2. Input Handling
                                                                                                                                                  1. Input Map Configuration
                                                                                                                                                    1. Action Definition
                                                                                                                                                      1. Key Binding
                                                                                                                                                        1. Device Assignment
                                                                                                                                                        2. Input Processing
                                                                                                                                                          1. InputEvent System
                                                                                                                                                            1. Event Types
                                                                                                                                                              1. Event Handling
                                                                                                                                                              2. Input Polling
                                                                                                                                                                1. Action State Checking
                                                                                                                                                                  1. Input Strength
                                                                                                                                                                    1. Input Vector
                                                                                                                                                                  2. Error Handling and Debugging
                                                                                                                                                                    1. Error Types
                                                                                                                                                                      1. Runtime Errors
                                                                                                                                                                        1. Logic Errors
                                                                                                                                                                          1. Type Errors
                                                                                                                                                                          2. Debugging Techniques
                                                                                                                                                                            1. Breakpoints
                                                                                                                                                                              1. Variable Inspection
                                                                                                                                                                              2. Error Prevention
                                                                                                                                                                                1. Type Checking
                                                                                                                                                                                  1. Null Checking
                                                                                                                                                                                    1. Bounds Checking