К содержимому
Anchor Code

Начало Текущий статус

Решено обновлено 2026-10-10

Текущий статус

Что решено, что только обсуждается и что реально работает в Anchor. Страница, которой стоит верить в первую очередь.

Эта страница нужна, чтобы не путать намерения с реальностью. Если другая страница звучит увереннее, чем здесь, верить стоит этой.

Решено

  • Anchor Code это объектный язык для пользовательских рецептов, ориентир по синтаксису Java и UnrealScript.
  • Два корневых пространства имён: server и client. Префикса project. в языке нет, выбранный проект неявный.
  • Объекты типизированы. Пути и строки конфигурации внутри рецепта не используются.
  • Языковой сервис уровня IDE входит в обязательное для первой версии: подсветка, подсказки, ошибки в редакторе, Find Usages, безопасное переименование, форматирование.
  • Рецепты объявляют зависимости, граф зависимостей отделён от папок, в которые пользователь раскладывает рецепты.
  • Видимость не равна праву. Опасные действия идут через предпросмотр и разрешения.

Обсуждается, не утверждено

  • Точные имена объектов за пределами server и client.
  • Грамматика: кавычки у имён, форма dependsOn, точка с запятой.
  • Набор методов: select, replaceIn и всё остальное из примеров.
  • Форма результата рецепта: имя, аргументы, несколько выходов.

Что реально есть сегодня

ЧастьСтатусКомментарий
Панель Build с деревом рецептовПрототипПользовательские рецепты, группы, статусы
Разбор объявления рецептаПрототипТолько имя и dependsOn в кавычках
Схема зависимостей для предпросмотраПрототипЦиклы и отсутствующие рецепты видны
Выполнение методов языкаНетПрототип не вычисляет тело рецепта
Запись в клиент, сервер, GitНетИз прототипа ничего не пишется
Языковой сервис в редактореНетТребуется для первой версии

Сборка клиента из UC, XDAT и GFX целиком сейчас не принята нативной проверкой, поэтому «собирается» здесь не означает «проверено в игре».

Решения фиксируются в журнале решений.

↑↓ выбрать · Enter открыть · Esc закрыть