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(), og UFUNCTION() 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

📝 Logbog