Requirements |
Priority |
State |
Contributors |
Create a Player object for each user |
Must Have |
Complete |
All |
Each player object has one spaceship object |
Must Have |
Complete |
All |
Spaceship objects can move by clicking on a tile/item/planet for it to go to |
Must Have |
Complete |
Kefan, Sami |
The spaceship object can interact with items around the map |
Must Have |
Complete |
All |
The spaceship object can interact with planet objects |
Must Have |
Complete |
Kefan |
Create a hexaganol tile-based map |
Must Have |
Complete |
All |
Style the map to look like outer space |
Must Have |
Complete |
Kefan, Sami |
When a spaceship travels its final destination should be the centre of a tile |
Must Have |
Complete |
All |
Each player starts off with an initial planet object called the home planet |
Must Have |
Complete |
All |
Player object has an attack damage attribute |
Must Have |
Complete |
Alex, Kefan |
Player object has a defence attribute |
Must Have |
Complete |
Alex, Kefan |
Player object has a resources attribute |
Must Have |
Complete |
Kefan |
Create a Sign Up page UI |
Must Have |
Complete |
All |
Link Sign Up page to database and perform vertification on sign up attempts |
Must Have |
Complete |
Alex |
Create a Login page UI |
Must Have |
Complete |
All |
Link Login page to database and perform user authentication |
Must Have |
Complete |
Alex |
Create a quiz UI |
Must Have |
Complete |
All |
Create a databse for quiz questions, holding the item type, item difficulty level, question, answer options, and correct answer |
Must Have |
Complete |
All |
Player interaction with an item object should open up a quiz |
Must Have |
Complete |
All |
If the item quiz is answered correctly then add the item to the players inventory attribute, and update the players attack, defence and resource attributes accordingly |
Must Have |
Complete |
All |
If the user answers the quiz incorrectly add a 15 minute cooldown timer to the item, individual to the player, not to the item |
Should Have |
Complete |
All |
Link a user's username to their player object so when they sign in the keep all their progress |
Should Have |
Complete |
Alex |
Create a database to keep player information |
Should Have |
Complete |
All |
Make the table unique identifier the players username |
Should Have |
Complete |
All |
Add the players position to the database |
Should Have |
Complete |
All |
Add the users attributes to the database |
Should Have |
Complete |
All |
Make a database for all the planets on the map |
Should Have |
Complete |
Sami |
Add planets status to the planet database, i.e owned and owners username, or uninhabited and no owner username |
Should Have |
Complete |
Sami |
Interacting with an uninhabited planet gives the player the ability to inhabit it or not, inhabitting it adds the planet to your space empire |
Should Have |
Complete |
Kefan |
Make a UI in the top corner of the screen that displays the player objects resources, attack and defense attributes |
Should Have |
Complete |
Sami, Kefan |
Use Atmosphe.RED to connect the game to IoT devices |
Should Have |
Complete |
Alex |
Create/Buy sound clips for the game to say |
Should Have |
Complete |
Alex |
Connect game with the IBM Watson SDK for Unity |
Should Have |
Complete |
Kefan |
On Sign Up, get users to write a short essay on a subject, then pass this through IBM Watson’s Personality Insights feature. |
Should Have |
Complete |
All |
Add characteristics attributes to the player objects, such as compassion, aggresission, negotiational skills etc. |
Should Have |
Complete |
All |
Create an algorithm to link the outcome of the personality insight test to the characteristics attributes values |
Should Have |
Complete |
All |
Make email option in the sign up |
Could Have |
Complete |
All |
Make a tick box to ask users if they want notifications and add the response to that players row in the database |
Could Have |
Not Started |
N/A |
Make a push notification system |
Could Have |
Not Started |
N/A |
Make certain game events push notifications, such as when an enemy sets route for one of your planets. |
Could Have |
Not Started |
N/A |
Add option for players to buy new spaceships in exchange for resources and time |
Could Have |
Not Started |
N/A |
Add option to sell spaceships in exchange for resources |
Could Have |
Not Started |
N/A |
Create a mini map UI that is placed in the bottom left corner of your screen |
Could Have |
Not Started |
N/A |
Minimap should have map image and coordinates of where the player object is on the map |
Could Have |
Not Started |
N/A |
The map image should be concealed in areas of the map the user has not yet visited |
Could Have |
Not Started |
N/A |
Visiting new areas of the map should uncover on the map image new sections |
Could Have |
Not Started |
N/A |
Minimap display before being clicked should be an image of the map in a small area around the players current position |
Could Have |
Not Started |
N/A |
When clicked the minimap should show the whole map image |
Could Have |
Not Started |
N/A |
Key Functionalities (must have and should have) |
100% completed |
Optional Functionalities (could have) |
8% completed |