Multiplayer tile-laying board game in Elm
Elm HTML JavaScript
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
Deprecated adding WebSocket back in May 23, 2015
Display pass & quit buttons May 27, 2015
Native adding WebSocket back in May 23, 2015
build build Nov 23, 2014
cache remove gitignore for gh-pages branch Feb 16, 2015
elm-stuff hard reload on returning to menu as a temporary fix to #12 Aug 2, 2015
images fix bug with online players seeing what the opponent is holding Aug 1, 2015
.DS_Store beginning work on right area May 21, 2015
.gitattributes update .gitattributes Sep 14, 2016
.gitignore remove gitignore for gh-pages branch Feb 16, 2015
AI.elm elm 0.15 support, everything working except websockets May 23, 2015
Board.elm elm 0.15 support, everything working except websockets May 23, 2015
Decorate.elm adding elm-html, Log.elm and Decorator.elm, scrolling log May 26, 2015
Deserialize.elm elm 0.15 support, everything working except websockets May 23, 2015
Display.elm hard reload on returning to menu as a temporary fix to #12 Aug 2, 2015
Game.elm '... took the lead' Jun 7, 2015
GameTypes.elm working hotseat Jun 6, 2015
Helpers.elm fix bug with online players seeing what the opponent is holding Aug 1, 2015
Kalevala.elm end of game text + fixes Jun 7, 2015
Log.elm working on renderRemoteSetupMenu May 27, 2015
Piece.elm working on piece descriptions May 25, 2015
Player.elm working hotseat Jun 6, 2015
README.md oops Jul 29, 2015
Rules.elm adding rules.html Jul 29, 2015
Serialize.elm more buttons May 27, 2015
State.elm '... took the lead' Jun 7, 2015
elm-package.json adding rules.html Jul 29, 2015
elm.js hard reload on returning to menu as a temporary fix to #12 Aug 2, 2015
favicon.ico favicon, analytics tracker Jul 31, 2015
index.html favicon, analytics tracker Jul 31, 2015
rules.html favicon, analytics tracker Jul 31, 2015
rules.md minor Jul 29, 2015
vol2kal.txt new imgs May 3, 2015

README.md

Kalevala

Kalevala is a tile-laying game for two players inspired by the board game Völuspá by Scott Caputo.

>>> PLAY ONLINE <<<

Features

  • Fast-paced strategic gameplay for two players
  • Cute petroglyph-inspired art
  • Dynamically resizing board
  • Detailed log of all moves made
  • AI opponent with one-ply lookahead
  • Online multiplayer mode using WebSockets (server code here)
  • Hotseat mode for local multiplayer
  • All in only ~1500 clean, well-documented lines of Elm code

Rules

See the rules page.

Development.

First install Elm.

Then:

elm make Kalevala.elm Rules.elm
elm reactor   # to serve HTML and allow debugging

and go to localhost:8000.

Credits

Kalevala was programmed by Alex Nisnevich and Greg Shuflin with art by Jordan Arnesen.

It's based on the board game Völuspá, designed by Scott Caputo and published by White Goblin Games. Völuspá supports up to four players and has many expansions that add new tiles - if you like Kalevala, you should check it out!