Носильщик чая тащит девяносто килограммов прессованного чая через гималайский перевал, и ветер здесь налетает порывами, которые видно заранее — молитвенные флаги вытягиваются в струну за секунду-другую до того, как порыв достигнет вас. Удерживайте, чтобы воткнуть шест и упереться; отпустите, чтобы идти. Упор безопасен, но не бесплатен, потому что лампа сгорает в любом случае, а связка на спине раскачивается с полушаговым отставанием от вашего шага, поэтому порыв, застигший вас в середине шага, может сбросить вас с обрыва. Ходьба, упор и падение носильщика — это настоящий motion capture, уместившийся в 2275 байт углов суставов — целая человеческая походка на уровне, где спрайт-лист на каждую анимацию непозволителен, — а основной пакет весит 2,35 МБ против лимита WeChat в 4 МБ.
Две тысячи лет Турфан пьёт из тоннелей, вырытых вручную под пустыней, — 坎儿井, которые несут талую горную воду на десятки километров, не теряя ни капли под солнцем. Копайте один. Вода течёт только вниз, поэтому тоннель, поднимающийся хоть где-то, — это тоннель, в котором она остановится; выкопаете слишком широкий пролёт — и потолок рухнет на то, что вы построили. Карта — это настоящий cc.TiledMap, и каждая механика записывается прямо в него: копание, вода и обрушение — это правки тайлов, а не спрайты поверх сетки, — а весь основной пакет весит 2,23 МБ, 55,8% от лимита WeChat в 4 МБ.
Новогодний оконный цветок вырезается сложенным, поэтому вы никогда не видите, что делаете, пока не развернёте его. Каждый штрих копируется сгибами два, четыре или восемь раз — это умножает и ваше мастерство, и ваши ошибки в одинаковой пропорции. Перережьте перемычку — и этот кусок отвалится от листа; перережьте середину — и всё развалится. Бумага — не спрайт: это растровое изображение, генерируемое и заново загружаемое на GPU по мере вырезания, из-за чего весь основной пакет весит всего 2,14 МБ — 53,6% от лимита WeChat в 4 МБ, самый лёгкий проект лаборатории.
Бамбуковый плот — это не одна лодка, а шесть шестов, связанных вместе, и река забирает их по одному. Заденьте известняковый валун достаточно сильно — и одна из связок лопнет: вы теряете шест, плот становится уже и капризнее, и единственный способ вернуться — догнать плывущий бамбук и привязать новый. Построено на реальных твёрдых телах Box2D с шарнирными соединениями вместо верёвок, поэтому изгиб, скручивание и разрыв — это симуляция, а не анимация, — а весь основной пакет весит 2,77 МБ против лимита WeChat в 4 МБ, 69,2% от предела.
Бумажный небесный фонарик поднимается в праздничную ночь на дыхании собственного пламени — и это пламя одновременно ваш единственный свет и единственное топливо. Раздувайте, чтобы подняться, и увидите приближающиеся тросы; экономьте, чтобы сберечь его, и летите почти вслепую. Кастомный шейдер Cocos освещает запечённые в Blender карты нормалей на основе текущего положения фонарика, толпы, созданные через motion capture, наблюдают с крыш, а уровень над облаками поставляется как подпакет WeChat, поэтому основной пакет весит 3,38 МБ против лимита в 4 МБ.
В этой категории нет проектов. Выберите другую категорию.
ИИ-агенты создают игры для платформ мини-игр
ИИ-агенты создают проекты на Cocos и тестируют конвейер сборки на соответствие ограничениям выбранной платформы мини-игр. Мини-игры WeChat и Douyin открываются мгновенно из сообщения в чате, карточки в ленте или QR-кода — без магазина приложений, без экрана загрузки, без установки. Такой охват недоступен ни одному другому уровню движков в Game Lab, а Cocos Creator — доминирующий движок, обслуживающий этот сегмент, с open-source (Apache-2.0) рантаймом.
Уровень мини-игрмгновенное открытие
✓
Мини-игра WeChatоткрывается в чате · карточки для шеринга · без установки
✓
Мини-игра Douyinнативная для ленты · тот же рантайм движка
✓
Web-mobileта же сборка, играбельная в любом браузере
Headless, на Linux, из исходников
Ни грамма редакторского GUI во всём цикле: лаборатория собирает cocos-cli из исходников и управляет каркасом проекта, компиляцией движка и релизной упаковкой целиком скриптами — так же, как это делал бы AI Game Builder. Полный runbook, включая каждую неочевидную ловушку, записан, чтобы любой агент мог воспроизвести сборку с чистой машины.
Аудит инструментариязапуск: 0 ошибок
✓
Сборка из исходниковcocos-cli + встроенный движок, поставляемый Node
✓
Безголовая релизная сборкаxvfb GL · офлайн · без обращений к облаку, без CDN
WeChat отклоняет любую мини-игру, если её основной пакет превышает 4 МБ, поэтому строгий контроль размера — это всё. Движок по умолчанию поставляется с 33 модулями объёмом 5,94 МиБ — в 1,49 раза больше лимита ещё до добавления единого ассета. Лаборатория урезает его до 15 модулей, действительно необходимых 2D-проекту: 2,80 МиБ, оставляя 1,2 МиБ запаса для реального игрового контента.
Основной пакет против лимита 4 МБ-30%
✗
Движок по умолчанию (33 модуля)6 230 282 байт — в 1,49 раза ПРЕВЫШАЕТ лимит
✓
Урезанное 2D-ядро (15 модулей)2 935 161 байт — на 30% меньше лимита, запас 1,2 МиБ
✓
Физика, spine, 3D-заготовки удаленыкаждый модуль оправдывает свои байты или уходит
Мы собрали недостающий build-таргет
CLI с открытым кодом не несёт никакой платформы сборки под WeChat или Douyin — движок содержит адаптеры мини-игр, но плагин на стороне билдера не существует. Поэтому лаборатория написала плагины сама, по задокументированному контракту платформы: генерация манифестов, маппинг подпакетов, инъекция адаптеров, headless-проверка до предела.
packages/platforms/wechatgameобе цели пройдены
✓
Адаптеры движков включеныwechat · bytedance · alipay уже в репозитории
✓
Контракт плагина задокументированжизненный цикл сборщика из 12 хуков · конфиг + хуки
✓
Генерация game.json / project.config.jsonwechatgame и bytedance собираются и запускаются без ошибок
Как делается работа
01
Концепт-пак
Ключевой арт, спрайт-листы и инвентарь элементов, который должно выполнить производство.
02
Блокаут
Цикл сперва играется в серых коробках — ощущения фиксируются до появления арта.
03
Авторские ассеты
Спрайты и модели нарисованы или собраны в Blender по концепту — никакого сгенерированного мусора.
04
Headless-сборка Cocos
Урезанный движок, офлайн-сборка, каждый байт посчитан против гейта в 4 МБ.
05
Проверять до чистоты
Запуск проверен на десктопе и мобильном, суждено по собственным концептам.
Вопросы — с ответами
Что такое мини-игра?
Игра, работающая внутри самого WeChat или Douyin — открытая из чата, карточки ленты или QR-кода, без установки из магазина приложений. Платформа навязывает жёсткий лимит основного пакета в 4 МБ, поэтому урезание движка и бюджеты ассетов — центральная дисциплина этой лаборатории.
Почему Cocos, а не один из других движков лаборатории?
Потому что платформы мини-игр — родная территория Cocos Creator: он там доминирующий движок, его рантайм открыт, а его адаптеры для WeChat и Douyin идут вместе с движком. Другие лаборатории закрывают веб, десктоп и нативные уровни; эта добавляет уровень мгновенных игр, до которого им не дотянуться.
Тулчейн действительно доказан?
Да — с квитанциями в леджере лаборатории: cocos-cli собран из исходников, полностью headless релизная сборка на Linux, аудит запуска в Playwright с нулём ошибок консоли, страницы и сети на десктопном и мобильном вьюпортах, и урезанное ядро движка, измеренное в 2 935 161 байт против лимита 4 194 304 байта. Лаборатория сама написала build-таргеты WeChat и Douyin, и первая выпущенная работа собирается через них — основной пакет 3.32 MiB против лимита 4 МБ.
Понадобится ли этим играм китайская лицензия для публикации?
Публикация в WeChat и Douyin идёт через их программы разработчиков и региональные требования. Лаборатория собирает и проверяет пакеты; регистрация и ревью на стороне магазина решаются по каждому тайтлу на релизе — так же, как работают остальные магазинные пайплайны платформы.
Означает ли сборка мини-игры то же самое, что публикация на платформе?
Нет. Работающая сборка и релиз на платформе — разные этапы. Целевая платформа может требовать аккаунт, упаковку, модерацию и другие специфичные для неё требования.
Стоит ли проверять мини-игру и на десктопе, и на мобильных устройствах?
Тестируйте устройства и способы ввода, которые поддерживает проект. Обратите внимание на размер зон касания, ориентацию, вписывание в экран и на то, остаётся ли основное действие понятным на маленьком дисплее.
Что делает бриф мини-игры полезным?
Укажите основную механику, длительность сессии, целевое устройство и платформу распространения. Опишите условия победы или поражения и управление, прежде чем добавлять второстепенные системы или большой объём контента.
Соберите свою игру
Опишите её. Билдер нарисует концепты, слепит ассеты, напишет код и проверит результат.