Рендерер для Three.js, отображающий сцены 3D Gaussian Splatting в WebGPU и WebGL2 и поддерживающий потоковую загрузку LOD для крупных моделей.
playcanvas/engine
Открытый JavaScript-движок для создания интерактивных 3D-приложений, игр и визуализаций на WebGL2 и WebGPU, работающих в любом браузере.
Open source альтернатива:Unity
- Звёзды
- 17,237
- Форки
- 2,051
- Открытые issues
- 464
- Последний коммит
- 3 часа назад
Что это?
PlayCanvas Engine — основная среда выполнения игрового движка PlayCanvas, распространяемая как npm-пакет `playcanvas`. Он выводит 2D- и 3D-графику через WebGL2 и WebGPU, поэтому созданные приложения работают в любом современном браузере на компьютерах и мобильных устройствах без плагинов.
Движок включает основные компоненты для разработки игр: граф сцены из сущностей и компонентов, физику на базе ammo.js, анимацию на основе состояний, обработку ввода с мыши, клавиатуры, сенсорного экрана и геймпада, а также позиционный 3D-звук на Web Audio API. Ресурсы загружаются асинхронно; поддерживаются glTF 2.0 и сжатие Draco и Basis. Движок также поддерживает 3D Gaussian Splatting и WebXR для AR и VR. Игровую логику можно писать на TypeScript или JavaScript.
Проект распространяется по лицензии MIT. Его можно установить командой `npm install playcanvas` или создать заготовку проекта с помощью `create-playcanvas`. Среди связанных пакетов — React-рендерер, веб-компоненты Custom Elements и браузерный визуальный редактор.
Ключевые возможности
- 01Отображает 2D- и 3D-графику с помощью WebGL2 и WebGPU.
- 02Поддерживает 3D Gaussian Splatting для загрузки и отображения сцен из сплатов.
- 03Обеспечивает поддержку WebXR для AR- и VR-приложений.
- 04Интегрирует ammo.js для расчёта физики твёрдых тел в 3D.
- 05Загружает ресурсы glTF 2.0 со сжатием Draco и Basis.
Сценарии использования
- Разработка браузерных 3D-игр, которые запускаются без установки.
- Создание интерактивных веб-визуализаций товаров и конфигураторов.
- Отображение снимков Gaussian Splat на веб-странице.
- Разработка AR- и VR-приложений на WebXR.
Быстрый старт
- 1
Установите пакет движка с помощью npm
npm install playcanvas - 2
Или создайте каркас полноценного проекта с помощью create-playcanvas
npm create playcanvas@latest
Что важно знать
- Требуется браузер с поддержкой WebGL2 или WebGPU.
- Для сборки движка из исходного кода требуется Node.js 18 или новее.
В подборках
Темы
Частые вопросы
- Что такое engine?
- Открытый JavaScript-движок для создания интерактивных 3D-приложений, игр и визуализаций на WebGL2 и WebGPU, работающих в любом браузере. PlayCanvas Engine — основная среда выполнения игрового движка PlayCanvas, распространяемая как npm-пакет `playcanvas`. Он выводит 2D- и 3D-графику через WebGL2 и WebGPU, поэтому созданные приложения работают в любом современном браузере на компьютерах и мобильных устройствах без плагинов.
- engine можно использовать бесплатно? Какая у него лицензия?
- engine распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- engine всё ещё поддерживается?
- Активно поддерживается. Последний коммит в engine — 7 нояб. 2026 г..
- Для чего можно использовать engine?
- Разработка браузерных 3D-игр, которые запускаются без установки. Создание интерактивных веб-визуализаций товаров и конфигураторов. Отображение снимков Gaussian Splat на веб-странице. Разработка AR- и VR-приложений на WebXR.
- Как установить engine?
- Установите пакет движка с помощью npm: npm install playcanvas Или создайте каркас полноценного проекта с помощью create-playcanvas: npm create playcanvas@latest
- Где скачать engine?
- Исходный код и инструкции по установке — на GitHub: https://github.com/playcanvas/engine
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
3D-движок для игр и рендеринга на JavaScript/TypeScript, работающий в браузере с WebGL, WebGPU и WebXR.
Обработчик миниатюр для Проводника Windows: показывает 3D Gaussian Splatting PLY-файлы и проекты Spatialograph Maker без открытия.
JavaScript-библиотека для создания и отображения 3D-сцен в браузере с помощью WebGL и WebGPU.
Open 3D Engine (O3DE) — кроссплатформенный движок для создания игр, кинематографичных 3D-миров и симуляций в реальном времени.
Игровой движок для 2D и 3D на Go и Vulkan со встроенным редактором, который сам работает как игра на этом движке.