1. Introduction

1.1 Purpose of this document

This SDS describes how to implement the function and performance requirements for When Animals Attack. The WAA system is a self contained game with artificial intelligence backed computer players. The artificial intelligence will consist of machine learning and human designed heuristics.

1.2 Scope of the development project

When Animals Attack

Functionality:

Limitations:

1.3 Definitions, acronyms, and abbreviations



1.4 References



1.5 Overview of document

This document will give a general outline of how to implement WAA at the software level. This document will change throughout the lifetime of the project.

2. System architecture description

2.1 Overview of modules/components

2.2 Structure and relationships




2.3 User interface issues

There will be a game window, a menu window, board pieces, etc. When you click on a game square information will appear in a status window. You click and drag game pieces to make a move.



3. Detailed description of components

3.1 Component template description

3.2 AI

3.3 Machine Learning

3.4 Game Rules

3.5 GUI

3.6 Database

4.0 Reuse and relationships to other products

We are designing a new game, and thus all of the work must be original. We will, however be using some components of the .NET framework. Particularly the GUI building aspects of .NET.

5.0 Design decisions and trade offs

We decided to abandon adding network gaming in order to keep it simple, and to save time. We went with a board game because the moves are discrete and will thus allow us to use Machine Learning and AI.

6.0 Pseudo code for components

Not Applicable (May add in the future)

public static void main(String[] args){...}