Spiludvikling – Unreal Engine
I dette valgfag arbejder jeg med spiludvikling ved hjælp af Unreal Engine 5. Jeg lærer at bruge engine’ens avancerede værktøjer til at skabe interaktive oplevelser, herunder C++ scripting, Blueprints, level design og fysikmotoren. Faget fokuserer både på det tekniske aspekt af spiludvikling samt designprincipper, der anvendes i moderne spilproduktion.
Langsigtede Læringsmål
- Viden
- Forståelse af Unreal Engine-arkitektur, herunder Actors, Components, Game Modes og Blueprints.
- Kendskab til C++ i Unreal Engine, herunder klasser, arv, polymorfi og memory management.
- Viden om Unreal Engine’s Event System, herunder delegates, events og input handling.
- Forståelse af gameplay-programmering, herunder state machines, AI-behavior trees og UI-programmering.
- Kendskab til Unreal Engine’s lydsystem, inkl. Sound Cues og Sound Attenuation.
- Viden om fysik- og kollisionssystemet i Unreal Engine.
- Viden om gamification begreber
- Færdigheder
- Kunne oprette og manipulere Actors og Components i C++ og eksponere dem for Blueprints, og derudover også at udvide funktionalitet.
- Kunne håndtere input fra spilleren og implementere gameplay-mekanikker.
- Kunne importere, afspille og kontrollere lydeffekter og musik i Unreal Engine.
- Kunne implementere brugergrænseflader med Unreal Engine’s Widget Blueprints (UI)
- Kompetencer
- Kan selvstændigt designe en spilprototype i C++ med Unreal Engine, analysere hvilke værktøjer og teknikker der kræves for at realisere idéen, samt implementere den som funktionelt produkt.
- Kan anvende gamification-principper til at udvikle spilelementer, der understøtter motivation og engagement hos målgruppen.
Kortsigtede Læringsmål
FLYTTET TIL LÆRINGSPLAN
Uge 13 & 14
- Viden
- Forståelse af, hvad gamification er, og hvordan det adskiller sig fra spil.
- Viden om, hvordan gamification kan anvendes i forskellige domæner, f.eks. uddannelse, marketing og produktivitet.
- Forståelse af Widgets og deres rolle i UI-design i Unreal Engine.
- Kendskab til de mest anvendte Widget-typer som knapper, tekst, billeder, progress bars og sliders.
- Færdigheder
- Kunne analysere og identificere motiverende faktorer i en gamificeret løsning.
- Designe enkle gamification-elementer såsom belønningssystemer, progression og feedback.
- Oprette og designe UI ved brug af Widget Blueprint.
- Kompetencer
- Tilpasse gamification-elementer til forskellige målgrupper og formål.
- Integrere Widgets på en effektiv og optimeret måde i spillet.
Uge 11 & 12
- Viden
- Forstå hit detection og collision handling i Unreal Engine.
- Lære om animation montage.
- Lære om Behavior Trees og NavMesh til at skabe AI-styrede fjender.
- Færdigheder
- Implementere hit detection for at registrere, når sværdet rammer en fjende.
- Lave et simpelt health-system for fjender og spilleren.
- Skabe en basis AI-fjende, der kan tage skade.
- Kompetencer
- Forstå hvordan collision detection fungerer i Unreal Engine.
- Kunne integrere animationer og skadeberegning i et gameplay-loop.
Uge 9 & 10
- Viden
- Forstå C++ klassetyper i UE5
- Lære om Unreal’s reflektionssystem og hvorfor
UCLASS(),UPROPERTY(), ogUFUNCTION()er vigtige. - Forstå game loopet i Unreal Engine og hvordan
Tick(), events og input fungerer.
- Færdigheder
- Skabe en simpel C++ baseret Actor og tilføje den til en scene.
- Kompetencer
- Udvikle en simpel spilmekanik ved at kombinere C++ scripting og Unreal’s systemer.
- Strukturere og organisere et Unreal Engine-projekt effektivt.
Uge 7 & 8
- Viden
- Forstå Unreal Engine 5’s projektstruktur og hvordan mapper og filer er organiseret.
- Lære forskellen mellem Blueprints og C++ scripting, samt hvornår man bør bruge hvad.
- Færdigheder
- Installere og opsætte Unreal Engine 5 med C++ korrekt.
- Oprette og kompilere C++ klasser i Unreal Engine.
- Kompetencer
- Vurdere hvornår man bør bruge C++ frem for Blueprints.
🗂️ Produkter
- Delprodukt: Spiludvikling, 3D Main MenuMål: At kunne lave en Main Menu med en animeret 3D baggrund, ved brug af Widget blueprint, og et… Læs mere: Delprodukt: Spiludvikling, 3D Main Menu
- Delprodukt: Spiludvikling, Basic Movement ScriptMål: At kunne lave et script I C++ som skal kunne bevæge en bestemt Actor, I en retning og… Læs mere: Delprodukt: Spiludvikling, Basic Movement Script
- Delprodukt: Spiludvikling, Bold generatorMål: At kunne tilføje funktionalitet til min karakter så den kan spawne bolde ind i en verden. Jeg brugte… Læs mere: Delprodukt: Spiludvikling, Bold generator
- Delprodukt: Spiludvikling, EliksirværkstedetMål: At kunne implementere en spilmekanik som ud fra mit design siger at man skal have 3 ord, 2… Læs mere: Delprodukt: Spiludvikling, Eliksirværkstedet
- Delprodukt: Spiludvikling, First Person Character C++Mål: At kunne lave en C++ baseret Character, som kan bevæge sig rundt i First Person og som kan… Læs mere: Delprodukt: Spiludvikling, First Person Character C++
- Delprodukt: Spiludvikling, Footstep SFXMål: At kunne tilføje mere feedback med lyd ved at implementere footstep sound effect til når man går, og… Læs mere: Delprodukt: Spiludvikling, Footstep SFX
- Delprodukt: Spiludvikling, Game Design DocumentMål: At kunne lave et Game Design Document som beskriver de vigtige dele af spillet, core game loop osv.… Læs mere: Delprodukt: Spiludvikling, Game Design Document
- Delprodukt: Spiludvikling, HUDMål: At kunne lave en simpel HUD som man kan se når man styrer sin karakter. At lave en… Læs mere: Delprodukt: Spiludvikling, HUD
- Delprodukt: Spiludvikling, Produkt Ordbogen
- Delprodukt: Spiludvikling, Simpel AI I Unreal EngineMål: At kunne implementere simpel AI I Unreal Engine med Behaviour trees, som skal kunne finde en tilfældig placering… Læs mere: Delprodukt: Spiludvikling, Simpel AI I Unreal Engine
- Delprodukt: Spiludvikling, Simpel animation af karakterMål: At kunne implementere simpel animation til en karakter I Unreal Engine. Jeg fik en introduktion til Animation Blueprints… Læs mere: Delprodukt: Spiludvikling, Simpel animation af karakter
- Delprodukt: Spiludvikling, Simpel Third Person Controller C++Mål: At kunne implementere en simpel Third Person Controller med C++ i Unreal Engine. For at lave en Third… Læs mere: Delprodukt: Spiludvikling, Simpel Third Person Controller C++
- Delprodukt: Spiludvikling, Tøjskift tilføjelse til Third Person ControllerMål: At kunne implementere tøjskifte på min Third Person Controller. Da min Third Person Controller fra Delprodukt: Spiludvikling, Simpel… Læs mere: Delprodukt: Spiludvikling, Tøjskift tilføjelse til Third Person Controller
📝 Logbog
- Uge 22 SpiludviklingMandag d. 26-05-2025 Jeg har I dag lige fået opdateret lidt på mit Spiludviklig portefølje da der var nogle produkter som ikke var kommet op… Læs mere: Uge 22 Spiludvikling
- Uge 21 SpiludviklingMandag d. 19-05-2025 IT Sikkerhed Tirsdag d. 20-05-2025 IT Sikkerhed Onsdag d. 21-05-2025 Jeg har arbejdet videre på mit spil da jeg og få det… Læs mere: Uge 21 Spiludvikling
- Uge 20 SpiludviklingMandag d. 12-05-2025 IT Sikkerhed Tirsdag d. 13-05-2025 I dag har jeg arbejdet videre på nogle lydeffekter, mest af alt når karakteren bevæger sig rundt… Læs mere: Uge 20 Spiludvikling
- Uge 19 SpiludviklingMandag d. 05-05-2025 IT Sikkerhed Tirsdag d. 06-05-2025 IT Sikkerhed Onsdag d. 07-05-2025 IT Sikkerhed Torsdag d. 08-05-2025 I dag har jeg fokuseret meget på… Læs mere: Uge 19 Spiludvikling
- Uge 18 SpiludviklingMandag d. 28-04-2025 IT Sikkerhed Tirsdag d. 29-04-2025 IT Sikkerhed Onsdag d. 30-04-2025 Jeg har brugt dagen på at færdiggøre mit Game Design Document, så… Læs mere: Uge 18 Spiludvikling
- Uge 17 SpiludviklingMandag d. 21-04-2025 IT Sikkerhed Tirsdag d. 22-04-2025 IT Sikkerhed Onsdag d. 23-04-2025 IT Sikkerhed Torsdag d. 24-04-2025 Der er opstået et rimelig stort problem… Læs mere: Uge 17 Spiludvikling
- Uge 16 SpiludviklingMandag d. 14-04-2025 IT Sikkerhed Tirsdag d. 15-04-2025 IT Sikkerhed Onsdag d. 16-04-2025 Jeg har arbejdet ude ved ordbogen, og har fået kigget på noget… Læs mere: Uge 16 Spiludvikling
- Uge 15 SpiludviklingMandag d. 07-04-2025 Jeg har arbejdet videre på produkt til Ordbogen.com, og lavet starten på en spilmekanik som jeg gerne vil designe mere på, men… Læs mere: Uge 15 Spiludvikling
- Uge 14 SpiludviklingMandag d. 31-03-2025 IT Sikkerhed Tirsdag d. 01-04-2025 IT Sikkerhed Onsdag d. 02-04-2025 Jeg har brugt dagen på at undersøge hvordan man laver UI I… Læs mere: Uge 14 Spiludvikling
- Uge 13 SpiludviklingMandag d. 24-03-2025 IT Sikkerhed Tirsdag d. 25-03-2025 IT Sikkerhed Onsdag d. 26-03-2025 IT Sikkerhed Torsdag d. 27-03-2025 Jeg brugte dagen på at finde information… Læs mere: Uge 13 Spiludvikling
- Uge 12 SpiludviklingMandag d. 17-03-2025 IT Sikkerhed Tirsdag d. 18-03-2025 IT Sikkerhed Onsdag d. 19-03-2025 Har været til procesvejledning, hvor jeg blandt andet har fået at vide… Læs mere: Uge 12 Spiludvikling
- Uge 11 SpiludviklingMandag d. 10-03-2025 IT Sikkerhed Tirsdag d. 11-03-2025 IT Sikkerhed Onsdag d. 12-03-2025 IT Sikkerhed Torsdag d. 13-03-2025 Jeg har fået kigget på collision i… Læs mere: Uge 11 Spiludvikling
- Uge 10 SpiludviklingMandag d. 03-03-2025 IT Sikkerhed Tirsdag d. 04-03-2025 IT Sikkerhed Onsdag d. 05-03-2025 Jeg har fået kigget på Unreal Engine’s Enhanced Input System, som gør… Læs mere: Uge 10 Spiludvikling
- Uge 9 SpiludviklingMandag d. 24-02-2025 IT Sikkerhed Tirsdag d. 25-02-2025 IT Sikkerhed Onsdag d. 26-02-2025 IT Sikkerhed Torsdag d. 27-02-2025 Jeg har fået kigget og læst om… Læs mere: Uge 9 Spiludvikling
- Uge 8 Spiludvikling – De næste skridtMandag d. 17-02-2025 IT Sikkerhed Tirsdag d. 18-02-2025 IT Sikkerhed Onsdag d. 19-02-2025 Jeg startede ud med at oprette et nyt UE5 projekt, da jeg… Læs mere: Uge 8 Spiludvikling – De næste skridt
- Uge 7 Spiludvikling – De spæde skridtMandag d. 10-02-2025 IT Sikkerhed Tirsdag d. 11-02-2025 IT Sikkerhed Onsdag d. 12-02-2025 IT Sikkerhed Torsdag d. 13-02-2025 I dag har jeg brugt tiden på… Læs mere: Uge 7 Spiludvikling – De spæde skridt
