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
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github update pull_request_template.md Jul 31, 2018
docs Add adminClient option for Firebase storage (#386) Apr 13, 2019
examples upgrade boardgame.io in examples/react-native Mar 20, 2019
integration
packages
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
.eslintrc
.gitignore add interactive turn orders to docs Nov 15, 2018
.lintstagedrc
.prettierignore
.prettierrc install prettier Jan 20, 2018
AUTHORS
CONTRIBUTING.md rename repo references to new location Oct 3, 2018
LICENSE
README.md split UI framework into 2D and 3D (#348) Jan 22, 2019
babel.config.js use nodemon in example server Jan 18, 2019
package-lock.json
package.json Add adminClient option for Firebase storage (#386) Apr 13, 2019
rollup.npm.js remove three from minified rollup bundle Jan 22, 2019

README.md

boardgame.io

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.

Features

  • 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.

Usage

Installation

$ npm install --save boardgame.io

Running examples in this repository

$ npm install
$ npm start

Changelog

See changelog.

New in v0.29.0

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

Contributing

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

License

MIT

You can’t perform that action at this time.