Repolode
boardgameio

boardgameio/boardgame.io

一个用 JavaScript 构建回合制游戏的引擎,自动处理状态管理与在线多人联机。

Star
12,484
Fork
835
未关闭 Issue
64
最近提交
8天前

这是什么?

boardgame.io 让开发者通过编写函数来定义回合制游戏:这些函数描述玩家执行某个操作后游戏状态如何变化。框架会把这些定义转换为可实际运行的游戏,并自动处理客户端、服务端之间的状态同步与存储,开发者无需编写网络或存储代码。

引擎支持游戏阶段,每个阶段可以有不同的规则和回合顺序;另外提供用于匹配和创建对局的大厅、可自动生成的机器人玩家,以及在渲染界面之前模拟操作的能力。游戏日志还支持回看更早时间点的棋盘状态。

客户端与视图层无关,可以搭配原生 JavaScript 使用,也提供 React 和 React Native 的绑定。项目使用 TypeScript 编写,以 npm 包 boardgame.io 的形式发布。

核心功能

  • 01游戏状态在客户端和服务端之间实时自动同步。
  • 02支持按阶段设置不同的规则和回合顺序。
  • 03内置大厅,用于玩家匹配和创建对局。
  • 04可自动生成机器人来进行对局。
  • 05游戏日志支持回看更早的棋盘状态。
  • 06提供插件系统用于扩展引擎,并支持 React 与 React Native。

适用场景

  • 在不编写网络代码的情况下开发在线多人棋盘或卡牌游戏。
  • 在搭建界面之前验证游戏规则并模拟操作。
  • 通过自动生成的机器人为回合制游戏加入 AI 对手。
  • 为 Web 或 React Native 应用开发回合制游戏。

快速上手

  1. 1

    从 npm 安装该包

    npm install boardgame.io
  2. 2

    阅读完整文档以开始构建游戏

收录于专题

标签

常见问题

boardgame.io 是什么?
一个用 JavaScript 构建回合制游戏的引擎,自动处理状态管理与在线多人联机。 boardgame.io 让开发者通过编写函数来定义回合制游戏:这些函数描述玩家执行某个操作后游戏状态如何变化。框架会把这些定义转换为可实际运行的游戏,并自动处理客户端、服务端之间的状态同步与存储,开发者无需编写网络或存储代码。
boardgame.io 可以免费使用吗?用的什么许可证?
boardgame.io 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
boardgame.io 还在维护吗?
活跃维护中。boardgame.io 最近一次提交是在 2026年10月30日。
boardgame.io 适合用来做什么?
在不编写网络代码的情况下开发在线多人棋盘或卡牌游戏。 在搭建界面之前验证游戏规则并模拟操作。 通过自动生成的机器人为回合制游戏加入 AI 对手。 为 Web 或 React Native 应用开发回合制游戏。
boardgame.io 怎么安装和运行?
从 npm 安装该包: npm install boardgame.io 阅读完整文档以开始构建游戏
在哪里获取 boardgame.io?
源代码和安装说明在 GitHub 上:https://github.com/boardgameio/boardgame.io

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目