LittleJS получил 3D-рендеринг, редактор уровней и инструменты для ИИ-разработки

Браузерный игровой движок LittleJS получил крупное обновление, расширившее его возможности за пределы двумерной графики. В новую версию вошли собственный 3D-рендерер, встроенные редакторы уровней для 2D и 3D-сцен, библиотека эффектов частиц и инструменты для разработки с помощью нейросетей.
2D и 3D на одном canvas
Новая система рендеринга позволяет совмещать двумерные и трёхмерные элементы в одном игровом холсте canvas. 3D-объекты работают в общем игровом цикле LittleJS и используют знакомые механизмы движка — физику, дочерние объекты и таймеры. Поверх трёхмерных сцен можно размещать обычные 2D-интерфейсы, что упрощает создание меню, HUD и других элементов пользовательского интерфейса.
Движок поддерживает загрузку моделей в форматах OBJ и glTF. Среди доступных возможностей также заявлены рельеф, создаваемый по картам высот, карты теней, отражения, пользовательские шейдеры и цветное освещение. Это позволяет использовать LittleJS для проектов, в которых двумерная игровая логика сочетается с более сложной визуальной сценой.
Обновления для 2D-разработки
Двухмерная часть движка тоже получила несколько заметных изменений. В неё добавили динамическое освещение, параллаксные фоны и платформы, через которые персонаж может пройти или прыгнуть снизу, а затем приземлиться на их верхнюю поверхность.
Кроме того, разработчики ускорили обнаружение коллизий в сценах с большим количеством объектов. Это должно помочь при создании более насыщенных уровней, где одновременно присутствуют многочисленные персонажи, предметы и элементы окружения.
Редактор уровней и инструменты для нейросетей
Редактор уровней работает непосредственно в отладочной сборке игры. Разработчик может приостановить выполнение проекта, изменить сцену и продолжить тестирование без отдельного процесса экспорта. В редакторе предусмотрены отмена действий, префабы и автоматическое сохранение. Его также можно расширять собственными инструментами и типами объектов.
Двухмерные карты сохраняются в формате Tiled JSON. Для работы с нейросетями LittleJS получил набор LittleJS AI Toolkit. Он включает шаблоны, инструкции для агентов и плагины для Claude Code и ChatGPT, которые предназначены для использования ИИ при разработке игр.
Исходный код LittleJS открыт и распространяется по лицензии MIT, поэтому движок можно использовать и модифицировать в рамках условий этой лицензии.


