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:
|
| - 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:
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:
|
| - 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 |