Role Playing Game AI System

dc.contributor.authorToms, Devinen
dc.contributor.authorSabanov, Danielen
dc.contributor.authorGrzybowski, Kurten
dc.contributor.authorLao, Jasonen
dc.date.accessioned2023-05-11T02:13:40Zen
dc.date.available2023-05-11T02:13:40Zen
dc.date.issued2023-05-10en
dc.description.abstractFor this project our team was tasked to create an AI for an immersive role playing game that contains a modular ability system. The AI must be capable of interacting with the ability system effectively. The AI must be fair, and as such will be constrained by the same constraints as the players. It must have the same abilities, follow the same rules, and only operate on information that is also available to the players. Additionally, the AI must be capable of being an adversary or an ally to the player. We have implemented a basic routine-based approach to solve the problem. This approach uses a "Black Box" function to deduce a general course of action to take, such as an attack, defensive, or healing ability. Then, the routine decides on the best approach to achieve its goal and adds specific actions to an action queue. Additionally, we have added ability tags that the AI uses in order to understand what purpose each ability serves. With the use of such an approach, we hoped to create an AI that is both challenging and is immersive to play with or against. We performed manual testing by inserting our AI into various pre-defined scenarios. We have also documented our code with comments that explain the functionality of our code. Our deliverable content is mainly contained within the files "BlackBox.cs" and "State.cs" with small additions to other files. As the game is still in the process of development, much of its functionality is still incomplete. As such, we had to work around some missing functionality, such as incomplete character classes and abilities, by making some assumptions about the final vision of the client. Therefore, the Black Box and the routines will need to be modified as new functionality is introduced into the game in order to better make use of that new functionality.en
dc.description.notesAISystemRPGReport.png - Report detailing design and implementation of system. AISystemRPGReport.zip - ZIP of project for report, detailing design and implementation of system. AISystemRPGPresentation.pdf - PDF Presentation detailing the system's development process. AISystemRPGPresentation.pptx - PowerPoint Presentation detailing the system's development process.en
dc.identifier.urihttp://hdl.handle.net/10919/115009en
dc.language.isoen_USen
dc.publisherVirginia Techen
dc.subjectvideo gameen
dc.subjectAIen
dc.subjectNPCen
dc.subjectgame designen
dc.subjectrole playing gameen
dc.subjectdecision optimizationen
dc.subjectUnityen
dc.titleRole Playing Game AI Systemen
dc.typePresentationen
dc.typeReporten

Files

Original bundle
Now showing 1 - 4 of 4
Name:
AISystemRPGReport.zip
Size:
5.25 MB
Format:
Loading...
Thumbnail Image
Name:
AISystemRPGReport.pdf
Size:
1.05 MB
Format:
Adobe Portable Document Format
Name:
AISystemRPGPresentation.pptx
Size:
2.71 MB
Format:
Microsoft Powerpoint XML
Loading...
Thumbnail Image
Name:
AISystemRPGPresentation.pdf
Size:
780.34 KB
Format:
Adobe Portable Document Format
License bundle
Now showing 1 - 1 of 1
Name:
license.txt
Size:
1.5 KB
Format:
Item-specific license agreed upon to submission
Description: