Намерение вместо готового результата#
В X4FO клиент сообщает «хочу купить корабль» или «хочу отменить этот заказ». Хост разрешает канонические ID, проверяет права, цену и состояние мира, выполняет действие и возвращает наблюдённый результат.
Кнопка Confirm
→ намерение с ID запроса
→ проверки хоста
→ нативная операция
→ независимое чтение результата
→ сохранённый исход и обновление UIКлиентская сумма, имя организации или локальная очередь не являются источником финансового решения.
Три разных понятия#
| Понятие | Пример |
|---|---|
| Собственность | Постоянный владелец корабля и получатель дохода |
| Право управления | Выданное и отзываемое согласие союзнику |
| Представление | Локальная копия, нужная UI и отображению |
Временное локальное управление не должно незаметно менять постоянного владельца. Одинаковые названия организаций не создают одинаковые права.
Отдельный runtime#
UniverseID другого процесса не является готовым адресом объекта здесь. Сетевой ID разрешается в объект хоста и соответствующее локальное представление. Загрузка меняет контекст привязки.
Границы применимости#
Это описание архитектуры онлайн-мода. Оно не означает, что X4 предоставляет готовую многопользовательскую симуляцию, и не объявляет все игровые системы реплицированными.
Для одиночного расширения тот же приём полезен как разделение UI и реальных игровых эффектов без дополнительной сети.