Self-learning/Super-intelligent Board Game

Project Description

1.0 Project Preferences

Kip Armstrong Brian Bradford Casey Garner Jacob Lords Total
9 10 4 8 31

2.0 Qualifications and Tradeoffs

2.1 Strengths and Qualifications

Everyone on our team has extensive experience with C++, Java, and other programming languages. Half of our team has taken the AI class with some discussion of machine-learning. All team members have taken a database course or have worked with databases professionally. Three of our team members have taken courses in networking. Some of our team members have had a little experience with simple graphics, but we are all willing and excited to learn more.

2.2 Constraints and Special Considerations

Our team doesn't have a lot of experience with graphics but since we plan to use simple graphics and focus more on the AI side this shouldn't be too big of a problem. We also don't have very much experience with machine-learning.

3.0 Self-learning/Super-intelligent Board Game

3.1 Approach

We will begin with a basic working implementation of the game with simple graphics. Once the basic game is working we will focus on the networking side (being able to play across a LAN). The final and most intensive stage will be the artificial-intelligence and self-learning (CPU players).

3.2 Implementation Considerations

The game will be implemented using a high level programming language such as C++ or Java. The game would likely use simple graphics as we wish to place our emphasis on the AI/ML side of the game. Therefore we would use simple graphics tools (Java Swing, C#, etc.). The machine learning portion of the project would require extensive use of a database (SQL, Prolog, etc.).