Receber por email
← Voltar para o catálogo

godot-gdscript

Habilidade de programação GDScript para Godot Engine, incluindo sinais, corrotinas e otimização de desempenho.

1.4kestrelas
Atualizado há 4 meses

Ver no GitHub ↗ Licença: MIT

Como adicionar

/plugin marketplace add a5c-ai/babysitter

O comando exato pode variar conforme o repositório. Confira o README no GitHub.

Para o autor da skill

Cole no README do seu repo

Mostra que sua skill está catalogada na Skillteca, gera backlink e tráfego rastreável.

[![Skillteca](https://www.skillteca.com.br/api/badge/godot-gdscript/svg)](https://www.skillteca.com.br/skills/godot-gdscript)

Skills relacionadas

Ver todas de Automação →

Alerta por categoria

Receba novas skills de Automação toda segunda

1 email curto, só com as skills novas de Automação. 4 minutos de leitura, sem spam, cancela com 1 clique.

Você confirma o email no primeiro envio. Sem spam. Cancela com 1 clique.

Ler descrição completa

Godot GDScript Skill

GDScript programming for Godot Engine development.

Overview

This skill provides capabilities for implementing game logic using GDScript, Godot's Python-like scripting language.

Capabilities

Language Features

  • Classes and inheritance
  • Signals and connections
  • Coroutines with await
  • Static typing

Node Interaction

  • Scene tree navigation
  • Node references
  • Group management
  • Signal connections

Performance

  • Object pooling patterns
  • Cache node references
  • Optimize loops
  • Use typed arrays

Best Patterns

  • State machines
  • Singletons (autoload)
  • Resource management
  • Export variables

Prerequisites

  • Godot 4.0+
  • GDScript knowledge

Usage Patterns

Signal Pattern

class_name Player extends CharacterBody2D

signal health_changed(new_health: int)
signal died

@export var max_health: int = 100
var health: int = max_health

func take_damage(amount: int) -> void:
    health = max(0, health - amount)
    health_changed.emit(health)
    if health <= 0:
        died.emit()

Coroutine Pattern

func spawn_enemies() -> void:
    for i in range(10):
        spawn_enemy()
        await get_tree().create_timer(1.0).timeout

Best Practices

  1. Use static typing
  2. Cache node references in _ready
  3. Use signals for decoupling
  4. Prefer composition over inheritance
  5. Profile with built-in profiler

References

Compartilhar X LinkedIn