View Proposal
-
Proposer
-
Hans Wolfgang Loidl
-
Title
-
Develop an AI agent for a multi-player on-line historical role-playing game
-
Goal
-
Implement an AI that acts as an agent inside a game engine for a historical role-playing game, and evaluate its effectiveness in the game.
-
Description
- Role-playing games, set in an accurate historical context and supported by a scalable, distributed game engine, can provide an engaging learning environment for both players and game developers: players can learn about the historical and societal context of the game, and game developers can exercise modular design of a complex system in order to achieve scalability for a large number of players.
The goal of this project is to develop an AI agent that can act as a NPC or a PC in the previously developed core game engine (JominiEngine [1]). This involves interacting with the game engine, through the same kind of API that is used for the separately developed game clients. The AI agent should be able to interact with the game world and perform basic activites in the three main areas of fief management, household management, and army management. The agent can initially be simple, and rule based, but should be extended to a version that draws on machine-learning techniques to demonstrate increased effectiveness in the game.
The project will proceed in the following phases.
Literature survey on game design, machine learning and AI techniques; review of the existing game model and code base
Design of basic AI functionality (e.g. rule based) and its interaction with the game model
Implementation of the basic AI functionality
Design of improved AI functionality, drawing on machine-learning techniques
Implementation of improved AI functionality
Evaluation of the effectiveness of the improved vs. the basic functionality
- Resources
-
Linux platform with C# running on mono and Riak as database back-end; interaction with the existing game engine is required
-
Background
-
Good general programming skills; some background in AI and machine-learning; interest in historical background is useful
-
Url
-
External Link
-
Difficulty Level
-
Moderate
-
Ethical Approval
-
None
-
Number Of Students
-
1
-
Supervisor
-
Hans Wolfgang Loidl
-
Keywords
-
games, ai
-
Degrees
-
Bachelor of Science in Computer Science
Bachelor of Science in Computer Systems
Bachelor of Science in Software Development for Business (GA)
Master of Engineering in Software Engineering
Master of Design in Games Design and Development
Master of Science in Artificial Intelligence
Master of Science in Artificial Intelligence with SMI
Master of Science in Computing (2 Years)
Master of Science in Robotics
Master of Science in Software Engineering
Bachelor of Science in Computing Science