jkomoros / boardgame

An in-progress framework in golang to easily build boardgame Progressive Web Apps
Apache License 2.0
31 stars 4 forks source link
boardgames golang pwa

boardgame is a work-in-progress package that aspires to make it easy to define multi-player boardgames that can be easily hosted in a high-quality web app with minimal configuration.

You formally define the rules and logic of your boardgame in Go by defining a state object and a series of moves that can be made. You also define a simple Polymer-based web component that renders a given game state client-side.

boardgame is under active development as a hobby project and different components of it vary in their completeness and polish.

Getting started

A comprehensive getting started guide, including a walkthrough of all of the important concepts in a real-world example, is in the tutorial.

Demo

Demo showing automatic card and token animations

Design Goals

Status

The library is currently relativley full-featured. Here are a few of the known gaps (and the issues that track their status):

Many more small things are still rough or not implemented. Please file issues or comment on existing issues in the tracker for things you're missing!