iartarisi/wormmo

massively multiplayer online snake

★ 4Forks 0ClojureGitHub ↗Compare

README

wormmo

Build Status

Massively Multiplayer Online Snake game.

How it works

Communication between the client and the server is done via WebSocket. WebSocket connections talk to the backend server via RabbitMQ + google protocol buffers. The backend servers does all the computation, the browser just paints the world and sends key events. The web frontend is a mix of javascript and clojurescript (itself compiled to javascript).

What it looks like

Screenshot

Installation

First make sure you have leiningen Version 2 (requires java) and RabbitMQ installed and running.

Then do:

git clone git://github.com/mapleoin/wormmo.git
cd wormmo
lein cljsbuild once
lein run

Wait a little until leiningen downloads and installs all the dependencies. Then point your browser and your friends' browsers to http://localhost:8080 and play.

Bugs

One of the dependencies (netty) currently has trouble with Chromium. The project has only been tested on Firefox.

License

Copyright © 2013 Ionuț Arțăriși

Distributed under the Eclipse Public License, the same as Clojure.

Contributors

iartarisi

Issues