Repolode
boardgameio

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. 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은(는) 어디에 사용할 수 있나요?
네트워킹 코드를 작성하지 않고 온라인 멀티플레이 보드 게임이나 카드 게임을 제작합니다. UI를 만들기 전에 게임 규칙의 프로토타입을 만들고 수를 시뮬레이션합니다. 자동 생성 봇을 통해 턴제 게임에 AI 상대를 추가합니다. 웹 또는 React Native 앱용 턴제 게임을 제작합니다.
boardgame.io는 어떻게 설치하나요?
npm에서 패키지 설치: npm install boardgame.io 게임 개발을 시작하려면 전체 문서를 읽으세요
boardgame.io은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/boardgameio/boardgame.io

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트