Barebone NodeJS project for any multiplayer games.
- NodeJS / NPM
- Socket.IO
- ExpressJS
- Clone the source code from Github
- Run
npm installto install needed packages - Writing your code in
server/server.jsandclient/js/game.js - Run your game server with
npm startcommand
You can write all the server side code in server/server.js
io.on('connection', function (socket) {
console.log("Somebody connected!");
// Write your code here
});
For writing client side code, find client/js/game.js
There are 3 method to process your client logic: handleNetwork, handleLogic and handleGraphics
handleNetwork is where you receive and process all messages sent from Server:
Game.prototype.handleNetwork = function(socket) {
console.log('Game connection process here');
console.log(socket);
// This is where you receive all socket messages
}
The socket is the connection object of your game client, use this to communicate with the server.
handleLogic is where you update your game logic (handling input, update game information,...)
Game.prototype.handleLogic = function() {
console.log('Game is running');
// This is where you update your game logic
}
handleGraphics is where you draw your game:
Game.prototype.handleGraphics = function(gfx) {
// This is where you draw everything
}
This project is licensed under the terms of the MIT license. You can read the full license in LICENSE.md