Cocos Creator — кроссплатформенная среда разработки и игровой движок с визуальным редактором, ориентированный на создание 2D и 3D приложений и игр. Проект сочетает в себе модульный движок, систему сцен и компонентов, а также инструменты для визуального конструирования интерфейсов, анимаций и логики. Среда предоставляет интегрированную поддержку скриптинга на JavaScript и TypeScript, что позволяет разработчикам работать в знакомой экосистеме веб-технологий, а также использовать современные подходы к архитектуре приложений.
Исторически Cocos Creator развивался параллельно с движком Cocos2d, адаптируя идеи компонентно-ориентированного дизайна и мультиплатформенного экспорта под потребности как инди‑студий, так и коммерческих проектов. Платформа поддерживает экспорт на настольные, мобильные и веб‑платформы, а также интеграцию с системами сборки и пакетирования. Внутренняя архитектура ориентирована на расширяемость: доступен набор модулей и плагинов для добавления новых возможностей, а также открытые интерфейсы для интеграции сторонних библиотек.
- Визуальный редактор сцен: инструмент для создания и редактирования сцен, объектов и иерархий с поддержкой привязок компонентов и инспектора свойств.
- Компонентно-ориентированная архитектура: возможность создания повторно используемых компонентов, упрощающее организацию поведения объектов и управление состоянием.
- Поддержка JavaScript и TypeScript: встроенная компиляция и инструменты разработки для работы со скриптами на популярных языках веб‑разработки.
- Анимация и таймлайны: редактор анимаций с ключевыми кадрами, кривыми плавности и возможностью анимировать трансформации, свойства компонентов и пользовательские параметры.
- UI-система: набор инструментов и компонентов для создания пользовательских интерфейсов, включая слои, компоновку и интерактивные элементы.
- Физика и коллизии: поддержка физического движка и систем обработки столкновений для 2D и 3D сцен с настраиваемыми коллайдерами и физическими материалами.
- Мультиплатформенный экспорт: сборка и оптимизация проектов для веба (HTML5), мобильных платформ (iOS, Android) и десктопа с возможностью адаптации под целевые платформы.
- Инструменты оптимизации: средства профилирования, пакетирования ресурсов, управления текстурами и снижения размера сборки.
- Расширяемость и плагины: архитектура, позволяющая добавлять плагины, интегрировать сторонние библиотеки и автоматизировать рабочие процессы.
- Работа с ресурсами: система импорта и управления ассетами, поддержка форматов текстур, аудио и 3D‑моделей с возможностью их предварительной обработки.