Created by Ricardo Graça, Rosa Baker, Aaron Desoiza, Adam Hartnell
NiceBots! is an android mobile robot fighting game that allows users to build their fighers depending on their personality scores.
The game uses IBM's Watson Personality Insights AI to build a profile from people's Twitter account. This is then compared to their ideal personality (which they choose at the start of the game). This then unlocks various weapons, shields and other powerups to build a tiny space fighter. User's play against each other in realtime to level up and improve their little bot, all with a focus on what makes a good person.
This game is still in development and it's made by a team of 4 people for an university assignment.
The concept of the game was brought to us by IBM
To install the server just make a copy of the repository within your computer and be sure to have NodeJS installed too!
After that be sure to install all these npm modules:
npm install twitter
npm install rimraf
npm install twit
npm install socket.io
npm install http
Now to run it, head into your repository copy folder using the NodeJS terminal and run the command node app.js
This is what steps we followed to reach where we are now:
- Using Node Red to work with Watson AI and Twitter.
- Using Github within our project.
- Moving from Node Red to NodeJS.
- Concept designs of the game.
- Unity prototypes.
- Get tweets from user's accounts and process them in the Watson AI.
- Create a server using NodeJS where Unity can access the information stored.
- Communication between server and Unity game.
- Created a leaderboard of the users.
- Created fighting script.
- Unity game interfaces.
- Created a script to update the users personality scores weekly.
- Created an authentication method using direct messages on Twitter
- IN PROGRESS
To see how this project is turning out in Unity check out this link!