Coder Social home page Coder Social logo

dreac0nic / slither Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 408 KB

A fun implementation of a social network mashed up with the cult-classic "Snake!"

License: GNU General Public License v2.0

Ruby 50.01% HTML 17.68% CoffeeScript 15.29% JavaScript 1.51% CSS 15.51%

slither's Introduction

SLITHER

Description

Welcome to Slither, the next up-in-coming trend in social networking!

While it doesn't look like much, Slither aims to provide a new set of features never before seen in the common grounds of social networking. This time, in Slither, you will experience the mashup of the century!

Slither takes Snake, one of the biggest games of the mobile revolution, and combines it with your normal Twitter or Facebook feeds to give you what you want most in your circle of friends: To know that, out of all your friends, you are the very BEST at Snake!

Never got into the original Snake? Slither is also for you! Slither can open up a world of improvement for both veterans and n00bies. With our specialized stat tracking manager, you can keep track of your improvement, and in the future, even watch past replays of yours and your friends to learn from all your mistakes or your biggest rivals!

Stop living in the past, and join the rest of your friends on Slither!

Features

Please note that Slither is still under heavy development, so be kind with our severe lack of features!

Current

  • The classic Nokia game, Snake!, playable right in your browser!
  • User accounts, enabling login/logout and signup w/ secure password management.
  • Message feed that allows you to view other posts by most popular, peers, and friends!
  • Keep your friends updated with both your Snake life and your real life, all in one place!
  • Pulling gravatar images for profile pictures via given email.
  • Highscore tracking, personal records, stats, and global/local leaderboards!

In-Progress

  • User accounts, allowing you to customize your Slither profile like you want!
  • Friends lists. Add and remove your best friends and compete against your personal list!

Stretch Goals

  • Recorded demos of gameplay.
  • View of past demos of yours and friends!
  • Customized game assets: customize your Snake with your collected Slither-points: "Hisses!"
  • Expand the arena when the player reaches a certain length. (Constaints?)

Snake

The implementation of Snake will be very similar to the classic addition seen in most phone libraries. The player controls a constantly-moving snake and must collect the "dots" in the arena without colliding with a segment of themselves nor the walls of the arena. With every dot that is collected, the player grows in length. The goal of the game is to achieve the highest score.

Point Scoring

Points are accumulated over time. A multiplier is applied to the score with every dot that is collected the multiplier is increased. The player is also given a small bonus (after the multiplier has been applied) for collecting a dot. If the player is able to fill the arena (this inevitably losing), they will be given a small bonus, plus a star marked on their name. After the game is complete, other factors such as number of turns, most efficient routes, etc will be taken into account to produce a final, ranked score.

NOTE: The rules, especially regarding scoring, may change through future development and these notations may not represent the game's future or current states.

Tools, Languages, and Libraries!

Slither is primarily written in Ruby with Ruby on Rails. "Snake" itself will be written in JavaScript using the HTML Canvas with other HTML5 support. Other obvious tools will be CSS and HTML. Ajax, jQuery, and CoffeeScript will both be used to provide an interactive experience with the website.

Asset Tools

  • Atom.io <3
  • GIMP
  • Krita

slither's People

Contributors

dreac0nic avatar

Watchers

 avatar

slither's Issues

Nihilism

There is nothing here. ๐Ÿ˜ญ

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.