Разработчики браузерного игрового движка LittleJS выпустили обновление. В нём появились собственный 3D‑рендер, встроенные редакторы двухмерных и трёхмерных уровней, библиотека эффектов частиц и новых инструментов для разработки с помощью нейросетей.

Новая система рендеринга совмещает 2D и 3D на одном холсте canvas. Трёхмерные объекты работают в общем игровом цикле и используют привычные для LittleJS механизмы физики, дочерних объектов и таймеров. Поверх трёхмерных сцен можно размещать двухмерные интерфейсы. Сам движок поддерживает модели в форматах OBJ и glTF, рельеф по картам высот, карты теней, отражения, пользовательские шейдеры и цветное освещение.

В 2D‑части движка добавили динамическое освещение, параллаксные фоны и платформы, сквозь которые персонажи могут прыгать снизу и приземляться сверху. Вместе с этим ускорили обнаружение коллизий в сценах с большим числом объектов. Для работы с нейросетями появился набор LittleJS AI Toolkit, который включает в себя шаблоны, инструкции для агентов и плагины для Claude Code и ChatGPT.

Редактор уровней работает в отладочной сборке игры. Благодаря этому можно приостановить игру, отредактировать сцену и продолжить работу. Есть поддержка отмены действий, префабы и автоматические сохранения. Редактор можно дополнять собственными инструментами и типами объектов. Двухмерные карты сохраняются в формате Tiled JSON.
Код LittleJS открыт и опубликован по лицензии MIT.
Источник: habr.com