브라우저의 HTML5 canvas에서 실행되는 게임을 만들기 위한 무료 TypeScript 2D 게임 엔진입니다.
kaplayjs/kaplay
브라우저 게임을 만들 수 있는 컴포넌트 기반 API를 제공하는 JavaScript 및 TypeScript용 2D 게임 라이브러리입니다.
- 스타
- 1,825
- 포크
- 128
- 열린 이슈
- 73
- 마지막 커밋
- 그저께
어떤 프로젝트인가요?
KAPLAY는 JavaScript 및 TypeScript용 2D 게임 라이브러리입니다. 게임 오브젝트는 스프라이트, 사각형, 충돌체, 물리 바디, 체력 등의 컴포넌트를 조합해 구성하며, 태그로 필터링하는 충돌 핸들러와 프레임별 업데이트 같은 간단한 명령형 호출로 동작을 추가할 수 있습니다.
npm에서 설치하거나 create-kaplay 스캐폴딩 명령으로 설정하거나, CDN을 통해 브라우저에서 바로 불러올 수 있습니다. TypeScript 사용자는 전역 타입을 활성화하거나 패키지에서 모듈로 타입을 가져올 수 있습니다.
또한 코드를 즉시 실행해 볼 수 있는 웹 기반 편집기 KAPLAYGROUND와 학습용 예제 90개 이상, 공식 문서를 제공합니다.
핵심 기능
- 01스프라이트, 충돌체, 물리 바디 등 재사용 가능한 컴포넌트로 구성하는 게임 오브젝트.
- 02충돌, 키 입력, 태그로 필터링한 프레임별 업데이트를 처리하는 이벤트 스타일 헬퍼.
- 03로컬 환경을 설정하지 않고 코드를 시험해 볼 수 있는 웹 기반 편집기 KAPLAYGROUND.
- 04npm, pnpm, yarn, bun 또는 브라우저에서 스크립트를 직접 포함하는 방식으로 사용 가능.
- 05전역 타입을 선택적으로 사용할 수 있는 완전한 TypeScript 타입 정의.
활용 사례
- 소규모 2D 브라우저 게임과 프로토타입을 빠르게 제작하기.
- 포함된 예제를 통해 JavaScript 또는 TypeScript로 게임 개발 배우기.
- 웹 페이지에서 실행되는 게임 잼 출품작 만들기.
빠른 시작
- 1
create-kaplay로 새 게임의 기본 구조를 만드세요
npx create-kaplay my-game - 2
또는 npm으로 기존 프로젝트에 KAPLAY를 설치하세요
npm install kaplay
사용 전 알아둘 점
- 자체 프로젝트에서 KAPLAY를 사용하려면 Vite 또는 ESBuild와 같은 번들러가 필요합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- kaplay은(는) 무엇인가요?
- 브라우저 게임을 만들 수 있는 컴포넌트 기반 API를 제공하는 JavaScript 및 TypeScript용 2D 게임 라이브러리입니다. KAPLAY는 JavaScript 및 TypeScript용 2D 게임 라이브러리입니다. 게임 오브젝트는 스프라이트, 사각형, 충돌체, 물리 바디, 체력 등의 컴포넌트를 조합해 구성하며, 태그로 필터링하는 충돌 핸들러와 프레임별 업데이트 같은 간단한 명령형 호출로 동작을 추가할 수 있습니다.
- kaplay은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- kaplay은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- kaplay은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. kaplay의 마지막 커밋은 2026년 11월 6일입니다.
- kaplay은(는) 어디에 사용할 수 있나요?
- 소규모 2D 브라우저 게임과 프로토타입을 빠르게 제작하기. 포함된 예제를 통해 JavaScript 또는 TypeScript로 게임 개발 배우기. 웹 페이지에서 실행되는 게임 잼 출품작 만들기.
- kaplay는 어떻게 설치하나요?
- create-kaplay로 새 게임의 기본 구조를 만드세요: npx create-kaplay my-game 또는 npm으로 기존 프로젝트에 KAPLAY를 설치하세요: npm install kaplay
- kaplay은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/kaplayjs/kaplay
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Flutter 기반 게임 엔진으로, 2D 게임에 게임 루프, 컴포넌트 시스템, 충돌 감지, 효과 및 입력 처리를 제공합니다.
물리, 애니메이션, 타일맵, 대화 기능을 내장한 D 언어용 간편한 2D 게임 엔진입니다.
스크립트와 AI 도구로 구동하도록 설계된 경량 게임 엔진으로, 2D·3인칭 3D·혼합 게임을 지원합니다.
Windows, Linux, Mac 및 웹을 지원하는 Odin 프로그래밍 언어용 초보자 친화적인 2D 게임 라이브러리입니다.
HTML5 게임 개발을 위한 Box2D 2D 물리 엔진의 JavaScript/TypeScript 재작성 버전입니다.