GithubHelp home page GithubHelp logo

bensjones / www Goto Github PK

View Code? Open in Web Editor NEW

This project forked from alexdantas/www

0.0 2.0 0.0 3.17 MB

Low-resolution (32x32) HTML5 clone of the famous VVVVVV game

Home Page: http://alexdantas.net/games/www/

License: GNU General Public License v3.0

www's Introduction

WWW

WWW is a low-resolution clone of the indie game VVVVVV.

gif

It's an open-source 2D HTML5 platformer, made with melonJS and created for the 2014 Low Resolution GameJam (#lowrezjam 2014).

Plot

Viridian, captain of the D.S.S. SoulEye, is having a nice day when suddenly the ship's navigational systems goes astray. He and his crew mates are violently thrown into a huge dimensional vortex and everything fades to black.

When he awakes, everything around him seems strange. It's as if the world around him and himself became blurred, square-ish and kinda... pixelated.

That's when he finds himself on a very familiar situation...

Gameplay

The game mechanic is the same as VVVVVV: you can walk around but cannot jump. Instead, you can flip gravity and fall upward to the ceiling (or downward to the floor if you're already on the ceiling).

When you die (either by touching spikes or enemies), you go back to a nearby checkpoint.

Controls

key action
Arrow Keys, WASD Move
Space, z, x Action
Enter, ESC Pause
Shift Walk slowly

Instructions

If you want your own offline version, download the repository, start a web server and open index.html on your favorite browser.

Note that this repository is a development version of the game. It splits the code over several .js files.

You can build a production version, that compresses all the .js files into minified versions. This way it'll be way faster to load the game. It is the recommended way to host it on your own website.

To build, be sure you have node installed. On the project directory, run:

npm install

And then:

grunt

Development

Here's how the code is laid out:

directory contents
index.html Entry point for the game; visual elements
data All resources; images, audio, fonts, maps...
data/audio All things related to sound
data/audio/bgm Background music, songs
data/audio/sfx Sound effects
data/image All images
data/image/font Bitmap fonts
data/image/gui Backgrounds and borders for game screens
data/image/tile Tilesets used on the Tiled maps
data/image/sprite Spritesheets or single sprites
data/map Tiled maps
js Source code for the whole game; main .js files
js/entities Things that interact with each other (player, enemies...)
js/states Game states (screens that can be shown
js/gui Components of the user interface (menu, buttons...)
lib Libraries used for the game (MelonJS)
lib/plugins MelonJS plugins
css Stylesheets

Credits

This game is a tribute to Terry Cavanagh's VVVVVV, one of the best games I've ever played. It has an excellent soundtrack, by SoulEye; I can't stop listening to it on a weekly basis.

Also, I'd like to thank the GitHub community for the awesome VVVVVV-based projects.

Tools

For programming, there's nothing like Emacs; recently installed Sr-Speedbar and never looked back.

I used MelonJS to make this game. It is a great HTML5 game engine; I highly encourage people who wish to develop HTML5 games to give it a try. It has a simple, straight-to-the-point introduction and a nice community.

To create the maps I used the Tiled map editor.

Art assets were made with Photoshop CS5 and GIMP 2.8.10.

Music was composed with Guitar Pro 5 and made chiptune with GXSCC 236E.

License

The whole code is released under the GPLv3.

Check file LICENSE.md for details on what you can and cannot do with it.

www's People

Contributors

alexdantas avatar

Watchers

 avatar  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.