Намерение вместо готового результата#

В X4FO клиент сообщает «хочу купить корабль» или «хочу отменить этот заказ». Хост разрешает канонические ID, проверяет права, цену и состояние мира, выполняет действие и возвращает наблюдённый результат.

TEXT
Кнопка Confirm
  → намерение с ID запроса
  → проверки хоста
  → нативная операция
  → независимое чтение результата
  → сохранённый исход и обновление UI

Клиентская сумма, имя организации или локальная очередь не являются источником финансового решения.

Три разных понятия#

Понятие Пример
Собственность Постоянный владелец корабля и получатель дохода
Право управления Выданное и отзываемое согласие союзнику
Представление Локальная копия, нужная UI и отображению

Временное локальное управление не должно незаметно менять постоянного владельца. Одинаковые названия организаций не создают одинаковые права.

Отдельный runtime#

UniverseID другого процесса не является готовым адресом объекта здесь. Сетевой ID разрешается в объект хоста и соответствующее локальное представление. Загрузка меняет контекст привязки.

Границы применимости#

Это описание архитектуры онлайн-мода. Оно не означает, что X4 предоставляет готовую многопользовательскую симуляцию, и не объявляет все игровые системы реплицированными.

Для одиночного расширения тот же приём полезен как разделение UI и реальных игровых эффектов без дополнительной сети.