대형 모델용 스트리밍 LOD를 지원하고 WebGPU와 WebGL2에서 동작하는 Three.js 3D Gaussian Splatting 렌더러입니다.
playcanvas/engine
WebGL2와 WebGPU를 기반으로 모든 브라우저에서 실행되는 인터랙티브 3D 앱, 게임, 시각화를 만들 수 있는 오픈소스 JavaScript 게임 엔진입니다.
대체할 수 있는 제품:Unity
- 스타
- 17,211
- 포크
- 2,052
- 열린 이슈
- 464
- 마지막 커밋
- 16시간 전
어떤 프로젝트인가요?
PlayCanvas Engine은 PlayCanvas 게임 엔진의 핵심 런타임이며, `playcanvas` npm 패키지로 배포됩니다. WebGL2와 WebGPU를 통해 2D 및 3D 그래픽을 렌더링하므로 플러그인 없이 데스크톱이나 모바일의 최신 브라우저에서 실행할 수 있습니다.
이 엔진은 엔티티와 컴포넌트로 구성된 씬 그래프, ammo.js 기반 물리 엔진, 상태 기반 애니메이션, 마우스·키보드·터치·게임패드 입력, Web Audio API를 활용한 3D 위치 기반 사운드 등 게임 개발에 필요한 주요 기능을 제공합니다. 에셋은 비동기 방식으로 로드되며 Draco 및 Basis 압축을 적용한 glTF 2.0을 사용합니다. 3D Gaussian Splatting과 AR 및 VR을 위한 WebXR도 지원합니다. 게임 동작은 TypeScript 또는 JavaScript로 작성할 수 있습니다.
프로젝트는 MIT 라이선스를 따르며 `npm install playcanvas`로 설치하거나 `create-playcanvas`로 프로젝트 뼈대를 만들 수 있습니다. 관련 패키지로는 React 렌더러, Custom Elements 웹 컴포넌트, 브라우저 기반 비주얼 에디터가 있습니다.
핵심 기능
- 01WebGL2와 WebGPU에서 2D 및 3D 그래픽을 렌더링합니다.
- 02스플랫 씬을 불러오고 표시할 수 있도록 3D Gaussian Splatting을 지원합니다.
- 03AR 및 VR 경험을 위한 WebXR을 지원합니다.
- 043D 강체 물리를 위해 ammo.js를 통합합니다.
- 05Draco 및 Basis 압축을 적용한 glTF 2.0 에셋을 불러옵니다.
활용 사례
- 설치 없이 실행되는 브라우저 기반 3D 게임을 개발합니다.
- 웹에서 인터랙티브한 제품 시각화 또는 제품 구성 도구를 만듭니다.
- 웹 페이지에 Gaussian Splat 캡처를 표시합니다.
- WebXR 기반 AR 또는 VR 경험을 개발합니다.
빠른 시작
- 1
npm으로 엔진 패키지 설치하기
npm install playcanvas - 2
또는 create-playcanvas로 전체 프로젝트 스캐폴딩하기
npm create playcanvas@latest
사용 전 알아둘 점
- WebGL2 또는 WebGPU를 지원하는 브라우저가 필요합니다.
- 엔진을 소스에서 빌드하려면 Node.js 18 이상이 필요합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- engine은(는) 무엇인가요?
- WebGL2와 WebGPU를 기반으로 모든 브라우저에서 실행되는 인터랙티브 3D 앱, 게임, 시각화를 만들 수 있는 오픈소스 JavaScript 게임 엔진입니다. PlayCanvas Engine은 PlayCanvas 게임 엔진의 핵심 런타임이며, `playcanvas` npm 패키지로 배포됩니다. WebGL2와 WebGPU를 통해 2D 및 3D 그래픽을 렌더링하므로 플러그인 없이 데스크톱이나 모바일의 최신 브라우저에서 실행할 수 있습니다.
- engine은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- engine은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- engine은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. engine의 마지막 커밋은 2026년 11월 5일입니다.
- engine은(는) 어디에 사용할 수 있나요?
- 설치 없이 실행되는 브라우저 기반 3D 게임을 개발합니다. 웹에서 인터랙티브한 제품 시각화 또는 제품 구성 도구를 만듭니다. 웹 페이지에 Gaussian Splat 캡처를 표시합니다. WebXR 기반 AR 또는 VR 경험을 개발합니다.
- engine는 어떻게 설치하나요?
- npm으로 엔진 패키지 설치하기: npm install playcanvas 또는 create-playcanvas로 전체 프로젝트 스캐폴딩하기: npm create playcanvas@latest
- engine은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/playcanvas/engine
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
브라우저에서 WebGL, WebGPU, WebXR로 실행되는 JavaScript/TypeScript 3D 게임 및 렌더링 엔진입니다.
파일을 열지 않고 Windows Explorer에서 3D Gaussian Splatting PLY 파일과 Spatialograph Maker 프로젝트의 미리 보기를 제공하는 썸네일 핸들러입니다.
WebGL과 WebGPU를 사용해 브라우저에서 3D 장면을 더 쉽게 만들고 렌더링할 수 있는 JavaScript 3D 라이브러리입니다.
Open 3D Engine(O3DE)는 게임, 영화급 3D 세계와 시뮬레이션을 만드는 멀티플랫폼 실시간 3D 엔진입니다.
Vulkan 기반의 Go 2D/3D 게임 엔진으로, 엔진 안에서 실행되는 게임 형태의 에디터가 내장되어 있습니다.