Skip to content
Open Source Game Engine for Turn-Based Games
Branch: master
Clone or download
flamecoals and nicolodavis Creating lobby API config and making the UUID customizable (#396)
* Creating lobby API config and making the UUID customizable

* Use shortid for game IDs

* Update test to use shortid

* fix heading sizes

* fix grammar

* fix capitalization

* Rename back to uuid
Latest commit 4964e3f May 23, 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 Creating lobby API config and making the UUID customizable (#396) May 24, 2019
examples fix turn order simulator May 14, 2019
integration update react-scripts in integration test Feb 8, 2019
packages export FlatFile in server.js May 11, 2019
python python bot: fix #379 (#380) Mar 15, 2019
scripts remove npm prepare script Jan 21, 2019
src Creating lobby API config and making the UUID customizable (#396) May 24, 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 npm run prettier Jan 16, 2019
.gitignore add interactive turn orders to docs Nov 15, 2018
.lintstagedrc Enforce eslint style rules (#280) Oct 10, 2018
.prettierignore React Native Client (#128) Apr 7, 2018
.prettierrc install prettier Jan 20, 2018
AUTHORS update documentations for imports (#71) Jan 8, 2018
CONTRIBUTING.md rename repo references to new location Oct 3, 2018
LICENSE update LICENSE to reference boardgame.io authors Dec 29, 2017
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 Creating lobby API config and making the UUID customizable (#396) May 24, 2019
package.json Creating lobby API config and making the UUID customizable (#396) May 24, 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.