Repolode
boardgameio

boardgameio/boardgame.io

JavaScript-движок для создания пошаговых игр с автоматическим управлением состоянием и онлайн-мультиплеером.

Звёзды
12,484
Форки
835
Открытые issues
64
Последний коммит
7 дней назад

Что это?

boardgame.io позволяет описывать пошаговую игру с помощью функций, которые задают, как меняется состояние игры после хода игрока. Фреймворк превращает эти определения в готовую к игре систему и берёт на себя синхронизацию состояния между клиентами и сервером, а также хранение данных — разработчикам не нужно писать сетевой код.

Движок поддерживает игровые фазы с собственными правилами и порядком ходов, лобби для подбора игроков и создания игр, а также автоматически генерируемых ботов, которые могут играть. Кроме того, он позволяет симулировать ходы до отрисовки игрового интерфейса и ведёт журнал игры, с помощью которого можно просматривать более ранние состояния игрового поля.

Клиент не привязан к конкретному слою представления: его можно использовать с vanilla JavaScript или с привязками для React и React Native. Движок написан на TypeScript и распространяется как npm-пакет boardgame.io.

Ключевые возможности

  • 01Состояние игры автоматически синхронизируется между клиентами и сервером в реальном времени.
  • 02Фазы игры позволяют задавать для каждой из них свои правила и порядок ходов.
  • 03Встроенное лобби для подбора игроков и создания игр.
  • 04Автоматически генерируемые боты могут играть в вашу игру.
  • 05Журнал игры позволяет перематывать время и просматривать предыдущие состояния игрового поля.
  • 06Система плагинов для расширения движка, а также привязки для React и React Native.

Сценарии использования

  • Создание сетевой многопользовательской настольной или карточной игры без написания сетевого кода.
  • Прототипирование правил игры и симуляция ходов до разработки интерфейса.
  • Добавление AI-противников в пошаговую игру с помощью автоматически созданных ботов.
  • Создание пошаговой игры для веб-приложения или приложения на 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 — 30 окт. 2026 г..
Для чего можно использовать boardgame.io?
Создание сетевой многопользовательской настольной или карточной игры без написания сетевого кода. Прототипирование правил игры и симуляция ходов до разработки интерфейса. Добавление AI-противников в пошаговую игру с помощью автоматически созданных ботов. Создание пошаговой игры для веб-приложения или приложения на React Native.
Как установить boardgame.io?
Установите пакет из npm: npm install boardgame.io Чтобы начать создавать игру, прочитайте полную документацию
Где скачать boardgame.io?
Исходный код и инструкции по установке — на GitHub: https://github.com/boardgameio/boardgame.io

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Открытое мультиплатформенное и мультифреймворковое решение для создания приложения на React или Vue, работающего в WeChat, Alipay и других мини-программах, H5 и React Native.

37,7 тыс.+1 за неделю4,9 тыс.TypeScriptOtherАктивно поддерживаетсяОбновлён 13 часов назад

JavaScript-библиотека для создания интерактивных пользовательских интерфейсов из компонентов, работающих в вебе, на сервере и нативных платформах.

252,2 тыс.+387 за неделю51,8 тыс.JavaScriptMITОбновлён 7 часов назад

Браузерный движок визуальных новелл для историй в стиле galgame: сценарии пишут на WebGAL Script или собирают в визуальном редакторе.

4 тыс.+3 за неделю367TypeScriptMPL-2.0Обновлён 20 дней назад