- «Magic» ACZ: клиентские файлы читаются напрямую из среды разработки.
- «Hybrid» ACZ: клиентские файлы читаются из встроенного zip-файла, создаваемого при сборке серверной сборки.
- «Full Hybrid» ACZ: клиентские файлы раздаются как в Hybrid ACZ, но контент может добавлять дополнительные файлы при запуске сервера.
Magic ACZ
Magic ACZ предназначена для сред разработки. Она собирает ресурсы игры и клиентские сборки из вашего окружения разработки. Используется та же основная логика упаковки, что и при упаковке клиентских файлов для полноценных релизов. Magic ACZ может быть расширена заменой реализации, используемой по умолчанию для упаковки файлов. Это делается вызовомIStatusHost.SetMagicAczProvider(). Вы можете изучить код DefaultMagicAczProvider, чтобы увидеть, что делает реализация по умолчанию.
Magic ACZ используется автоматически, если рядом с исполняемым файлом сервера не найден Content.Client.zip. Если он найден, используется Hybrid ACZ (см. ниже).
Hybrid ACZ
В режиме Hybrid ACZ игровой сервер загружает файлы игры из файлаContent.Client.zip, расположенного рядом с исполняемым файлом. Предполагается, что этот файл будет включаться в состав сервера при упаковке.
Hybrid ACZ может быть расширена с помощью Full Hybrid ACZ (см. ниже).
Full Hybrid ACZ
Full Hybrid ACZ даёт возможность добавлять дополнительные файлы поверх Hybrid ACZ.OpenDream использует Full Hybrid ACZ. Базовые клиентские файлы движка включаются в
Content.Client.zip, а файлы ресурсов из загружаемой кодовой базы добавляются поверх после запуска.IStatusHost.SetFullHybridAczProvider() для включения Full Hybrid ACZ. Обратите внимание, что Full Hybrid ACZ используется только при обнаружении Content.Client.zip, в противном случае всё ещё используется Magic ACZ. Оба типа провайдеров могут быть установлены одновременно.