Näytä suppeat kuvailutiedot

Geneettisen algoritmin soveltaminen liikkumiseen Source-pelimoottorin Surf-pelimuodossa

Räsänen, Lauri (2020)

dc.contributor.authorRäsänen, Lauri
dc.date.accessioned2020-12-02T09:22:31Z
dc.date.available2020-12-02T09:22:31Z
dc.date.issued2020-
dc.identifier.urihttp://www.theseus.fi/handle/10024/349696
dc.description.abstractTekijä: Räsänen Lauri Työn nimi: Geneettisen algoritmin soveltaminen liikkumiseen Source-pelimoottorin Surf-pelimuodossa Tutkintonimike: Tradenomi (AMK), Tietojenkäsittely Asiasanat: geneettinen algoritmi, liikkuminen, pelit, Source-pelimoottori Työn tarkoituksena oli tutkia geneettisen algoritmin sovellettavuutta monimutkaisen 3D-pelimaailman navigoinnissa hyödyntäen Source-pelimoottorin yleistämää Surf-pelimuotoa käytännön sovelluksena. Työn teoriaosuus sisältää tietoa geneettisistä algoritmeista, niiden toimintaperiaatteesta, sekä sovellettavuudesta peleissä liikkumiseen. Työn käytännön osuudessa käydään tarkemmin läpi, kuinka ohjelmistosovellus on toteutettu, toteutuksen aikana ilmenneitä ongelmia ja ratkaisuja, sekä muita havaintoja. Osana työtä kirjoitettu ohjelmistosovellus hyödyntää tavanomaista geneettistä algoritmia liikekomentojen tuottamiseen sekä SourceMod-ohjelmistorajapintaa vuorovaikutukseen Source-pelimoottorin kanssa. Sovelluksen lähdekoodi julkaistiin avoimena lähdekoodina hyödyntäen kolmatta versiota lisenssistä GNU General Public License. Ohjelmistosovelluksen tuottamat tulokset ovat lupaavia ja toimivat todisteena sovelluksen toimivuudesta lyhyiden Surf-pelikenttien ratkaisemisessa, hyödyntäen samoja liikkumismekaniikoita kuin ihmispelaajat. Pidemmät pelikentät ovat vielä ongelmallisia algoritmin hakualueen eksponentiaalisen kasvun takia, mutta tämä ongelma on todennäköisesti ratkaistavissa hyödyntäen jatkokehitysosiossa esiteltyjä optimointimenetelmiä.-
dc.description.abstractAuthor: Räsänen Lauri Title of the Publication: Applying a Genetic Algorithm to Movement in Source Engine’s Surf Game Mode Degree Title: Bachelor of Business Administration, Business Information Technology Keywords: genetic algorithm, movement, games, Source engine The objective of this bachelor’s thesis was to explore the applicability of genetic algorithms in navigating a complex 3-dimensional game environment. This was done by utilising the Surf game mode popularised by the Source engine as a practical example. The theory section of this publication contains information on genetic algorithms, their operational principle, as well as, on their applicability in game movement. The practical part of this publication describes in greater detail how the application has been implemented, potential problems encountered during the implementation, solutions to these problems, and other observations. The software written as a part of this thesis utilises a standard genetic algorithm for producing movement commands, and the SourceMod API for interfacing with the Source engine. The resulting software was open-sourced and released under the GNU General Public License version 3. The results produced by the software are promising and demonstrate that a genetic algorithm can be used to solve short Surf stages, by using the same movement mechanics as real human players. Longer stages remain a challenge due to the exponential nature of the search space, but this problem may be solved by implementing the optimisation methods described in the further development section.-
dc.language.isofin-
dc.rightsfi=All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.|sv=All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.|en=All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.|-
dc.titleGeneettisen algoritmin soveltaminen liikkumiseen Source-pelimoottorin Surf-pelimuodossa-
dc.type.ontasotfi=AMK-opinnäytetyö|sv=YH-examensarbete|en=Bachelor's thesis|-
dc.identifier.urnURN:NBN:fi:amk-2020120125379-
dc.subject.degreeprogramfi=Tietojenkäsittely|sv=Informationsbehandling|en=Business Information Technology|-
dc.subject.ysogeneettiset algoritmit-
dc.subject.ysopelit-
dc.subject.ysoliike-
dc.subject.disciplineTradenomi (AMK), Tietojenkäsittely-
annif.suggestions.linkshttp://www.yso.fi/onto/yso/p14524|http://www.yso.fi/onto/yso/p916|http://www.yso.fi/onto/yso/p2616|http://www.yso.fi/onto/yso/p7987|http://www.yso.fi/onto/yso/p6062|http://www.yso.fi/onto/yso/p23102|http://www.yso.fi/onto/yso/p8692|http://www.yso.fi/onto/yso/p21217|http://www.yso.fi/onto/yso/p21218|http://www.yso.fi/onto/yso/p2543fi


Tiedostot

Thumbnail

Viite kuuluu kokoelmiin:

Näytä suppeat kuvailutiedot