publish: trueint, float, bool, string Node, Sprite, KinematicBody PlayerCharacter, EnemySpawner. class_name keyword in PascalCase.class_name PlayerController
player_health, enemy_count, movement_speed _internal_data.var _internal_data = 42
@onready annotation.@onready var sprite_node = $Sprite
export var move_speed = 5.0
export(int, "Idle", "Run", "Attack") var current_state
MAX_SPEED, GRAVITY, PI const keyword.move_player(), calculate_score(), spawn_enemy() _ready(), _process(). set_ and get_ prefixes.set_health(), get_health()health_depleted, score_changed, enemy_spawnedenum Direction { UP, DOWN, LEFT, RIGHT }
player_controller.gd, main_menu.tscn class_name YAMLParser # File: yaml_parser.gd
PlayerSprite, EnemyContainer, UIPanelHttpRequest (not HTTPRequest)json_data (not JSON_data)is_, has_, or can_ to improve clarity.is_active, has_ammo, can_jump