Hop til indhold

En komparativ analyse af grafik-API’er og shader-sprog anvendt i moderne spilmotorer og deres indflydelse på spiludviklingsprocessen

Projekttitel En komparativ analyse af grafik-API’er og shader-sprog anvendt i moderne spilmotorer og deres indflydelse på spiludviklingsprocessen
Projekttype Anvendt forskning og udvikling
Frascati Ja
Tema IT
Teaser Hvordan påvirker valg af grafik-API og shader-sprog i spilmotorer spiludvikling, og hvilke teknologier er mest relevante at lære for kommende udviklere?
Status Igangværende
Ejer  
- Akademi Erhvervsakademi Dania
- Kontaktperson Emil Stephansen
Adjunkt
emst@eadania.dk
72291702
Nat./Int. Nationalt
Projektperiode 01. august 2024 - 01. april 2025
Projektbeskrivelse  
- Projektresumé

Dette projekt tager udgangspunkt i eksisterende forskning og teknisk dokumentation for at undersøge, hvordan forskellige grafik-API’er og shader-sprog anvendes i moderne spilmotorer som Unity, Unreal Engine, CryEngine og Godot. Projektet stiller skarpt på forskningsspørgsmål såsom: Hvilke grafik-API’er og shader-sprog er mest udbredte? Hvordan påvirker valget af disse teknologier udviklingsprocessen og slutproduktets kvalitet? Hvilke fordele og ulemper er der ved de forskellige teknologier? Samtidig undersøges hvilke grafik-API’er og shader-sprog, der er mest relevante at lære for kommende spiludviklere, samt hvilke der er ved at blive forældede. Projektet vil kombinere litteraturstudie med praktiske eksempler og komparativ analyse for at identificere tendenser og bedste praksis inden for spiludvikling. Resultaterne forventes at give værdifuld indsigt til spiludviklere, uddannelsesinstitutioner og studerende.

- Baggrund og formål

I spiludvikling er valget af spilmotor en afgørende beslutning, da det påvirker mange aspekter af udviklingsprocessen, herunder effektiviteten og den visuelle kvalitet af spillet. Spilmotorer som Unity, Unreal Engine, CryEngine og Godot tilbyder forskellige grafik-API’er og shader-sprog, som kan have betydelige implikationer for både grafikprogrammører, engine programmører og generelle spilprogrammører. 

Mens grafik-API’er og shader-sprog kan synes mest relevante for specialister, er det vigtigt for generelle spilprogrammører at have en grundlæggende forståelse af disse teknologier for at kunne træffe informerede valg om, hvilke spilmotorer de skal anvende. En vigtig udvikling inden for spilmotorer er brugen af værktøjer som Unity’s Shader Graph og Unreal Engine’s Material Editor, der abstraherer kompleksiteten ved shader-programmering. Disse værktøjer gør det muligt for udviklere at skabe og manipulere shaders gennem visuelle grænseflader, hvilket kompilerer til relevante shaders bag scenen baseret på den valgte grafik-API. 

Derudover er det relevant at overveje, hvilke grafik-API’er der er under aktiv udvikling, og hvilke der er ved at blive forældede, især for udviklere der arbejder med egenudviklede eller mindre kendte motorer. 

Dette forskningsprojekt sigter mod at kortlægge og analysere de aktuelle tendenser inden for brugen af grafik-API’er og shader-sprog i de mest anvendte spilmotorer, samt at vurdere relevansen af disse teknologier for forskellige typer udviklere. 

Formål: 

Formålet med dette projekt er at: 

  1. Identificere de mest anvendte grafik-API’er og shader-sprog i moderne spilmotorer. 
  2. Analysere hvordan valget af grafik-API og shader-sprog påvirker udviklingsprocessen og slutproduktet. 
  3. Evaluere hvilke grafik-API’er og shader-sprog der er mest relevante at lære for kommende spiludviklere, herunder grafikprogrammører, engine programmører og generelle spilprogrammører. 
  4. Undersøge hvilke grafik-API’er der er ved at blive forældede og deres relevans for udvikling af egne eller mindre kendte spilmotorer. 
  5. Analysere hvordan værktøjer som Unity’s Shader Graph og Unreal Engine’s Material Editor bidrager til abstraktionen af shader-programmering og deres indflydelse på udviklingsprocessen. 
- Aktiviteter og handling

Projektet er inddelt i en række arbejdspakker (WP), som består af opgaver (T) samt leverancer (D)

 

WP1: Administration

       T1.1: deltagelse på styregruppemøder 

       T1.2: Deltagelse i forskernetværk 

 

WP2: indhentning, læsning og sortering af data

       T2.1: Identificere relevante kilder og litteratur

       T2.2: Indsamle data fra spilmotorer og dokumentation

       T2.3: Læse og sortere de indsamlede data

       T2.4: Kategorisere og organisere data for videre analyse

 

WP3: working paper og populærartikel el. lign.

       T3.1: Udarbejdelse af eksempler

       T3.2: Analyse af eksempler fra forskellige spilmotorer

       T3.3: Sammenligning af performance og visuel kvalitet i forskellige scenarier

       T3.4: Udarbejdelse af working paper

       T3.5: Udarbejdelse af populærartikel eller brancheorienteret produkt

 

       D3.1 Working paper 

       D3.2 Populærartikel eller brancheorienteret produkt 

- Projektets Metode

Projektet anvender en pragmatisk tilgang med fokus på systematisk review og komparativ analyse inden for software udvikling og computer grafik. Teorien understøttes af læringsteori for at evaluere relevansen og integrationen af teknologi i spiludviklingsuddannelser. 

Problemstilling: 

Hvordan påvirker valget af grafik-API og shader-sprog i forskellige spilmotorer udviklingsprocessen og slutproduktets kvalitet, og hvilke implikationer har dette for uddannelse og kompetenceudvikling inden for spiludvikling? 

Forskningsspørgsmål: 

  1. Hvilke grafik-API’er og shader-sprog anvendes i de mest populære spilmotorer som Unity, Unreal Engine, CryEngine, Godot og Lumberyard?
  2. Hvordan påvirker disse valg udviklingsprocessen, med hensyn til effektivitet, fleksibilitet og platformkompatibilitet? 
  3. Hvilke fordele og ulemper er der ved de forskellige grafik-API’er og shader-sprog? 
  4. Hvilke af disse teknologier er mest relevante at lære for spiludviklere, der ønsker at specialisere sig i grafik- og engine-programmering samt generelle spilprogrammører, der har behov for en grundlæggende forståelse af shaders? 
  5. Hvilke grafik-API’er er ved at blive forældede, og hvad er deres relevans for udviklere, der arbejder på egne eller mindre kendte spilmotorer? 
  6. Hvordan bidrager værktøjer som Unity’s Shader Graph og Unreal Engine’s Material Editor til at abstrahere shader-programmering, og hvordan påvirker dette udviklingsprocessen? 

Metode: 

Dette projekt vil anvende en kombination af litteraturstudie og praktiske eksempler: 

Litteraturstudie: Gennemgang af eksisterende forskning, teknisk dokumentation, og industrirapporter for at kortlægge de anvendte grafik-API’er og shader-sprog. 

Praktiske eksempler: Analyse af eksempler fra spil udviklet med de forskellige spilmotorer og evaluering af performance og visuel kvalitet i forskellige scenarier. 

Komparativ analyse: Sammenligning af de fundne data for at identificere tendenser og bedste praksis inden for brugen af grafik-API’er og shader-sprog. 

Empirien består af teknisk dokumentation, videnskabelige artikler og casestudier af spilmotorer som Unity og Unreal Engine. Afdækningsstudiet inkluderer analyse af API’ers og shaders‘ performance og anvendelse i udviklingsmiljøer. 

- Projektets Forventede Resultater

Det forventes, at projektet vil identificere klare tendenser i brugen af grafik-API’er og shader-sprog på tværs af forskellige spilmotorer og platforme. Resultaterne vil sandsynligvis afsløre, hvilke teknologier der er mest effektive og relevante at lære for nye udviklere, hvilket kan informere både uddannelsesplanlægning og personlig kompetenceudvikling. Derudover vil projektet belyse, hvilke grafik-API’er der er ved at blive forældede, og deres relevans for nicheapplikationer i spiludvikling. 

 

Videnprodukter: 

  • Working paper: En detaljeret akademisk rapport, der præsenterer projektets resultater og analyser, som kan anvendes af forskere og undervisere inden for spiludvikling.
  • Brancherettet produkt: En række formidlingstiltag rettet mod spiludviklere og den bredere industri, såsom en podcast, populærvidenskabelige artikler eller blogindlæg, der præsenterer projektets nøglefund på en tilgængelig måde og fremhæver praktiske implikationer. 
- Projektets Forventede Effekt

Resultaterne af dette projekt vil give værdifuld indsigt for spiludviklere, uddannelsesinstitutioner og studerende, der ønsker at orientere sig inden for spiludvikling. Ved at forstå, hvilke teknologier der er mest relevante og anvendte i industrien, kan man bedre forberede sig på kravene og mulighederne i markedet. 

Tags
Deltagere
Partnere
Finansiering
Resultat
Evaluering
Formidlingsform  
- Resultatets formidling
- Resultaternes værdi
- Målgruppen
- Publikationer Workingpaper