Skip to content
Open Source Game Engine for Turn-Based Games
Branch: master
Clone or download
p00ya and nicolodavis Add adminClient option for Firebase storage (#386)
* Add adminClient option for Firebase storage

I expect this to be backward-compatible with all existing users.  The
only gotcha might be people blacklisting dynamic "require"s for webpack;
they'll need to also blacklist 'firebase-admin'.

Add documentation for the new and existing properties to the tutorial.
Also updates the example to use Firestore and adminClient.

Fixes #384

* Fix Firebase Web SDK link

* Revert package-lock.json

* add package-lock.json
Latest commit 8732d9f Apr 13, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github update Jul 31, 2018
docs Add adminClient option for Firebase storage (#386) Apr 13, 2019
examples upgrade in examples/react-native Mar 20, 2019
python python bot: fix #379 (#380) Mar 15, 2019
scripts remove npm prepare script Jan 21, 2019
src Add adminClient option for Firebase storage (#386) Apr 13, 2019
.empty_module.js Restructured Examples App (#59) Jan 2, 2018
.eslintignore move examples into a create-react-app package (#335) Jan 17, 2019
.gitignore add interactive turn orders to docs Nov 15, 2018
.prettierrc install prettier Jan 20, 2018
AUTHORS rename repo references to new location Oct 3, 2018
LICENSE split UI framework into 2D and 3D (#348) Jan 22, 2019
babel.config.js use nodemon in example server Jan 18, 2019
package.json Add adminClient option for Firebase storage (#386) Apr 13, 2019
rollup.npm.js remove three from minified rollup bundle Jan 22, 2019

npm version Build Status Coveralls Gitter

Full Documentation: link

Write simple functions that describe how the game state changes when a particular move is made. This is automatically converted into a working game complete with online multiplayer features, all without requiring you to write a single line of networking or database handling code.


  • State Management: Game state is managed seamlessly across clients, server and storage automatically.
  • Cross-platform Multiplayer: All clients (Web / Android / iOS) are kept in sync in realtime.
  • Automatic AI: MCTS-based bots with options to customize.
  • Game Phases: with different game rules (including custom turn orders) per phase.
  • Prototyping: Debugging interface to simulate moves even before you render the game.
  • Logs: Game logs with the ability to time travel (viewing the board at an earlier state).
  • View-layer Agnostic: Vanilla JS client with bindings for React / React Native.
  • Component Toolkit: Components for hex grids, cards, tokens.
  • Extendable: Subsystems (storage, networking etc.) can be replaced with custom implementations.



$ npm install --save

Running examples in this repository

$ npm install
$ npm start


See changelog.

New in v0.29.0

Plugin API that allows creating custom interfaces that target specific game genres.


See the contributing guidelines. Also take a look at the roadmap to find things that you could contribute to.



You can’t perform that action at this time.