Godot är en kraftfull och öppen källkod spelmotor som stöder både 2D och 3D-spelutveckling. Den erbjuder en flexibel nodbaserad arkitektur, inbyggt GDScript-programmeringsspråk och ett lättanvänt gränssnitt.
- Ladda ner Godot från Godots officiella webbplats.
- Installera och öppna programmet.
- Skapa ett nytt projekt och välj en katalog för ditt spel.
- Allt i Godot bygger på noder.
- En scen kan innehålla flera noder.
- Exempel på vanliga noder:
Node2D
- Grundläggande nod för 2D-spelSprite2D
- Hanterar bilder och texturer i 2D
- Ett lättviktigt, Python-liknande skriptspråk som används för att programmera logik.
- Exempel på ett enkelt skript:
extends Node2D
func _ready():
print("Spelet startar!")
- Lägg till en
Node2D
som root-nod. - Lägg till en
Sprite2D
och ladda en textur. - Lägg till en
CollisionShape2D
för kollisioner. - Lägg till en
KinematicBody2D
för rörelse.
extends KinematicBody2D
var speed = 200
var velocity = Vector2.ZERO
func _process(delta):
velocity = Vector2.ZERO
if Input.is_action_pressed("ui_right"):
velocity.x += speed
if Input.is_action_pressed("ui_left"):
velocity.x -= speed
move_and_slide(velocity)
- Signals och Events: Använd
signals
för att hantera händelser. - Scenhantering: Återanvänd scener för bättre struktur.
- Fysikmotor: Godot har inbyggd fysik för både 2D och 3D.
- Export: Exportera spel till Windows, Linux, macOS, Android och HTML5.
Godot är en kraftfull och flexibel spelmotor som erbjuder verktyg för både 2D och 3D-utveckling. Genom att förstå nodbaserad arkitektur, GDScript och fysikmotorn kan du snabbt skapa spel av hög kvalitet.
Gå igenom tutorialen ditt första 2D spel: https://docs.godotengine.org/en/stable/getting_started/first_2d_game/index.html
För att först få en bekantskap med Godot.
Föredrar man video-tutorials är den här serien fantastisk för 2D spel med Godot:
https://www.youtube.com/playlist?list=PL4cUxeGkcC9iHCXBpxbdsOByZ55Ez4bgF
Ni får återskapa ett känt spel om ni vill, men inte hämta klar kod från nätet. Eller så väljer ni hitta på ett eget spel. Efter ni har gått igenom tutorialen och vi har byggt ett enkelt spel tillsammans kan man börja planera spelet steg 0.
Planera spelet, skapa ett dokument med beskrivning och skiss hur ni vill att spelet ska fungera och se ut. Få godkännande från läraren. Resten är saker som spelet måste uppfylla.
Spelarens rörelse – Piltangenter, WASD eller touch-input för rörelse. Kollisionsdetektion – Säkerställa att objekt interagerar korrekt (t.ex. spelaren krockar med väggar). Grundläggande mål – Ett enkelt mål som att nå en mållinje, samla föremål eller undvika hinder. Vinst-/förlustvillkor – Ett sätt att avgöra om spelaren vinner eller förlorar.
Sprites – Enkla 2D-bilder för spelaren, fiender och bakgrund. Tileset (valfritt) – Om spelet använder en tile-baserad miljö. Minimala animationer – Åtminstone en enkel stillastående/rörelseanimation.
Startskärm – En enkel titelskärm med en "Starta"-knapp. Game over-skärm – Ett meddelande när spelaren vinner eller förlorar. HUD (valfritt) – Poängräknare, timer eller hälsovisning.
Ljud för hopp, insamling eller kollisioner. Bakgrundsmusik (slinga eller enkel låt).
Grundläggande fienderörelse – Fiender rör sig vänster/höger eller jagar spelaren. Samlarföremål – Mynt, stjärnor eller andra objekt. Enkel fysik – Hopp/gravitationssystem om nödvändigt.
Enkla scenövergångar – Växla mellan nivåer eller starta om spelet. Respawn eller återställning av spelet vid behov.
Byggas och distribueras som en .exe fil för andra att kunna testa spelet.