WebGL과 WebGPU로 그래픽, 스프라이트, 텍스트를 그리는 빠른 웹용 2D 렌더링 라이브러리입니다.
phaserjs/phaser
Phaser는 브라우저에서 WebGL 또는 Canvas 렌더링을 사용해 2D 게임을 만들 수 있는 무료 오픈소스 HTML5 게임 프레임워크입니다.
- 스타
- 40,540
- 포크
- 7,179
- 열린 이슈
- 176
- 마지막 커밋
- 2개월 전
어떤 프로젝트인가요?
Phaser는 데스크톱 및 모바일 웹 브라우저에서 실행되는 2D 게임을 위한 JavaScript 및 TypeScript 프레임워크입니다. WebGL과 Canvas 렌더링을 모두 지원하며, 씬 관리, 에셋 로더, 내장 Arcade 및 Matter.js 물리 엔진, 애니메이션, 입력 처리, 카메라, 타일맵, 파티클, 트윈 기능을 제공합니다.
Phaser로 만든 게임은 웹, YouTube Playables, Discord Activities, Reddit, Twitch 오버레이에 배포할 수 있으며, 서드파티 도구로 패키징해 iOS, Android, Steam 및 네이티브 앱으로 배포할 수도 있습니다. Phaser는 npm에서 설치하거나 CDN에서 불러올 수 있습니다. create-phaser-game CLI를 사용하면 React, Vue, Angular, Svelte, Next.js 및 기타 프레임워크용 템플릿으로 프로젝트를 초기화할 수 있습니다.
버전 4에서는 렌더링 파이프라인을 노드 기반 WebGL 렌더러로 교체하고, 효과와 마스크를 필터 시스템으로 통합했습니다. 또한 매우 많은 오브젝트를 렌더링할 수 있도록 GPU 기반 스프라이트 및 타일맵 레이어를 추가했습니다. Phaser 3 프로젝트는 마이그레이션이 필요하며, 저장소에서 가이드를 제공합니다.
핵심 기능
- 01데스크톱 및 모바일 브라우저에서 WebGL 또는 Canvas로 렌더링합니다.
- 02Arcade 및 Matter.js 물리 엔진, 애니메이션, 트윈, 파티클 기능을 제공합니다.
- 03씬, 에셋 로딩, 입력 처리, 카메라, 타일맵을 지원합니다.
- 04번들 타입 정의를 포함해 JavaScript와 TypeScript를 지원합니다.
- 05인기 있는 프런트엔드 프레임워크와 번들러용 프로젝트를 초기화하는 CLI를 제공합니다.
- 06블러, 글로우, 블룸 등의 효과를 지원하는 필터 시스템을 포함합니다.
활용 사례
- 데스크톱 및 모바일 웹용 2D 브라우저 게임 제작
- YouTube Playables 또는 Discord Activities에 미니게임 게시
- React 또는 Vue 앱 안에 게임처럼 상호작용하는 콘텐츠 제작
- 내장 물리 및 애니메이션 도구를 활용한 2D 게임 메커니즘 프로토타이핑
빠른 시작
- 1
npm에서 Phaser를 설치합니다
npm install phaser - 2
프로젝트에서 Phaser를 가져옵니다
import Phaser from 'phaser'; - 3
또는 create-phaser-game 앱으로 새 게임의 기본 구조를 생성합니다
npm create @phaserjs/game@latest
사용 전 알아둘 점
- Phaser 4에는 Phaser 3와 호환되지 않는 변경 사항이 있어, 이전 튜토리얼과 플러그인을 마이그레이션해야 할 수 있습니다.
포함된 컬렉션
토픽
자주 묻는 질문
- phaser은(는) 무엇인가요?
- Phaser는 브라우저에서 WebGL 또는 Canvas 렌더링을 사용해 2D 게임을 만들 수 있는 무료 오픈소스 HTML5 게임 프레임워크입니다. Phaser는 데스크톱 및 모바일 웹 브라우저에서 실행되는 2D 게임을 위한 JavaScript 및 TypeScript 프레임워크입니다. WebGL과 Canvas 렌더링을 모두 지원하며, 씬 관리, 에셋 로더, 내장 Arcade 및 Matter.js 물리 엔진, 애니메이션, 입력 처리, 카메라, 타일맵, 파티클, 트윈 기능을 제공합니다.
- phaser은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- phaser은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- phaser은(는) 아직 유지보수되고 있나요?
- 6개월 이내 업데이트. phaser의 마지막 커밋은 2026년 8월 21일입니다.
- phaser은(는) 어디에 사용할 수 있나요?
- 데스크톱 및 모바일 웹용 2D 브라우저 게임 제작 YouTube Playables 또는 Discord Activities에 미니게임 게시 React 또는 Vue 앱 안에 게임처럼 상호작용하는 콘텐츠 제작 내장 물리 및 애니메이션 도구를 활용한 2D 게임 메커니즘 프로토타이핑
- phaser는 어떻게 설치하나요?
- npm에서 Phaser를 설치합니다: npm install phaser 프로젝트에서 Phaser를 가져옵니다: import Phaser from 'phaser'; 또는 create-phaser-game 앱으로 새 게임의 기본 구조를 생성합니다: npm create @phaserjs/game@latest
- phaser은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/phaserjs/phaser
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
모바일, 데스크톱, 웹용 2D·3D·멀티플레이어 게임을 만드는 노코드 오픈소스 게임 엔진 및 에디터입니다.
WebGL과 WebGPU를 사용해 브라우저에서 3D 장면을 더 쉽게 만들고 렌더링할 수 있는 JavaScript 3D 라이브러리입니다.
약 5KB에 의존성이 없는 WebGL 지구본 라이브러리로, 모든 DOM 요소를 마커로 연결할 수 있습니다.
브라우저에서 WebGL, WebGPU, WebXR로 실행되는 JavaScript/TypeScript 3D 게임 및 렌더링 엔진입니다.