etaque / tacks

Real-time multiplayer sailing game, in your browser

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

A sailing race simulator, multiplayer & real-time, in you browser.

Server app is powered by Scala 2.11 with Play 2.3, Slick 3, Akka for websockets orchestrations and uses PostgreSQL for database. No classes except actors, code is written in a functional style.

Game client is an Elm app, an statically-typed functional language that compiles to Javascript.

Architecture

Server area:

  • Players sync
  • Race management

Done withing Akka actors, communicating with the client through Websockets and JSON API. No rendering from the server.

Client area:

  • Single Page App
  • Game rendering (SVG)
  • Game logic (input handling, player moves, etc)

How to install

Server (Play app):

Client (Elm app with JS boot and SASS stylesheets):

  • cd client
  • npm install
  • npm start

About

Real-time multiplayer sailing game, in your browser

License:Other


Languages

Language:Elm 62.1%Language:Scala 23.1%Language:CSS 13.8%Language:HTML 0.5%Language:JavaScript 0.5%