Godot

Noder

📚 Förstå Nodstruktur i Godot Engine

Vad är en nod?

En nod är en grundläggande byggsten i Godot. Nästan allt – bilder, UI-element, ljud, spelare, nivåer – är uppbyggt av noder.

  • En nod är enhetlig, men specialiserad beroende på typ.
  • Noder sätts samman i trädstrukturer, där en nod kan ha barnnoder.
  • Hela spelet representeras som ett scen-träd (Scene Tree) under körning.

Varför använder Godot noder?

Godots nodsystem är byggt på följande principer:

  • 🔧 Modularitet – Du kan bygga komplex funktionalitet genom att kombinera enkla delar.
  • 📦 Återanvändning – Scener och noder kan återanvändas som komponenter.
  • 🧩 Överskådlighet – Du kan visuellt och logiskt organisera spelobjekt i hierarkier.
  • Effektivitet – Endast aktiva noder tar processorkraft; Godot hanterar livscykeln.

Exempel: Spelare som en sammansatt nod

Player (CharacterBody2D)
├── Sprite2D           ← visar grafik
├── CollisionShape2D   ← kollision
└── Camera2D           ← följer spelaren

Här skapas en funktionell spelkaraktär genom att kombinera tre noder med olika roller.

Vad är en scen?

En scen är en samling noder som tillsammans bildar en funktionell enhet – t.ex. en nivå, en karaktär eller en meny.

  • Varje scen har en rotnod.
  • Scener kan instansieras i andra scener (som prefab-objekt).
  • Scener kan spara och ladda noder med sina inställningar.

Exempel: Spelstruktur

Main (Node)
├── UI (CanvasLayer)
│   └── ScoreLabel (Label)
├── Player (instansierad scen)
└── Enemies (Node2D)
    ├── Enemy1 (instansierad scen)
    └── Enemy2 (instansierad scen)

Hur fungerar noder tillsammans?

  • Noder är föräldrar och barn.
  • Barn ärvs automatiskt egenskaper från sin förälder, t.ex. position.
  • Du kan navigera och manipulera andra noder med kod, t.ex.:
# Flytta ett barn till höger
$Sprite2D.position.x += 10

# Hitta föräldern
get_parent().name

Fördelar med nodstrukturer

Fördel Beskrivning

  • 🔄 Återanvändning Bygg en gång, använd överallt
  • 🧠 Tydlig logik Hierarkin återspeglar objektens relationer
  • 🧩 Enkel testning Testa scener isolerat
  • 🔍 Lätt felsökning Varje nod är en tydlig komponent

Slutsats

Godots nodbaserade struktur gör det enkelt att skapa, hantera och återanvända delar av spelet. Genom att förstå hur noder fungerar, varför de struktureras i träd och hur de samverkar, får du ett kraftfullt verktyg för att skapa både enkla och komplexa spel.