/agar.io-clone

Agar.io clone written with Socket.IO and HTML5 canvas

Primary LanguageJavaScript

Agar.io Clone

GitHub Stars GitHub Issues GitHub Wiki Live Demo " Gitter

A simple Agar.io clone built with socket.io and HTML5 Canvas on top of NodeJS.

Image

Live Demo

Singapore " ![Heroku EU](https://img.shields.io/badge/heroku eu-online-green.svg) " ![Heroku US](https://img.shields.io/badge/heroku us-online-green.svg) " Cloud9


How to Play

You can check out a more elaborated how to play on our wiki

Game Basics

  • Move your mouse on the screen to move yourself
  • Eat food and other players in order to grow yourself (food respawns every time a player eats it)
  • Player's mass is the number of food eaten
  • Try to get fat and eat other players

Gameplay Rules

  • Players who haven't eaten yet can't be eaten
  • Everytime a player joins the game, 3 foods will be spawned
  • Everytime a food is eaten by a player, 1 new food will be respawned
  • The more food you eat, the slower you move

Latest Changes

  • Game logic handled by server
  • Client side is for rendering only
  • Display player name
  • Now supporting chat
  • Type-ping in the chatbox to check your ping

Installation

You can check out a more detailed setup tutorial on our wiki

Requirements

To run the game, you'll need:

  • NodeJS with NPM installed
  • socket.io
  • Express

Downloading the Dependencies

After cloning the source code from Github, you need to run the following command to download all the dependencies (socket.io, express, etc.).

npm install

Running the Server

After download all the dependencies, you can run the server with the following command to run the server.

node server/server.js

or

npm start

The game will then be accessible at http://localhost:3000.