Экспорт WebGL/HTML5 в Unity был разработан для переноса существующих игр в браузер, а не для создания нативных веб-впечатлений. Это приводит к длительному времени сборки, большим загрузкам и отсутствию таких функций, как динамические тени. Даже пустой проект Unity может превышать 25 МБ. Wonderland Engine придерживается противоположного подхода: он был разработан для браузера с первого дня. Наш WebAssembly runtime составляет примерно 1 МБ, сборки занимают секунды, а такие функции, как тени в реальном времени и физика, работают плавно. Для быстрой портировки простой сцены Unity может подойти; если вас волнуют производительность в вебе и скорость итерации, Wonderland Engine — правильный выбор.
Почему Wonderland Engine лучше для веба?
Быстрые итерации
Цикл сборки и запуска Unity для WebGL часто занимает 15 минут и более, даже для небольших проектов. Wonderland Engine собирается менее чем за секунду, что позволяет мгновенно тестировать изменения.
Маленькое время выполнения
Пустые проекты Unity могут превышать 25 МБ и требуют распаковки огромных JavaScript/wasm пакетов. Время выполнения Wonderland Engine составляет около 1 МБ и загружает только нужный код.
Производительность в вебе
Многие функции Unity не работают с экспортом в WebGL, и приложения страдают от пониженной частоты кадров. Wonderland Engine оптимизирован с самого начала для WebGL/WebXR, поддерживая динамическое освещение и высокую частоту кадров.
Веб-нативная экосистема
Wonderland Engine интегрируется с npm и веб-инструментарием, создавая простые HTML файлы; проекты Unity остаются связанными с проприетарными инструментами и сложны для интеграции с современными веб-фреймворками.