diff --git a/tutorials/scripting/gdscript/gdscript_styleguide.rst b/tutorials/scripting/gdscript/gdscript_styleguide.rst index 89c4eb4dc4c..d0a7f89d0eb 100644 --- a/tutorials/scripting/gdscript/gdscript_styleguide.rst +++ b/tutorials/scripting/gdscript/gdscript_styleguide.rst @@ -620,7 +620,29 @@ Naming conventions These naming conventions follow the Godot Engine style. Breaking these will make your code clash with the built-in naming conventions, leading to inconsistent -code. +code. As a summary table: + ++---------------+----------------+----------------------------------------------------+ +| Type | Convention | Example | ++===============+================+====================================================+ +| File names | snake_case | ``yaml_parser.gd`` | ++---------------+----------------+----------------------------------------------------+ +| Class names | PascalCase | ``class_name YAMLParser`` | ++---------------+----------------+----------------------------------------------------+ +| Node names | PascalCase | ``const Weapon = preload("res://weapon.gd")`` | ++---------------+----------------+----------------------------------------------------+ +| Functions | snake_case | ``func load_level():`` | ++---------------+----------------+----------------------------------------------------+ +| Variables | snake_case | ``particle_effect`` | ++---------------+----------------+----------------------------------------------------+ +| Signals | snake_case | ``signal door_opened`` (always in past tense) | ++---------------+----------------+----------------------------------------------------+ +| Constants | CONSTANT_CASE | ``const MAX_SPEED = 200`` | ++---------------+----------------+----------------------------------------------------+ +| Enum names | PascalCase | ``enum Element`` | ++---------------+----------------+----------------------------------------------------+ +| Enum members | CONSTANT_CASE | ``{EARTH, WATER, AIR, FIRE}`` | ++---------------+----------------+----------------------------------------------------+ File names ~~~~~~~~~~