Открытый no-code игровой движок и редактор для создания 2D-, 3D- и многопользовательских игр для мобильных устройств, компьютеров и веба.
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
Установите пакет из npm
npm install boardgame.io - 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 обновляется ежедневно.
Похожие проекты
Многопользовательская игра про паранойю и хаос на космической станции — ремейк Space Station 13 на C# и движке Robust Toolbox.
Открытое мультиплатформенное и мультифреймворковое решение для создания приложения на React или Vue, работающего в WeChat, Alipay и других мини-программах, H5 и React Native.
JavaScript-библиотека для создания интерактивных пользовательских интерфейсов из компонентов, работающих в вебе, на сервере и нативных платформах.
Лицензированный по MIT SDK бесконечной холстовой доски для React, React Native и приложений на чистом JavaScript — бесплатная альтернатива tldraw.
Браузерный движок визуальных новелл для историй в стиле galgame: сценарии пишут на WebGAL Script или собирают в визуальном редакторе.