Repolode
playcanvas

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. 1

    Установите пакет движка с помощью npm

    npm install playcanvas
  2. 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 обновляется ежедневно.

Похожие проекты