Riddle Me This! is an online multiplayer game, in which players race against the clock (and other players) to answer riddles
Play the game here (http://riddlethis.herokuapp.com/)!
- Node.js
- Socket.io
- MongoDB Atlas
webscraping and MongoDB - RMT uses a Mongo database to retrieve random riddles. The DB was populated with data gathered from the webscrape of a popular riddle-hosting website
answer matching - RMT uses a simple regex module to match player answers against riddle answers
public/private game rooms - socket.io allows users to be added to individual rooms. Using this feature, randomized game codes and options for game type (private or public), allow players to be matched with games and to be able to communicate with others within the same game
- avatar picker: with hundreds of possible combinations, players can choose from different eyes, mouths, and geometric shapes to build an avatar
- public and private games: users can join a random public game, join a private game via code, or create their own private game to share with friends
- dynamically updated leaderboard: each player in a game can be found in the game's leaderboard, which updates automatically and sorts by highest score
- timed rounds, infinite game: each round lasts 25 seconds but the game keeps going on forever
RMT gameplay page showing the ranked list of players, a timed riddle, and the game chat
More shots of the avatar picker! And a look into selecting a private game from the homepage
> git clone https://github.com/sandra-soto/riddle-me-this
> cd riddle-me-this
> npm install
> nodemon index.js
Sandra Soto - design, frontend, backend (game mechanics), and MongoDB
Kati Tran - concept, title, and webscraping
Built on top of basic socket.io chat forked from Frankenmint - https://github.com/Frankenmint/mmserver/