Pular para o conteúdo
Skillpedia
Código em geral41 mil · #4870

godot-gdscript-patterns

Faz seu agente usar as melhores práticas de programação no Godot Engine. Ele ajuda a criar jogos mais eficientes e organizados.

O que ela faz

Este agente de IA ajuda você a criar jogos usando a ferramenta Godot. Ele entende os blocos de construção de jogos (cenas, sinais) e como escrever o código (GDScript) de forma organizada e eficiente.

Quando usar

  • ✓Ao criar um jogo no Godot.
  • ✓Ao organizar o código do seu jogo.
  • ✓Ao aprender as melhores práticas do Godot.

Exemplo do que pedir para a IA

“Como eu crio um personagem que se move e ataca no Godot?”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/wshobson/agents/blob/main/plugins/game-development/skills/godot-gdscript-patterns/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/wshobson/agents/blob/main/plugins/game-development/skills/godot-gdscript-patterns/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Ele usa exemplos de código e explicações sobre como o Godot organiza as partes do jogo (nós, cenas) e como escrever o código (GDScript) para fazer seu jogo funcionar.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add wshobson/agents --skill godot-gdscript-patterns

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/wshobson/agents/main/plugins/game-development/skills/godot-gdscript-patterns/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Padrões GDScript do Godot

Padrões de produção para desenvolvimento de jogos Godot 4.x com GDScript, cobrindo arquitetura, sinais, cenas e otimização.

Quando Usar Esta Habilidade

  • Construindo jogos com Godot 4
  • Implementando sistemas de jogo em GDScript
  • Projetando arquitetura de cenas
  • Gerenciando o estado do jogo
  • Otimizando o desempenho do GDScript
  • Aprendendo as melhores práticas do Godot

Conceitos Principais

1. Arquitetura do Godot

Node: Base building block
├── Scene: Reusable node tree (saved as .tscn)
├── Resource: Data container (saved as .tres)
├── Signal: Event communication
└── Group: Node categorization

2. Fundamentos do GDScript

class_name Player
extends CharacterBody2D

# Signals
signal health_changed(new_health: int)
signal died

# Exports (Inspector-editable)
@export var speed: float = 200.0
@export var max_health: int = 100
@export_range(0, 1) var damage_reduction: float = 0.0
@export_group("Combat")
@export var attack_damage: int = 10
@export var attack_cooldown: float = 0.5

# Onready (initialized when ready)
@onready var sprite: Sprite2D = $Sprite2D
@onready var animation: AnimationPlayer = $AnimationPlayer
@onready var hitbox: Area2D = $Hitbox

# Private variables (convention: underscore prefix)
var _health: int
var _can_attack: bool = true

func _ready() -> void:
    _health = max_health

func _physics_process(delta: float) -> void:
    var direction := Input.get_vector("left", "right", "up", "down")
    velocity = direction * speed
    move_and_slide()

func take_damage(amount: int) -> void:
    var actual_damage := int(amount * (1.0 - damage_reduction))
    _health = max(_health - actual_damage, 0)
    health_changed.emit(_health)

    if _health <= 0:
        died.emit()

Padrões Detalhados e Exemplos Práticos

A documentação detalhada dos padrões está em references/details.md. Leia este arquivo quando o nível de navegação acima for insuficiente.

Perguntas frequentes

O que são 'sinais' no Godot?

Sinais são como avisos que um objeto envia quando algo acontece (ex: um botão foi clicado). Outros objetos podem 'ouvir' esses avisos e reagir.

O que é 'GDScript'?

GDScript é a linguagem de programação principal do Godot, parecida com Python, usada para dar vida ao seu jogo.

O que são 'cenas' no Godot?

Cenas são como blocos de construção reutilizáveis para o seu jogo. Você pode pensar nelas como personagens, inimigos ou itens que podem ser adicionados e modificados facilmente.

Detalhes

Descrição original do autor

Master Godot 4 GDScript patterns including signals, scenes, state machines, and optimization. Use when building Godot games, implementing game systems, or learning GDScript best practices.

repo: wshobson/agents

Popularidade

Estrelas no GitHub
41 mil
Posição no ranking
#4870
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas