Skip to content
Back to skills

Godot Game Engine

ASecurity

Use when developing games with Godot engine.

  • 2 stars
  • 0 votes
  • 1 copy
  • 14 views
  • Added September 10, 2026
ai-agentsgoc#nodeapiperformance

Works with

  • api

Security analysis

A100/100

Scanned September 10, 2026

npx -y skills add LoopyLuci/Skills --skill godot-game-engine --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Godot Game Engine?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Godot Game Engine
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/loopyluci-godot-game-engine/badge)](https://www.skillsdirectory.com/skills/loopyluci-godot-game-engine)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: godot-game-engine
description: "Use when developing games with Godot engine."
version: 1.0.0
author: Hermes Agent
license: MIT
metadata:
  hermes:
    tags: [Godot, GDScript, game-development, scene-tree, signals, C#]
    related_skills: [game-development-patterns, unity-development-patterns, unreal-engine-basics, animation-web-patterns]
---

# Godot Game Engine

Building games with Godot Engine — from scene tree architecture and GDScript through signals, physics, UI system, and export.

## When to Use

- Building 2D/3D games with lightweight open-source engine
- Rapid prototyping with GDScript
- Cross-platform export (Windows, Mac, Linux, mobile, web)
- Lightweight alternative to Unity/Unreal

## Godot Patterns

```gdscript
# Scene tree architecture
extends Node2D

# Node references
@onready var player = $Player
@onready var health_bar = $UI/HealthBar
@export var enemy_scene: PackedResource

# Signal pattern
signal player_damaged(amount: int)
signal game_over()

func _ready():
    player_damaged.connect(_on_player_damaged)
    game_over.connect(_on_game_over)

func _process(delta):
    if Input.is_action_just_pressed("shoot"):
        var enemy = enemy_scene.instantiate()
        enemy.position = player.position + Vector2(100, 0)
        add_child(enemy)

func _on_player_damaged(amount):
    health_bar.value -= amount
    if health_bar.value <= 0:
        game_over.emit()

# UI with Control nodes
# Container → VBoxContainer → Button, Label, ProgressBar
```

## Verification Checklist

- [ ] Scene tree organized (nodes as components)
- [ ] Signals for decoupled communication between nodes
- [ ] @export variables for inspector tuning
- [ ] Physics layers and collision masks configured
- [ ] UI with Control nodes (containers, themes, anchors)
- [ ] Performance: draw calls, viewport culling, LOD
- [ ] Export templates configured for target platforms
- [ ] GDScript vs C# decision based on team skills

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.