1. 06.10.2026 3 коммита
  2. 05.10.2026 3 коммита
    • Nikitos's avatar
      docs: раннера на hub.mos.ru нет — собирайте движок на своём железе
      · 501f81d3
      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: релиз до
      появления раннера выпускается локально.
      501f81d3
    • Nikitos's avatar
      docs: инструкция по установке раннера на Linux-VPS (docs/RUNNER.md)
      · a48af813
      Nikitos создал
      Пошагово: проверка архитектуры, установка бинарника и службы, Docker и права
      пользователя раннера, регистрация с docker-executor и тегом docker, настройка
      R2D_WINDOWS_CI, диагностика типовых ошибок. Ссылка добавлена из RELEASING.md.
      a48af813
    • Nikitos's avatar
      Russiano2D 0.1.0 — первый публичный релиз
      · a6768866
      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
      a6768866