Neste steg etter Scratch
Scratch er fantastisk for å lære grunnleggende programmering. Du drar klosser, kobler dem sammen, og ting skjer på skjermen. Men på et tidspunkt kjenner du kanskje at du vil ha mer kontroll. Du vil skrive ekte kode. Du vil lage spill som ser ut som ordentlige spill.
Da er Godot Engine et naturlig neste steg.
Hva er Godot?
Godot er en spillmotor. Det betyr at den gir deg alle verktøyene du trenger for å lage spill: en editor der du bygger nivåer, et system for å legge til figurer og objekter, fysikkmotor for kollisjoner og tyngdekraft, og et programmeringsspråk for å styre alt sammen.
Den er helt gratis. Ingen lisenskostnader, ingen reklame, ingen begrensninger. Kildekoden er åpen, noe som betyr at hvem som helst kan se hvordan den fungerer.
Last ned fra godotengine.org. Installasjonen tar under et minutt.
Lag en enkel platformer
Her er planen: en figur som kan bevege seg til høyre og venstre, hoppe, lande på plattformer og samle mynter.
1. Sett opp prosjektet
Åpne Godot og lag et nytt prosjekt. Velg 2D-modus. Du får en tom scene med et rutenett.
2. Lag spillfiguren
Opprett en “CharacterBody2D”-node. Legg til en “Sprite2D” (bildet av figuren) og en “CollisionShape2D” (formen som brukes til kollisjoner). Bruk gjerne et enkelt firkant-sprite til å begynne med.
3. Skriv bevegelseskode
Klikk på spillfiguren og legg til et nytt GDScript. Skriv dette:
extends CharacterBody2D
var speed = 200.0 # hastighet i piksler per sekund
var jump_force = -400.0 # negativ fordi opp er minus i 2D
var gravity = 800.0 # tyngdekraft
func _physics_process(delta):
# tyngdekraft trekker figuren nedover
velocity.y += gravity * delta
# bevegelse til høyre og venstre
var direction = Input.get_axis("ui_left", "ui_right")
velocity.x = direction * speed
# hopp når du trykker opp og står på bakken
if Input.is_action_just_pressed("ui_up") and is_on_floor():
velocity.y = jump_force
move_and_slide()
Trykk F5 for å teste. Figuren din faller nedover (fordi det ikke finnes en plattform ennå), men bevegelsen fungerer.
4. Legg til plattformer
Lag “StaticBody2D”-noder med “CollisionShape2D” og “ColorRect” (farget firkant). Plasser dem i scenen. Nå har figuren noe å lande på.
5. Legg til mynter
Lag en “Area2D”-node med et gult sirkel-sprite. Koble opp et signal som fjerner mynten når spillfiguren berører den. Legg til en poengteller.
Hva du lærer
GDScript ligner Python. Du lærer variabler, funksjoner, if-setninger og løkker. Men du lærer også spillspesifikke konsepter: vektorer, delta-tid, kollisjonsdeteksjon, scene-trær og signaler. Det er ferdigheter som er direkte overførbare til profesjonell spillutvikling.
Prøv det på kodeklubben
Vi har PC-er med Godot installert, og vi kan hjelpe deg i gang med ditt første prosjekt. Om du har brukt Scratch før, er du klar for Godot.
Eira kodeklubb, annenhver torsdag kl. 18-20, kjelleren i kirken på Tau. Gratis for alle mellom 8 og 16 år.



