| | SLO | ENG | Cookies and privacy

Bigger font | Smaller font

Show document Help

Title:Razvoj računalniške igre, podprte z umetno inteligenco : magistrsko delo
Authors:ID Urbanč, Peter (Author)
ID Potočnik, Božidar (Mentor) More about this mentor... New window
Files:.pdf MAG_Urbanc_Peter_2025.pdf (4,00 MB)
MD5: C59B90146D76A689E96E0BAE54C6C431
 
.zip MAG_Urbanc_Peter_2025.zip (26,40 KB)
MD5: 7B3EA1B489E2CB73ABB490E3EC043BFE
 
Language:Slovenian
Work type:Master's thesis/paper
Typology:2.09 - Master's Thesis
Organization:FERI - Faculty of Electrical Engineering and Computer Science
Abstract:V magistrskem delu smo se ukvarjali z izdelavo večplatforme igre, razvite v programskem jeziku Java s pomočjo ogrodja LibGDX. Glavni cilj te naloge je bila implementacija pametnega agenta, ki se uspešno odziva v okolju naše definirane igre. V okviru naloge smo izdelali vso grafiko, načrtali koncept igre, implementirali statične animacije, učinke delcev, dinamične animacije oziroma senčnike ter vzpostavili logiko igre. Za izdelavo statičnih animacij smo uporabili orodje Spine2D; vso grafiko smo narisali s pomočjo orodja Inkscape. Programsko kodo smo razvijali v orodjih Android Studio in IntelliJ IDEA Community Edition. S pomočjo knjižnice tf-agents in programskega jezika Python smo implementirali pametnega agenta, pri čemer smo ga učili s pomočjo simulacije igre in lastno implementiranim lokalnim strežnikom. V produkcijski različici smo agenta izvajali z izvoženim modelom nevronske mreže v programskem jeziku Java. Implementirano računalniško igro in pametnega agenta smo izčrpno preizkusili z več eksperimenti; delovanje agenta smo primerjali s človeškim igralcem. Ugotovili smo, da igra deluje nemoteno; pametni agent v večini primerov uspešno odigra računalniško igro, le malenkostno počasneje in manj učinkovito v primerjavi z izkušenim človeškim igralcem.
Keywords:računalniška igra, LibGDX, Java, okrepitveno učenje, pametni agent
Place of publishing:Maribor
Place of performance:Maribor
Publisher:[P. Urbanč]
Year of publishing:2025
Number of pages:1 spletni vir (1 datoteka PDF (XIII, 61 str.))
PID:20.500.12556/DKUM-96000 New window
UDC:004.96:004.8(043.2)
COBISS.SI-ID:266989059 New window
NUK URN:URN:SI:UM:DK:9ZAUPLWV
Publication date in DKUM:22.12.2025
Views:258
Downloads:40
Metadata:XML DC-XML DC-RDF
Categories:KTFMB - FERI
:
Copy citation
  
Average score:(0 votes)
Your score:Voting is allowed only for logged in users.
Share:Bookmark and Share



Hover the mouse pointer over a document title to show the abstract or click on the title to get all document metadata.

Licences

License:CC BY-NC 4.0, Creative Commons Attribution-NonCommercial 4.0 International
Link:http://creativecommons.org/licenses/by-nc/4.0/
Description:A creative commons license that bans commercial use, but the users don’t have to license their derivative works on the same terms.
Licensing start date:19.11.2025

Secondary language

Language:English
Title:Development of an AI-Powered Computer Game
Abstract:The master’s thesis addresses the development of a cross-platform computer game created in the Java programming language using the LibGDX framework. The main objective was to implement an intelligent agent capable of responding to a pre-created simulated game environment. As part of this thesis, all required graphic assets, game design, static animations, particle effects, dynamic animations, e.g., shaders, and game logic implementation were created. The static animations were created using Spine2D, and all graphic assets were hand-drawn using the tool Inkscape. The programming code was developed in Android Studio and IntelliJ IDEA Community Edition. An intelligent agent was implemented with the support of the Python tf-agents library. It was trained using a game simulation and a custom implementation of a local server. In the production version, the intelligent agent was exported as a neural network model and deployed in Java. The implemented computer game and the intelligent agent were tested through multiple experiments, and the performance of the agent was compared with that of a human player. In conclusion, the game operates without issues. The intelligent agent successfully completes the game in most cases, though it is slightly slower and less successful than its human player counterpart in the experiments.
Keywords:computer game, LibGDX, Java, RL, smart agent


Comments

Leave comment

You must log in to leave a comment.

Comments (0)
0 - 0 / 0
 
There are no comments!

Back
Logos of partners University of Maribor University of Ljubljana University of Primorska University of Nova Gorica