boardgame.io

基于回合制游戏的开源游戏引擎。(State management and more for turn based games.)

Github星跟踪图

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

Features

  • State Management: Game state is managed seamlessly across clients, server and storage automatically.
  • Multiplayer: Game state is kept in sync in realtime and across platforms.
  • AI: Automatically generated bots that can play your game.
  • Game Phases: with different game rules and turn orders per phase.
  • Lobby: Player matchmaking and game creation.
  • Prototyping: Interface to simulate moves even before you render the game.
  • Extendable: Plugin system that allows creating new abstractions.
  • View-layer Agnostic: Use the vanilla JS client or the bindings for React / React Native.
  • Logs: Game logs with the ability to time travel (viewing the board at an earlier state).

Usage

Installation

$ npm install --save boardgame.io

Running examples in this repository

$ npm install
$ npm run build
$ npm start

Changelog

See changelog. Check out this migration guide
to upgrade your code from v0.32 to v0.33.

Contributing

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

License

MIT

主要指标

概览
名称与所有者boardgameio/boardgame.io
主编程语言TypeScript
编程语言CSS (语言数: 7)
平台Linux, Mac, Windows
许可证MIT License
所有者活动
创建于2017-11-21 23:47:35
推送于2025-04-18 17:57:53
最后一次提交
发布数158
最新版本名称v0.50.2 (发布于 )
第一版名称v0.10.0 (发布于 2017-11-21 16:56:27)
用户参与
星数12k
关注者数151
派生数771
提交数1.9k
已启用问题?
问题数563
打开的问题数102
拉请求数487
打开的拉请求数17
关闭的拉请求数98
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?