In the good old days, only 1 Queen was kidnapped and only 1 Mario was needed to save the queen. Nowadays, we all know that there exists a N-Queen problem, so we need N-Mario to solve it.
The game is a 2D platform sidescroller with multiple players. All players play the same stage simultaneously. All players start at the leftmost side of the stage. To clear a stage, the players must reach the goal at the rightmost side of the stage.
- Real-time synchronized gameplay
- Challenges that require players to cooperate or compete
- Various obstacles, enemies and power-ups
- Physics engine (phaser.io)
- WebSocket (socket.io)
- Github Pages (for static contents)
- Department Machines (for node.js server)
Section | Group | Details | Score |
---|---|---|---|
Core | A | Characters | 5 |
1. Showing and controlling own character | |||
2. Showing other characters | |||
B | Game components | 10 | |
1. Obstacle | |||
2. Monster | |||
Transitions | |||
1. End game | |||
2. Transit to next level | |||
Extra | C | Game components | 3 |
1. Power-ups | |||
D | Level design components | 7 | |
1. Cooperation | |||
2. Competition | |||
Room | E | Game rooms | 5 |
1. List of available room | |||
2. Waiting game to start |
- Client side is directly accessible from N-Mario's Github Page.
- Player may enter a server address with port number after page load.
- Player may change his/her name by clicking the top-right box.
- Other usage are quite trivial.
-
Server can be cloned from cherrry/Node-Mario using
git clone [email protected]:cherrry/Node-Mario.git
. -
Inside the folder, run
npm install
, thennode server.js
. -
By default, player access the server via
localhost:21474
, and it is set to allowcherrry.github.io
to perform cross domain request.