GDScript grundlæggende
Computerspace · FGU · Spiludvikling
📝 Hvad er GDScript?
GDScript er Godots eget programmeringssprog. Det ligner Python og er designet specifikt til spiludvikling.
Grundlæggende syntax:
```gdscript
extends CharacterBody2D
Variabler
var hastighed = 200.0
var health = 100
var navn = "Spiller"
Klar-funktion (kører én gang ved start)
func _ready():
print("Spillet er startet!")
Process-funktion (kører hvert frame, ~60 gange pr. sekund)
func _process(delta):
if health <= 0:
print("Game Over!")
```
Vigtige funktioner:
- _ready(): Kører når noden er klar
- _process(delta): Kører hvert frame
- _physics_process(delta): Kører med fast interval (til fysik)
- _input(event): Kører når der er input (tryk, klik)
Delta: Tid siden sidste frame – bruges til at gøre bevægelse uafhængig af framerate.
---
🎯 Hvorfor er det vigtigt?
- Spillogik: GDScript styrer alt hvad der sker i dit spil
- Let at lære – ligner Python
- Kraftfuldt – kan alt hvad du har brug for til spiludvikling
---
🔧 Signaler
Signaler er Godots måde at kommunikere mellem noder:
```gdscript
Definér et signal
signal hit
Udsend signalet
func tag_skade():
health -= 10
hit.emit()
Forbind signal (i _ready)
func _ready():
hit.connect(_on_hit)
func _on_hit():
print("Spilleren blev ramt!")
```
---
🎓 Læringsmål for GDScript grundlæggende
Læringsmål
- Skrive grundlæggende GDScript
- Forstå _ready(), _process() og delta
- Oprette variabler og funktioner i GDScript
- Forstå hvad signaler er og hvordan de bruges
- Håndtere simpel input
Sådan kan du arbejde med emnet
- Hvad er forskellen på GDScript og Python?
- Hvad er delta i _process?
- Hvad er signaler i Godot?
- Hvordan læser jeg input fra tastaturet?
⚠️ Typiske fejl at undgå
- Glemmer extends øverst – angiver hvilken node-type scriptet tilhører
- Bruger _process til fysik – brug _physics_process i stedet
- Glemmer delta – uden delta afhænger bevægelse af framerate
---
💡 Tips til at komme i gang
- Start med _ready – print en besked når spillet starter
- Brug _process – flyt en sprite med piletasterne
- Eksperimentér med signaler – forbind en knap til en funktion
Øv dette emne med AI — quizzer, forklaringer og feedback tilpasset dit niveau.
Prøv Fagportalen gratis