danielmahal / Rumpetroll

Rumpetroll is a massive-multiplayer experiment. It's purpose was to try out new open web technologies like WebSockets and Canvas.

Home Page:http://www.rumpetroll.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Rumpetroll is a HTML5 massive-multiplayer experiment started
by Daniel Mahal, Hans Petter Eikemo, Hugo Ahlberg and Simen Brekken.

Running live at http://rumpetroll.com
Full source available at http://github.com/danielmahal/Rumpetroll



Event Machine WebSocket Server implementation
---------------------------------------------

1. Before launching the server. Set the appropriate enviroment variables
   (Note:settings.yaml is not used anymore)

  MONGO_URL="rumpetroll"
  SOCKET_PORT=8180
  ORIGIN_WHITE_LIST=http://rumpetroll.com http://localhost:3000 http://rumpetroll.motherfrog.com
  TWITTER_APP_KEY=KEY
  TWITTER_APP_SECRET=SECRET
  TWITTER_CALLBACK=http://rumpetroll.com/auth.html


2. Run a mongodb daemon on localhost:27017

3. Run server by executing em/daemon.rb

	Optional arguments:
	--dev	Launch server and accept connections from any origin.
	--verbose	Set EventMachine WebSockets to debug mode.


Libraries used:

EventMachine	http://rubyeventmachine.com/
em-websockets	http://github.com/igrigorik/em-websocket
oauth-ruby	http://oauth.rubyforge.org/, http://github.com/oauth/oauth-ruby
MongoDB		http://mongodb.org, http://github.com/mongodb/mongo-ruby-driver
em-mongo	http://github.com/bcg/em-mongo
oauth-ruby	http://oauth.rubyforge.org/, http://github.com/oauth/oauth-ruby

About

Rumpetroll is a massive-multiplayer experiment. It's purpose was to try out new open web technologies like WebSockets and Canvas.

http://www.rumpetroll.com

License:MIT License


Languages

Language:JavaScript 55.0%Language:Ruby 22.8%Language:HTML 14.2%Language:CSS 7.2%Language:Shell 0.8%