21 |
Natural Language Generation for descriptive texts in interactive gamesEliasson, Christopher January 2014 (has links)
Context. Game development is a costly process and with today's advanced hardware the customers are asking for more playable content, and at higher quality. For many years providing this content procedurally has been done for level creation, modeling, and animation. However, there are games that require content in other forms, such as executable quests that progress the game forward. Quests have been procedurally generated to some extent, but not in enough detail to be usable for game development without providing a handwritten description of the quest. Objectives. In this study we combine a procedural content generation structure for quests with a natural language generation approach to generate a descriptive summarized text for quests, and examine whether the resulting texts are viable as quest prototypes for use in game development. Methods. A number of articles on the area of natural language generation is used to determine an appropriate way of validating the generated texts produced in this study, which concludes that a user case study is appropriate to evaluate each text for a set of statements. Results. 30 texts were generated and evaluated from ten different quest structures, where the majority of the texts were found to be good enough to be used for game development purposes. Conclusions. We conclude that quests can be procedurally generated in more detail by incorporating natural language generation. However, the quest structure used for this study needs to expand into more detail at certain structure components in order to fully support an automated system in a flexible manner. Furthermore due to semantics and grammatics being key components in the flow and usability of a text, a more sophisticated system needs to be implemented using more advanced techniques of natural language generation.
|
22 |
Procedural generation of imaginative trees using a space colonization algorithmJuuso, Lina January 2017 (has links)
The modeling of trees is challenging due to their complex branching structures. Three different ways to generate trees are using real world data for reconstruction, interactive modeling methods and modeling with procedural or rule-based systems. Procedural content generation is the idea of using algorithms to automate content creation processes, and it is useful in plant modeling since it can generate a wide variety of plants that can adapt and react to the environment and changing conditions. This thesis focuses on and extends a procedural tree generation technique that uses a space colonization algorithm to model the tree branches' competition for space, and shifts the previous works' focus from realism to fantasy. The technique satisfied the idea of using interaction between the tree's internal and external factors to determine its final shape, by letting the designer control the where and the how of the tree's growth process. The implementation resulted in a tree generation application where the user's imagination decides the limit of what can be produced, and if that limit is reached can the application be used to randomly generate a wide variety of trees and tree-like structures. A motivation for many researchers in the procedural content generation area is how it can be used to augment human imagination. The result of this thesis can be used for that, by stepping away from the restrictions of realism, and with ease let the user generate widely diverse trees, that are not necessarily realistic but, in most cases, adapts to the idea of a tree.
|
23 |
Procedural Content Generation for a Web-Based Motion Game to Increase the Variation and Progression of the GamePersson, Dennis January 2016 (has links)
Computer games have always become more and more advanced. One of the biggest reasons to its rapid evolution is the use of procedural content generation (PCG), which is used to generate game content automatically. However, there is one type of games that is more unexplored when it comes to PCG, namely motion games. Motion games are games where the player interacts with the game by moving his own body rather than using a gamepad, mouse or keyboard. Thanks to that, motion games are a healthier alternative to regular games, and this thesis therefore explores the possibilities to use PCG to develop more exciting motion games. The focus lies on achieving variation and progression since both of those are important concepts closely related to PCG. An exploratory case study is also conducted to examine how the derived guidelines work in a real game. The result concluded is that the guidelines seem to work well, but that all of them are not easily adapted to every game. Different game genres therefore call for different guidelines to be used.
|
24 |
The Usage of PCG Techniques Within Different Game GenresDahrén, Martin January 2021 (has links)
Procedural Content Generation (PCG) has become more common in usage in game development nowadays, with the motivation of finding new ways to make games replayable, new ways for games to be played or for generating content during development. This paper explores the question how often Procedural Generation is used in practice and furthermore how often it is used by different game genres and how they use PCG in their particular games. This paper will try to answer these questions through both an industry review, discovering which games have used Procedural Generation and also through a literature study to find out what kind of research has been done within the area ofPCG and how Game Developers could utilize that in the future. The findings were that even if the usage of PCG differentiated between genres, certain areas like Level Generationand entity instancating were more commonly using Procedural Generation compared with others such as Puzzle generation, Plot generation and Dynamic Systems. The literature study gave a perspective that there are plenty of research done within PCG on how to create new, different and unique ways to generate content, but it is usually in forms of prototypes and not ready to be used in games yet.This gives the conclusion that game genres use Procedural Generation to maximize the user experience with what the game wants out from that genre or use it to make game development more efficient. However, certain genres such as Adventure-games and Role-playing-games could benefit from having PCG for parts of the games where it is not used today which means there is still room for potentially using Procedural Generation. But with that also comes a discussion about what areas of PCG can be improved to meet the needs of the developers and make them more willing to use PCG on areas where it is not currently used.
|
25 |
Koevoluce AI a generování levelů do hry Super Mario / Coevolution of AI and level generation for Super Mario gameFlimmel, Július January 2020 (has links)
Procedural Content Generation is now used in many games to generate a wide variety of content. It often uses players controlled by Artificial Intelligence for its evaluation. PCG content can also be used when training AI players to achieve better generalization. In both of these fields, evolutionary algorithms are employed, but they are rarely used together. In this thesis, we use the coevolution of AI players and level generators for platformer game Super Mario. Coevolution's benefit is, that the AI players are evaluated by adapting level generators, and vice versa, level generators are evaluated by adapting AI players. This approach has two results. The first one is a creation of multiple level generators, each generating levels of gradually increased difficulty. Levels generated using a sequence of these generators also mirror the learning curve of the AI player. This can be useful also for human players playing the game for the first time. The second result is an AI player, which was evolved on gradually more difficult levels. Making it learn progressively may yield better results. Using the coevolution also doesn't require any training data set.
|
26 |
Procedurální generátor úrovní s integrací pro Unity / Procedural Level Generator with Unity IntegrationNepožitek, Ondřej January 2020 (has links)
Procedural content generation is a method that is sometimes used in video games to increase their replayability. In our previous work (Nepožitek, 2018), we implemented an algorithm for procedural generation of 2D dungeons, with the main focus on giving game designers complete control over the structure of generated levels. The algorithm takes a set of user-defined building blocks as input and produces levels that all follow the structure of a specified level connectivity graph. In the first part of the thesis, we address some shortcomings of our previous work. We improve the algorithm with several new features such as better support for corridors between rooms or the possibility to generate platformer levels. We also propose several performance improvements and analyze the speed of the algorithm on various inputs. In the second part of the thesis, we present an integration of our algorithm into the Unity game engine. In the final part of the thesis, we demonstrate that our generator is able to produce levels that are similar to what we can see in two popular games - Enter the Gungeon and Dead Cells. The resulting algorithm is much faster than the previous version, contains new features and is ready to be used in the Unity game engine.
|
27 |
Increasing Phenotype Diversity In Terrain Generation Using Fourier Transform : Implementation of Fourier transform as an intermediate phenotype for genetic algorithmsHeiding, John January 2019 (has links)
Context. Creating resources for games and 3D environments is an effort consuming process. Some are looking to procedural algorithms to aid in this endeavour but the effort to configure the algorithms can be time consuming in itself. This paper will continue from a set of papers written by Frade et al. where they surrender the process of configuration to the algorithm by using genetic optimization together with a set of fitness functions. This is then tested on procedural generation of height maps.Objectives. The original algorithm utilizes a tree of functions that generates height maps using genetic optimization and a set of fitness functions. The output of the original algorithm is highly dependent on a specic noise function.This paper will investigate if the inverse Fourier transform can be used as an intermediate phenotype in order to decrease the relationship between the set of functions in the algorithm and the types of output.Methods. A reference implementation was first produced and verified. The Fourier transform was then added to the algorithm as an intermediate phenotype together with improvements on the original algorithm. The new algorithm was then put to the test via five experiments, where the output was compared with the reference implementation using manual review.Results. The implementation of Fourier transform that was attempted in this paper exclusively produced noisy output.Conclusions. The modified algorithm did not produce viable output. This most likely due to the behaviour of the Fourier transform in itself and in relation to the implementation of fitness calculation.
|
28 |
Evolved cellular automata for 2D video game level generationKhodabakhshi, Amir, Sabanovic, Adel January 2022 (has links)
Manual design of levels can be an expensive and time consuming process. Procedural content generation (PCG) entails methods to algorithmically generate game content such as levels. One such way is by using cellular automata (CA), and in particular evolved cellular automata. Existing research primarily considers specifically determined starting states, as opposed to randomly initialized ones. In this paper we investigate the current state of the art regarding using CA’s that have been evolved with a genetic algorithm (GA) for level generation purposes. Additionally, we create a level generator that uses a GA in order to evolve CA rules for the creation of maze-like 2d levels which can be used in video games. Specifically, we investigate if it is possible to evolve CA rules that, when applied to a set of random starting states, could transform these into game levels with long solution paths and a large number of dead ends. We generate 60 levels over 6 experiments, rendering 58 playable levels. Our analysis of the levels show some flaws in certain levels, such as large numbers of unreachable cells. Additionally, the results indicate that the designed GA can be further improved upon. Finally, we conclude that it is possible to evolve CA rules that can transform a set of random starting states into game levels.
|
29 |
Parameterizing Emotions For Procedurally Content Generated Game Levels : A Case Study of the Game To the Skies!Svärd, Oliver, Köhn, Ludvig, Carter, Aulden January 2022 (has links)
Procedural Content Generation (PCG) in games often suffers from a lack of emotional connection with the player as well as a perceived sameness. This thesis aims to design and test a tool for PCG game levels for the game To the Skies! which incorporates an emotional intention based upon the color-emotion theory proposed by Fugate and Franco, 2019. Russell’s (1980) Circumplex Model of Affect was used as a foundation for the parameterization of emotions, which were implemented in a PCG test level for the game, developed in Unreal Engine. By adopting research through design, this thesis goes through an iterative process where the tool is under constant improvement through quantitative testing using the Self Assessment Manikin method proposed by Lang & Bradley (1994). The tests indicate that, although colors can to some degree elicit emotions, the player’s perception of the test levels did not match the expected emotional response based on color alone for all emotional states tested. The thesis concludes that, while color-emotion association can aid in generating PCG with emotional intent, additional complementary elicitors are likely required, and further tests are needed that incorporate shapes, placement, and weather patterns.
|
30 |
Constrained procedural floor plan generation for game environmentsBengtsson, Daniel, Melin, Johan January 2016 (has links)
Background: Procedural content generation (PCG) has become an important subject as the demand for content in modern games has increased. Paradox Arctic is a game development studio that aims to be at the forefront of technological solutions and is therefore interested in furthering their knowledge in PCG. To this end, Paradox Arctic has expressed their interest in a collaborative effort to further explore the subject of procedural floor plan generation. Objective: The main goal of this work is to test whether a solution based on growth, subdivision or a combination thereof, can be used to procedurally generate believable and varied floor plans for game environments, while also conforming to predefined constraints. Method: A solution capable of generating floor plans with the use of growth, subdivision and a combination of both has been implemented and a survey testing the believability and variation of the generated layouts has been conducted. Results & Conclusions: While the results of the subdivision and combined solutions show that more work is necessary before the generated content can be considered believable, the growth based solution presents promising results in terms of believability when generating smaller to medium sized layouts. This believability does however come at the cost of variation. / Bakgrund: Procedural content generation (PCG) har blivit ett alltmer viktigt ämne allteftersom kravet på mängden innehåll i moderna spel har ökat. Paradox Arctic är en spelutvecklingsstudio vars målsättning är att ligga i teknologins framkant och de är därför intresserade av att vidareutveckla sin kompetens inom PCG. Av denna anledning har de uttryckt intresse för ett samarbete inom området “procedurell generering av planlösningar”. Syfte: Det huvudsakliga syftet med detta arbete är att undersöka huruvida lösningar baserade på att växa ytor, fördela ytor i mindre delar eller en kombination av dessa, kan användas för att skapa trovärdiga och varierade planlösningar för spelmiljöer, utan att bryta förutbestämda krav. Metod: En lösning som procedurellt genererar planlösningar genom att växa och/eller fördela dem har implementerats och en undersökning, med syftet att utvärdera trovärdigheten och variationen i de genererade planlösningarna, har utförts. Resultat & Slutsatser: Lösningen som baseras på fördelning av ytor och den kombinerade lösningen, visades av resultaten kräva ytterliggare arbete för att anses generera trovärdiga resultat. Lösningen som baseras på att växa ytor däremot, visade positiva trovärdighetsresultat när små och medelstora planlösningar genererades. Detta goda resultat uppstod dock på bekostnaden av variation mellan de genererade planlösningarna.
|
Page generated in 0.0854 seconds