- 06.10.2026 1 коммит
-
-
Nikitos создал
-
- 05.10.2026 3 коммита
-
-
Nikitos создал
Защита hub.mos.ru отдаёт 403 на запросы с наших машин: GitLab отвечает JSON {"message":"403 Forbidden"}, а WAF подменяет ответ HTML-страницей <h1>Forbidden</h1><pre>Request ID: ...:IP</pre>. Из-за этого не регистрируется раннер, а его бинарник скачивается как страница ошибки (curl без -f сохранил её как файл, bash потом пытался её исполнить). Пайплайн при этом рабочий: проходит линтер GitLab (valid=true, 0 ошибок, 0 предупреждений) и содержит все задания — Linux gcc/clang, Windows MSVC, тесты, упаковка dist/ и релиз по тегу. Просто запускать его некому. README: вместо обещания готовых сборок — прямая инструкция «компилируйте сами», команды сборки и локальный выпуск релиза через tools/release.py. docs/RUNNER.md: добавлен раздел «Статус» с доказательствами (JSON от GitLab против HTML от WAF), объяснением про дата-центровые IP и вариантами обхода — поддержка, прокси, раннер не в дата-центре. docs/RELEASING.md: релиз до появления раннера выпускается локально. -
Nikitos создал
Пошагово: проверка архитектуры, установка бинарника и службы, Docker и права пользователя раннера, регистрация с docker-executor и тегом docker, настройка R2D_WINDOWS_CI, диагностика типовых ошибок. Ссылка добавлена из RELEASING.md.
-
Nikitos создал
Российский 2D-игровой движок: ядро на C11, игровая логика на JavaScript, единая точка входа — объект `$` в стиле jQuery. Стек: SDL3 (окно, ввод, SDL_GPU: Vulkan/Metal/DirectX 12), QuickJS-ng 0.10, Box2D v3.1, SDL3_mixer, RmlUi 6.3, Dear ImGui, свои 2D BSP-дерево и полигоны видимости, Material Design Icons, опционально libcurl для $.http. Что умеет: - высокоуровневое API `$`: создание узлов `$('<player>', {...})`, CSS-подобные селекторы, цепочки, события, твины; - подсистемы: анимация клипами и машина состояний ($.anim), TileMap со слоями, автотайлом, террейнами и Y-sort ($.tilemap), CPU-частицы ($.particles), навигация A* и navmesh ($.nav), prefab и сериализация сцен ($.prefab), аудио-шины и эффекты ($.audio), канвас-слои и параллакс ($.layers), UI-контролы с якорями и темами ($.ui), Tween в стиле Godot ($.tween), зоны enter/leave ($.triggers), локализация ($.i18n), пул объектов ($.pool), HTTP-запросы ($.http); - физика: формы тел (прямоугольник, круг, капсула, полигон), односторонние платформы, события контакта collide/separate/hit, суставы; - blend-режимы alpha/add/multiply/none на узле и на кадр; - сборка игры в один исполняемый файл с шифрованием груза (ChaCha20-Poly1305); - интеграция с ИИ-агентами: агентский режим (JSON по stdin/stdout), headless, детерминированный прогон --fixed-dt/--seed, eval/state/screenshot, виртуальный ввод с текстом, $.agent/$.test, Python-клиент и раннер тестов. Проверки: 24 агентских теста (tools/run_tests.py), 18 наборов юнит-тестов под qjs, отдельные C-тесты JSON и криптографии. CI: .gitlab-ci.yml собирает Linux (gcc и clang) и Windows (MSVC), упаковывает dist/ и выпускает релиз по тегу v*. Документация: docs/HIGH_LEVEL_API.md, docs/API.md, docs/AGENT_API.md, docs/BUILD.md, docs/RELEASING.md, docs/GAP_ANALYSIS.md, docs/tutorial-first-game.md и справочники подсистем в docs/highlevel/. Лицензия авторская: использовать, менять, распространять и продавать свободно; если выпустишь игру на движке — скажи спасибо автору, можно не вслух (LICENSE). Репозиторий: https://hub.mos.ru/dem4ev48/russiano2d
-