| dc.contributor.author | Jokelainen, Roope | |
| dc.date.accessioned | 2023-05-26T10:38:56Z | |
| dc.date.available | 2023-05-26T10:38:56Z | |
| dc.date.issued | 2023 | - |
| dc.identifier.uri | http://www.theseus.fi/handle/10024/799595 | |
| dc.description.abstract | Insinöörityössä selvitettiin mahdollisuutta hyödyntää tekoälyä videopelin kehityksessä. Insinöörityössä kehitettiin Othello-lautapelistä videopeli käyttäen Unity-pelimoottoria. Kehityksessä tekoäly teki videopelin kehityssuunnitelman, jonka mukaan videopeli kehitettiin. Tekoäly lisäksi tuotti kehityksessä käytetystä koodista suurimman osan.
Tekoäly on ohjelma tai kone, joka ratkaisee ongelmia. Ongelmat vaativat ihmismäistä älyä suorituksessa. Tekoälyt luokitellaan vahvoihin tekoälyihin ja heikkoihin tekoälyihin. Vahvat tekoälyt osaavat ratkaista minkä tahansa ongelman ilman koulutusta ongelmaan. Heikot tekoälyt osaavat vain ratkaista tietyn ongelman.
Tekoälyjä on kehitetty ratkaisemaan ongelmia, joiden ratkaiseminen on ihmisille vaikeaa. Niitä on kehitetty algoritmeja käyttäen tai koneoppimista hyödyntäen. Algoritmit ovat perinteinen tapa kehittää tekoälyä, jossa ohjeistetaan ongelman ratkaisuun. Koneoppimisessa tekoäly kehitetään erilaisilla menetelmillä, joissa yhteistä on tietoaineiston antaminen erilaisille oppimismalleille, joista mallit osaavat tehdä johtopäätöksiä.
Insinöörityössä videopeliin kehitettiin tekoäly Minimax-algoritmia hyödyntäen, jossa luodaan pelitilanteita, jotka pisteytetään erilaisten muuttujien avulla. Muuttujat riippuvat pelistä ja tekoälyn tehokkuuden säätämisestä. Othello-videopelissä tekoälyn muuttujat olivat pelinappuloiden määrä pelilaudalla, nappulan saanti kulmaan, nappulan saanti reunaan ja pelin voittaminen. Minimax-algoritmi on tekoäly, jonka tehokkuus perustuu muuttujiin mutta lisäksi siihen, kuinka syvälle pelitilanteita käytiin pisteyttämässä.
ChatGPT-tekoälyä hyödynnettiin pelinkehityksessä. Se osaa kirjoittaa kaikenlaista tekstiä monilla eri kielillä, mutta lisäksi se osaa kirjoittaa monilla eri ohjelmointikielillä toimivaa koodia. ChatGPT:n ohjelmointiosaamista hyödynnettiin videopelin kehityksessä. ChatGPT:n kirjoitukset eivät ole täydellisiä, vaikka ovatkin ihmismäisiä, jolloin varsinkin ohjelmoinnissa virheiden löytäminen on vaikeaa. | fi |
| dc.description.abstract | The purpose of this final year project was to find is it possible to utilise artificial intelligence in game development. The final year project was conducted by developing Othello board game in unity game engine utilising ChatGPT. ChatGPT is artificial intelligence developed by OpenAI that can write many different types of texts or even write usable code.
ChatGPT is developed using machine learning. Machine learning works as giving large dataset to machine go through and find conclusions about data using different methods. Method used in ChatGPT is called transformer in which data is transferred to numbers that it reorganizes order of numbers based of what it needs to answer.
ChatGPT in final year project did most of the programming and development of artificial intelligence to game utilising Minmax algorithm. Minimax algorithm work is based to giving points to every move in game and depending on whose move it is most point given move or least is returned to computer and that move is executed. The final year project proves that artificial intelligence can be used in game development. In conclusion artificial intelligence can speed up development but also less people needed for development. | en |
| dc.language.iso | fin | - |
| dc.rights | fi=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.title | Tekoälyn hyödyntäminen videopelin kehityksessä | - |
| dc.type.ontasot | fi=AMK-opinnäytetyö|sv=YH-examensarbete|en=Bachelor's thesis| | - |
| dc.identifier.urn | URN:NBN:fi:amk-2023052614520 | - |
| dc.subject.specialization | Pelisovellukset | - |
| dc.subject.degreeprogram | fi=Tieto- ja viestintätekniikka|sv=Informations- och kommunikationsteknik|en=Information and Communications Technology| | - |
| dc.subject.yso | tekoäly | - |
| dc.subject.yso | koneoppiminen | - |
| dc.subject.yso | algoritmit | - |
| dc.subject.yso | tietokonepelit | - |
| dc.subject.yso | pelit | - |
| dc.subject.yso | neuroverkot | - |
| dc.subject.yso | tietotekniikka | - |
| dc.subject.yso | teknologia | - |
| dc.subject.yso | videopelit | - |
| dc.subject.discipline | Tieto- ja viestintätekniikan tutkinto-ohjelma | - |
| annif.suggestions.links | http://www.yso.fi/onto/yso/p2616|http://www.yso.fi/onto/yso/p21846|http://www.yso.fi/onto/yso/p14524|http://www.yso.fi/onto/yso/p3453|http://www.yso.fi/onto/yso/p6062|http://www.yso.fi/onto/yso/p7292|http://www.yso.fi/onto/yso/p11327|http://www.yso.fi/onto/yso/p5462|http://www.yso.fi/onto/yso/p2339|http://www.yso.fi/onto/yso/p17281 | fi |