Skip to content

CarletonU-COMP2406-W2013/QuakeLake

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

93 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ENDLESS BATTLES

by QuakeLake

Rafael Guerra - 100910675 and Sébastien Ouellet - 100836987

DESCRIPTION

Tactical turn-based multiplayer game that would look like how the combat plays out in Chess, if pieces had health and special abilities. One player will control a team of heroes and the other player will control a number of monsters that the first player must defeat. The players move their characters on a grid, and each character have a number of actions available per turn, such as a move action or an attack action. Initially, players decide where to put their characters on the grid, based on a budget, as there is a cost associated with each of the characters.

The web server runs the game logic and send updates to the clients, and the clients display the graphics and process the input from the players and send those inputs to the server. Given the nature of the game, all input is done through clicks, so the position of the two last clicks are sent. Communication between the clients and the server is done through sockets, provided by Socket.IO. The backend store stores the information of the users, including their username, their password, and the number of victories they had. A global leaderboard is produced for that last number.

HOW TO RUN

Start a mongodb instance.

Install the dependencies in the directory with package.json by running: npm install

Start the server by running: node app.js

Everything should then work as expected. It's running on Node.js, Express, Socket.IO, MongoDB, bcrypt, cookie, jade, and stylus. JQuery is also used on the client side.

About

Turn based multiplayer game

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •