View Proposal


Proposer
Hans Wolfgang Loidl
Title
Extend an AI agent for a simple Android-based boardgame
Goal
Extend an AI that plays one side of a simple, checkers-like boardgame that is running on Android devices.
Description
Mobile devices increasingly attract attention as platforms for implementing boardgames. Such boardgames feature a principled game-design that offers high re-play value. An implementation on Android (or other mobile OSs) brings these games to a wide community of users, looking for simple, solitaire or networked games for entertainment. The goal of this project is to extend an existing AI agent for an existing Android implementation of the game "Guerilla Checkers" [1] by Brian Train [2]. This is a checkers-like boardgame with an asymmetric player set-up, a different victory conditions for each side. The current implementation [3], by Richard Gould, allows 2 players to play the game on an Android device. An existing AI, from a previous project, achieves basic game-play but is not competitive against a human player. The main goal is to enhance the AI to make it competitive, and (optionally) to compare it with alternative AI implementations for this game.
Resources
Android 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
InterfaceOnly
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 Information 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 Computer Science for Cyber Security
Master of Science in Computer Systems Management
Master of Science in Computing (2 Years)
Master of Science in Data Science
Master of Science in Network Security
Master of Science in Robotics
Master of Science in Software Engineering
Bachelor of Science in Computing Science