Coder Social home page Coder Social logo

cs-wibowo / tronline Goto Github PK

View Code? Open in Web Editor NEW

This project forked from jmort/tronline

0.0 1.0 0.0 3.9 MB

An online multiplayer version of the game "Tron". It uses nodejs and socket.io for the server, and communicates using WebSockets.

Home Page: www.tronline.me

tronline's Introduction

Tronline

An online multiplayer version of the game "Tron". It uses nodejs and socket.io for the server, and communicates using WebSockets.

This project will be an online multiplayer version of the game Tron. The game will be able to have at least 10 players in each game and a maximum of around 100 players. The game will be web-based and will use the HTML5 Canvas for the graphics, and JavaScript for the logic. The server will use Node JS to process player movements and chat messages in the lobby. Gameplay should be as close to real-time as possible and should use Web Sockets in order to have fast communication between the server and client. As well as the classic Tron rules, the game will incorporate some extra power-ups/rules to make the game more unique and interesting.

Some of the power-ups that will be included are:

  • Make your player wider
  • Make your player thinner
  • Make your player invincible for a short period of time (allowing players to escape sticky situations)
  • Infect other players - swap positions with another player (players will change into each other’s colour from tail to head and once complete, each player will now have control of the other one)
  • Make your player explode the area around (explode in a radius around you, destroying all trails in the area)
  • Make your player let out gas that randomly moves players in different directions when they come in contact with the gas
  • Swap ends (player begins moving from tail instead of head)
  • Anti-ageing elixir (shrink your player’s tail - rare)
  • Make your player speed up
  • Make your player slow down
  • Make your player leave no trail for a short period of time

A normal two player mode should also be available to play locally.

There will be a lobby to chat in when you are not in game or dead and want to watch your current game finish. In every game, players should be able to see all the other players’ names above their heads and also at the top of the screen.

tronline's People

Contributors

jmort avatar

Watchers

Cahya Sakti Wibowo avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.