NemProgrammering.dk logo
nordicway webhotel

Spiludvikling med Unity
Lær at lave din egne spil med Unity

499 DKK
Lær at lave dit eget spil med Unity! Vi viser dig, hvordan du skaber et super sjovt og flot 2D-sidescroller-spil, som du selv kan bygge videre på og sætte dit helt eget præg på. Kurset giver dig et solidt fundament i spiludvikling og kan også bruges som springbræt til mere avancerede projekter.
Ubegrænset adgang Info
27 danske videolektioner
5 timers undervisning
Stil spørgsmål
Kursusbevis
stjerne1
stjerne2
stjerne3
stjerne4
stjerne5
Mød nogle af vores 3000+ kursister
Kurset er senest opdateret og/eller gennemgået: 17. februar 2026
Din underviser Christian Skriver Kragegaard
Christian Skriver Kragegaard
Professional underviser i spiludvikling med Unity
Arbejdet med Unity siden 2011
Ejer af Code.dk

Vil du lære at lave dine egne computerspil? I dette Unity kursus lærer du trin for trin, hvordan du udvikler dit eget 2D spil med Unity og C# programmering.

Gennem en række praktiske video-tutorials bygger vi sammen et komplet 2D sidescroller-spil fra bunden. Undervejs lærer du både de vigtigste funktioner i Unity og grundlæggende C# programmering, mens vi løbende udvider spillet med nye features.

Kurset er perfekt til dig, der vil i gang med spiludvikling og lære at programmere i Unity, uanset om du er nybegynder eller har lidt erfaring i forvejen.

Har du ikke arbejdet med C# før? Du kan gratis tage vores C# kursus for begyndere og få det nødvendige fundament.

Hvad lærer du i dette Unity kursus?

  • Hvordan Unity fungerer og er opbygget
  • Hvordan du bruger GameObjects, components og sprites
  • Grundlæggende C# scripting i Unity
  • Hvordan du laver player movement, collision og game mechanics
  • Hvordan du bygger et færdigt 2D platformspil

Hvem kan deltage?

Du kan være med, hvis:

  • Du vil lære spiludvikling og arbejde praktisk med Unity
  • Du har en Windows PC eller Mac
  • Du har installeret Unity (gratis at downloade)
  • Du enten har lidt programmeringserfaring – eller er klar på at lære C# undervejs

Kurset er bygget op omkring hands-on læring. Du skriver selv koden, tester funktionerne og udvikler dit eget spil hele vejen igennem.

Se den fulde lektionsplan

Lektioner i dette kursus

Kom i gang med Unity

1 Introduktion til Unity del 1 09:31 Gratis video

I denne video vil du stifte bekendtskab med Unity, finde ud af hvordan Unity3D er opbygget, og hvad de forskellige paneler / funktioner i Unity gør og bruges til. Du vil komme til at besidde grundlæggende kendskab til programmet, og vil dermed blive klar til at gå videre med næste video, hvor vi skal arbejde med GameObjekter, som er en af grundstenene i spil udvikling i Unity.

2 Introduktion til Unity del 2 11:44

Du vil i denne video finde ud af hvad GameObjekter er og hvad det vil sige at sætte dem sammen som parent og child. Vi ser også hvad der sker når man bruger components sammen med dem. Du vil lære at bruge sprites, som er nogle af de grafiske elementer som vi kommer til at arbejde yderligere med i de efterfølgende videoer.

3 Import af sprites til spillet 10:23

I denne video ser vi på hvordan vi importere texturere/sprites ved at finde vores asset mappe i projektet. Vi ser også på hvordan Sorting layers bruges med sprites

4 Intro til programmering med C# script 09:14

I denne video vil du lære at skrive dit første script i Unity på egen hånd. Det er ikke nødvendigt, at du har programmeringserfaring for at være med, men er en klar fordel, hvis du har prøvet at skrive lidt kode før. Hvis du gerne vil have lidt erfaring med at programmere og kode, inden du går videre, kan du med fordel tjekke C# serien ud her på NemProgrammering.dk. Vi går sammen igennem hvordan et standard script i Unity ser ud og hvilke andre funktioner man kan bruge til at opbygge spillet med. Vi ender med at lave et par Debug.Log test til konsollen for at se hvordan de forskellige funktioner virker.

Byg din første spiller

5 Lav en Player del 1 – Setup 09:12

I denne video begynder vi at opbygge vores spiller fra bunden. Vi kommer til at arbejde med Unitys input funktioner for at få fat på en knap på tastaturet.

6 Lav en Player del 2 – Gå til siden 09:49

Vi forstætter med at lave vores spiller. Vi får den til at gå til siderne og laver en variable så dens hastighed kan styres på vores spillers Rigidbody2D.

7 Lav en Player del 3 – Få den til at hoppe 11:31

Vi afslutter vores spiller med at få den til at kunne hoppe på vores bane.

8 Få Camera til at følge din Player 11:58

I denne video viser jeg dig hvordan man kan sætte sit kamera op til at følge efter spilleren, og hvorfor du ikke skal sætte dit kamera som child på din spiller.

Fysik & Interaktion

9 Collision detection – hvordan virker det? 02:39

Vi skal arbejde med collision detection i denne video, hvilket vil sige hvordan vi kan registrer at to GameObjecter rammer imod eller rører hinanden. Det er helt essientielt i spiludvikling, at man ønsker at udføre en bestemt handling når to bestemte typer GameObject's støder sammen.

10 Pickup, Tags og Prefabs 09:36

I denne video kommer vi til at se på hvad tags og layers er og hvordan vi kan bruge dem i sammenhæng. Vi laver også pickup kode så det ligner at vi samler vores pickups op

Spilmekanikker & Game Loop

11 Powerup speed del 1 09:07

I denne video opretter vi vores script til vores speed powerup

12 Powerup speed del 2 10:34

Vi færdiggør vores speed powerup så vi får et speed boost når vi går ind i vores powerup.

13 Goal 08:25

I denne video laver vi et Goal i spillet hvor vi ved hjælp af SceneManager får loadet en ny, eller samme bane når vi rammer målet.

14 DeathZone og Retry 12:53

I denne video laver vi en DeathZone, som registrerer når spilleren falder ned eller rammer et farligt område. Vi gennemgår hvordan man genstarter banen (retry), enten ved at reloade scenen eller nulstille spilleren, og hvordan det kobles sammen med collision / trigger-events.

Animationer

15 Animation Intro + Bevægende gulerødder 12:25

Her får du en introduktion til animation i Unity. Vi opretter simple animationer og bruger dem på bevægende objekter som fx gulerødder. Du lærer hvordan Animation-vinduet fungerer, og hvordan man får objekter til at bevæge sig automatisk i spillet.

16 Animation – Bevægende Hazard spikeball 08:42

I denne video laver vi en farlig forhindring (spikeball), som bevæger sig frem og tilbage. Vi kombinerer animation og collision, så spilleren dør ved berøring, og ser på hvordan bevægende hazards kan bruges til at gøre baner mere udfordrende.

17 Animation Del 2 – Player Sprite Animation 12:10

Vi arbejder videre med animation og fokuserer nu på spilleren. Du lærer at lave sprite-animationer til fx idle og walk, og hvordan man skifter mellem dem ved hjælp af Animator og simple parametre.

18 Animation – Player jump 06:59

I denne video udvider vi spillerens animationer med hop. Vi kobler jump-animationen sammen med spillerens bevægelse og ser på, hvordan man skifter animation baseret på om spilleren er på jorden eller i luften.

Lydeffekter med AudioSource og AudioClips

19 Lydeffekter 13:56

Her tilføjer vi lydeffekter til spillet. Vi spiller lyd når spilleren samler pickups op, dør eller hopper. Du lærer at bruge AudioSource og AudioClip og hvordan lydklips kobles ind i koden.

User Interface & Highscore

20 User Interface – intro og Main Menu 13:31

I denne video får du en introduktion til Unitys UI-system. Vi laver en simpel Main Menu med knapper til at starte spillet og afslutte det, og gennemgår Canvas, Buttons og grundlæggende UI-struktur.

21 Highscore med mønterne del 1 10:33

Vi begynder at lave et highscoresystem hvor du kan samles gulerødder ind og se dem i en tekst på vores UI.

22 Highscore med mønterne del 2 10:36

Her færdiggør vi highscoresystemet. Vi gemmer scoren permanent med PlayerPrefs som sørger for at den fungerer korrekt på tværs af retries.

23 OnTrigger 10:29

I denne video laver et objekt som spilleren kan samle op, hvorefter en væg deaktiveres. Vi ser også på hvordan man kan åbne veje baseret på antal point.

Hvordan du giver dit spil & Hvordan du kommer videre

24 Udgiv dit spil og hvad så nu? 19:16

Her gennemgår vi hvordan du bygger og udgiver dit spil. Vi kigger kort på Asset Store, færdige assets og ideer til hvordan du kan komme videre med dit spil eller dine Unity-færdigheder.

Bonus videoer

25 Bonusvideo: Tile maps til level 09:05

I denne ekstra video ser vi på Unitys Tilemap-system og hvordan man hurtigt kan bygge baner med tiles i stedet for enkelt-objekter.

26 Bonusvideo: Spawner 06:54

I denne video laver vi en spawner, som kan generere objekter automatisk, fx fjender, pickups per sekund.

27 Bonusvideo: Alternativ Cinemachine 04:18

Her introduceres Cinemachine som et alternativ til manuel camera-follow. Du lærer hvordan du hurtigt kan lave et mere dynamisk og stabilt kamera.

28 Kursusbevis

Du har nu været igennem en lang række videoer, og du har forhåbentlig lært en hel masse om spiludvikling i Unity. Du kan her hente dit kursusbevis.

Unity er som beskrevet ovenfor et gratis stykke software, som du kan hente på Unity´s hjemmeside. Der findes også en betalt pro-version, men i denne serie vil vi anvende den gratis version. Kurset vil fokusere på spiludvikling i 2D, men du vil sagtens kunne bruge mange af de elementer du lærer i videoerne til 3D spil-udvikling også. Under alle vores videoer vil du kunne hente de assets vi bruger igennem videoen. Med assets menes der scripts, billeder, lyde og animationer. Derudover vil du også kunne downloade det færdige projekt vi laver i hver video. På denne måde kan du anvende de færdige filer og scripts, hvis du ikke kan få dit eget projekt til at virke.

Under alle videoer finder du en "Kursusoversigt". Med denne kan du hurtigt og nemt navigere til netop den video du gerne vil se.

Unity er et værktøj til at udvikle professionelle spil eller 3D applikationer. De fleste kender nok Unity for at være et program man kan bruge til spilproduktioner, men der bliver også lavet mange 3D applikationer. Dette kan f.eks. være værktøjer til at designe arkitektur eller VR (Virtual Reality) eller AR (Augmented reality) hvor man viser koncepter til kunder.

Det er dog nok spil de fleste vil kende Unity fra. Unity har gjort det meget nemmere at arbejde med at designe og programmere spil og få dem udgivet og derfor vil man se mange spil på gratis spil sider hvor Unitys logo fremstår i starten af spillet. Der er dog også rigtig mange store titler hvor Unity også står bag som spilmotor. Her kan f.eks. nævnes Pokemon GO, Among us og Fall Guys: Ultimate Knockout.

En af Unitys klare fordele er at det understøtter platforme fra PC til mobil og konsoller.
Så hvis du først har produceret et spil til din computer, kan du forholdsvist nemt skifte over til en anden platform og arbejde på den. F.eks. Android/iOS, Mac/Linux/WebGL, men det er også muligt at få lincenser til Nintendo Switch, Xbox og Playstation. Det er også derfor at Unity er blevet et populært værktøj til spiludvikling i industrien.

Spiludvikling går ud på at arbejde ud fra en spilidé og så implementere de “game mechanics” man har udtænkt for at man får skabt et spil. Spiludviklingsdelen rummer også mange forskellige slags roller. Rollerne kan for eksempel være som “gamedesigner”, programmering, level designer, lave grafik og user interface, måske også 3D modellering, animationer, musik, lydeffekter og historien i spillet.

Nogle spil vælger at fokusere mere på nogle af disse punkter, hvor lyd måske er vigtigere i et spil kan det være det grafiske udtryk i et andet. Dette har selvfølgelig også noget at gøre med hvor mange resourcer man har tilgængeligt, da det kan være meget svært at rumme alle disse roller som en enkelt person. Det er dog kombinationen af alle disse områder af spillet at man tester og får afprøvet hvad der virker for ens spil for at lave et godt produkt.

En god grund til at lære at lave computerspil med Unity er at den rummer alle disse roller og områder og man får smagt på lidt af hvert. Det kan også give én lyst til at blive bedre i et specifikt område.
Det er også godt hvis du gerne vil lære at programmere, da det måske kan virke lidt sjovere som opgave at få en person i et spil til at bevæge sig, end det kan at printe variabler ud i en konsol.

Vi ønsker dig held og lykke med dette kursus om spiludvikling i Unity!

Andre kurser fra NemProgrammering.dk


Denne side blev sidst opdateret: