kth.sePublications
Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
A designer-driven approach to procedural generation tools for level design
KTH, School of Electrical Engineering and Computer Science (EECS).
2023 (English)Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE creditsStudent thesis
Abstract [en]

Game development is a multifaceted field that involves both traditional software practices and creative work. It is characterized by its iterative and time-consuming process where prototypes are created and then evaluated. This is especially true for creating 3D environments, where it is difficult to evaluate the quality before it is completed. This means that time-consuming and repetitive tasks often have to be redone during the design process of a game. This is an experimental study to analyze the process of creating procedural generation tools for level artists by identifying key problems in their workflow and defining guidelines for how to work with or around them. This was done by interviewing designers to identify common problems in their workflow. This information was then used to create a prototype which was designed to solve some of the problems identified. A user study was then performed involving developers, mainly level artists. The user study assessed the usability of the tool, and whether or not it had the potential to solve any of the stated problems. The user study and the construction process were used to further analyze the key problems when creating PCG tools for designers and artists. In the end, four main problems were identified. The first is the importance of iteration and how any artist-oriented tool has to work with the iteration workflow. The second is that artists do not necessarily have the technical knowledge to intuitively understand a highly algorithmic tool. The third is that all PCG doesn’t have to create finished products, instead creating something almost right that can be manually adjusted can be enough to improve the workflow. The final key problem is that artist value control over their tools highly so it doesn’t impact their artistic vision negatively, so it is important to give them many options in how they can customize and control the tool.

Abstract [sv]

Spelutveckling är ett mångfacetterat område som involverar både traditionell mjukvarupraxis och kreativt arbete. Det kännetecknas av sin iterativa och tidskrävande process där prototyper skapas och sedan utvärderas. Detta gäller särskilt för att skapa 3D-miljöer, där det är svårt att utvärdera kvalitén innan den är fullskapad. Detta innebär att tidskrävande och repetitiva uppgifter ofta måste göras om under designprocessen av ett spel. Detta är en experimentell studie med syftet att analysera processen att skapa procedurgenereringsverktyg för nivåkonstnärer genom att identifiera nyckelproblem i deras arbetsflöde och definiera riktlinjer för hur man arbetar med eller runt dem. Detta gjordes genom att intervjua designers för att identifiera vanliga problem i deras arbetsflöde. Denna information användes sedan för att skapa en prototyp som utformades för att lösa några av de identifierade problemen. En användarstudie genomfördes sedan med utvecklare, främst nivåkonstnärer. Användarstudien bedömde verktygets användbarhet och om det hade potential att lösa något av de angivna problemen eller inte. Användarstudien och byggprocessen användes för att ytterligare analysera nyckelproblemen när man skapade PCG-verktyg för designers och konstnärer. Till slut identifierades fyra huvudproblem. Den första är vikten av iteration och hur alla konstnärsorienterade verktyg måste fungera med iterationsarbetsflödet. Det andra är att konstnärer inte nödvändigtvis har den tekniska kunskapen för att intuitivt förstå ett mycket algoritmiskt verktyg. Det tredje är att alla PCG inte behöver skapa färdiga produkter, i stället kan det räcka att skapa något som är nästan rätt som kan justeras manuellt för att förbättra arbetsflödet. Det sista nyckelproblemet är att konstnärer värderar kontroll över sina verktyg högt så det inte påverkar deras konstnärliga vision negativt, så det är viktigt att ge dem många alternativ för hur de kan anpassa och kontrollera verktyget.

Place, publisher, year, edition, pages
2023. , p. 57
Series
TRITA-EECS-EX ; 2023:796
Keywords [en]
Master Thesis, Game development, Game Design, Procedural generation, PCG, Level creation, Art Tool, 3d Environment design
Keywords [sv]
Master Examensarbete, Spelutveckling, Speldesign, Procedurell generering, PCG, Spelbana Konstruktion, Konst verktyg, 3d miljö design
National Category
Computer and Information Sciences
Identifiers
URN: urn:nbn:se:kth:diva-340951OAI: oai:DiVA.org:kth-340951DiVA, id: diva2:1820234
External cooperation
Fatshark AB
Supervisors
Examiners
Available from: 2024-01-03 Created: 2023-12-17 Last updated: 2024-01-03Bibliographically approved

Open Access in DiVA

fulltext(8044 kB)358 downloads
File information
File name FULLTEXT01.pdfFile size 8044 kBChecksum SHA-512
ca270f01250ea3bd451db308f086626016e38035c973d07893fbf0090f4ef93181e0ef739873d5f3b0db7efa2300637f5691f34d74658f81d4c1eaffceef1fdd
Type fulltextMimetype application/pdf

By organisation
School of Electrical Engineering and Computer Science (EECS)
Computer and Information Sciences

Search outside of DiVA

GoogleGoogle Scholar
Total: 358 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

urn-nbn

Altmetric score

urn-nbn
Total: 407 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf