DEV Community

Zack
Zack

Posted on

An Online Multiplayer Game Example

Hey everyone! It's been a little while, but here I am with a new project: a simple game server made entirely with Node.

Source code and docs here.

Let's go over the server script:

./server.js

// HTTP Server

var express = require("express"); // Load the express package
var app = express(); // Create an app with express
var up = true; // Unused value... I'll remove it in the future.
var data = { // The cube's data.
    x: 0, // "X" position of the cube.
    y: 0 // "Y" position of the cube.
};

app.get("/updatePos", (req, res) => { // Create a listener for /updatePos
    res.json(data); // Return the cube's data.
});

app.get("/setPos/:x/:y", (req, res) =>  { // ^
    data.x = parseInt(req.params.x); // Sets the "X" position
    data.y = parseInt(req.params.y); // Sets the "Y" position
    res.status(200); // Sets the result status as a success
    res.json({data: "Hello, world!"}); // Just so it returns something.
});

app.listen(8080, () => { // Start listening.
    console.log("Hosted server at localhost:8080"); // Let the user know the server started
});

I explained each line of code briefly with comments so you can understand it a bit better. Also, don't forget to read the readme.md file so you know it's dependencies.

Have a nice day! :D

Discussion (0)