모바일, 데스크톱, 웹용 2D·3D·멀티플레이어 게임을 만드는 노코드 오픈소스 게임 엔진 및 에디터입니다.
boardgameio/boardgame.io
상태를 자동으로 관리하고 온라인 멀티플레이를 지원하는 턴제 게임 제작용 JavaScript 엔진입니다.
- 스타
- 12,484
- 포크
- 835
- 열린 이슈
- 64
- 마지막 커밋
- 7일 전
어떤 프로젝트인가요?
boardgame.io를 사용하면 플레이어가 수를 둘 때 게임 상태가 어떻게 바뀌는지 설명하는 함수를 작성해 턴제 게임을 정의할 수 있습니다. 프레임워크는 이 정의를 플레이 가능한 게임으로 만들어 주며, 개발자가 네트워킹 코드를 작성하지 않아도 클라이언트와 서버 간 상태 동기화와 저장을 처리합니다.
엔진은 각기 다른 규칙과 턴 순서를 적용할 수 있는 게임 페이즈, 매칭과 게임 생성을 위한 로비, 게임을 플레이할 수 있는 자동 생성 봇을 지원합니다. 또한 게임 UI를 렌더링하기 전에 수를 시뮬레이션하는 기능과 이전 상태의 보드를 확인할 수 있는 게임 로그도 제공합니다.
클라이언트는 뷰 레이어에 종속되지 않아 vanilla JavaScript로 사용하거나 React 및 React Native 바인딩을 이용할 수 있습니다. TypeScript로 작성되었으며 npm 패키지 boardgame.io로 배포됩니다.
핵심 기능
- 01클라이언트와 서버 간 게임 상태를 실시간으로 자동 동기화합니다.
- 02게임 페이즈마다 서로 다른 규칙과 턴 순서를 설정할 수 있습니다.
- 03플레이어 매칭과 게임 생성을 위한 로비가 내장되어 있습니다.
- 04자동 생성 봇이 게임을 플레이할 수 있습니다.
- 05게임 로그에서 시간 이동 기능을 사용해 이전 보드 상태를 확인할 수 있습니다.
- 06엔진을 확장하는 플러그인 시스템을 제공하며 React 및 React Native 바인딩을 지원합니다.
활용 사례
- 네트워킹 코드를 작성하지 않고 온라인 멀티플레이 보드 게임이나 카드 게임을 제작합니다.
- UI를 만들기 전에 게임 규칙의 프로토타입을 만들고 수를 시뮬레이션합니다.
- 자동 생성 봇을 통해 턴제 게임에 AI 상대를 추가합니다.
- 웹 또는 React Native 앱용 턴제 게임을 제작합니다.
빠른 시작
- 1
npm에서 패키지 설치
npm install boardgame.io - 2
게임 개발을 시작하려면 전체 문서를 읽으세요
포함된 컬렉션
토픽
자주 묻는 질문
- boardgame.io은(는) 무엇인가요?
- 상태를 자동으로 관리하고 온라인 멀티플레이를 지원하는 턴제 게임 제작용 JavaScript 엔진입니다. boardgame.io를 사용하면 플레이어가 수를 둘 때 게임 상태가 어떻게 바뀌는지 설명하는 함수를 작성해 턴제 게임을 정의할 수 있습니다. 프레임워크는 이 정의를 플레이 가능한 게임으로 만들어 주며, 개발자가 네트워킹 코드를 작성하지 않아도 클라이언트와 서버 간 상태 동기화와 저장을 처리합니다.
- boardgame.io은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- boardgame.io은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- boardgame.io은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. boardgame.io의 마지막 커밋은 2026년 10월 30일입니다.
- boardgame.io은(는) 어디에 사용할 수 있나요?
- 네트워킹 코드를 작성하지 않고 온라인 멀티플레이 보드 게임이나 카드 게임을 제작합니다. UI를 만들기 전에 게임 규칙의 프로토타입을 만들고 수를 시뮬레이션합니다. 자동 생성 봇을 통해 턴제 게임에 AI 상대를 추가합니다. 웹 또는 React Native 앱용 턴제 게임을 제작합니다.
- boardgame.io는 어떻게 설치하나요?
- npm에서 패키지 설치: npm install boardgame.io 게임 개발을 시작하려면 전체 문서를 읽으세요
- boardgame.io은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/boardgameio/boardgame.io
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
편집증과 혼돈을 다루는 멀티플레이 우주 정거장 게임으로, Robust Toolbox 엔진 기반의 Space Station 13 C# 리메이크입니다.
React 또는 Vue를 사용해 WeChat·Alipay 미니 프로그램, H5 웹, React Native에서 실행되는 앱을 만드는 멀티플랫폼·멀티프레임워크 솔루션입니다.
웹, 서버, 네이티브 플랫폼에서 사용할 수 있으며 조합 가능한 컴포넌트로 인터랙티브 UI를 만드는 JavaScript 라이브러리입니다.
React, React Native, 순수 JavaScript 앱용 MIT 라이선스 무한 캔버스 화이트보드 SDK로, tldraw의 무료 대안입니다.
WebGAL Script로 스크립트를 작성하거나 비주얼 에디터로 제작해 브라우저에서 실행하는 비주얼 노벨 엔진입니다.