Прошедший месяц был сложным, но весьма продуктивным. Нам удалось вовремя выпустить версию 2.006, включив в нее все нововведения, которые мы изначально планировали. Как мы и ожидали, такое количество корневых изменений в обновлении привел к появлению ряда «детских болезней», но, благодаря упорной работе всего коллектива разработчиков и помощи коммюнити, мы смогли оперативно устранить самые важные из них. Остался ряд небольших моментов, которые мы постепенно устраним.
Сегодня выпуск дневников, как и обещали ранее, мы посвящаем тому, как пользователи, желающие создавать свои собственные сценарные кампании, могут это делать. Сценарная кампания представляет собой последовательный набор миссий, которые игрок должен выполнять одну за одной. Миссии создаются в Полном Редакторе Миссий, как и одиночные и многопользовательские миссии. Миссия кампании не имеет никаких особых архитектурных отличий от одиночной миссии, а единственным требованием является наличие в ней триггера TRA_Objective, с указанной в свойствах стороной игрока и условием Success для Primary Objective. Данный триггер следует «дернуть» по условию, соответствующему условиям успешного выполнения миссии, что так же является условием «открытия» последующей миссии в кампании. По умолчанию (при старте миссии) условие успеха считается не выполненным. Так же, единожды установив Success, его можно «отменить», для чего нужно «дернуть» такой же триггер, но с установленным параметром Primary Objective «Failed».
Вторым отличием миссии Сценарной Кампании от прочих миссий является тип миссии, который следует задать в ее свойствах, что бы миссия могла работать как миссия Кампании. Тип миссии для Кампании следует задавать «Campaign», в этом случае миссия не будет работать в списке одиночных миссий (в папке data\Missions\), но будет работать в составе кампании (в папке data\Campaigns\<CustomCampaignFolder>\).
Кроме того, для корректной работы Кампании ее папка data\Campaigns\<CustomCampaignFolder>\ должна содержать следующие файлы:
1. info.txt — главный конфигурационный файл Кампании
2. info.locale=***.txt — файлы текстового описания Кампании, каждый из которых соответствует определенному языку (*** — eng/rus/ger/spa/fra/pol)
3. campaign.png — картинка «обложки» кампании, отображаемая в списке сценарных кампаний (420×420)
4. **.Mission — исходник миссии в текстовом формате (** — порядковый номер миссии в кампании). Данный файл при желании можно не вкладывать при передаче миссии третим лицам
5. **.msnbin — оптимизированная миссия в бинарном формате (** — порядковый номер миссии в кампании)
6. **.eng/rus/ger/spa/fra/pol — файлы текстового содержимого миссий (имя миссии, брифинг миссии, субтитры, имена иконок на карте), локализованные на различные языки (** — порядковый номер миссии в кампании)
7. **.settings — конфигурационные файлы отдельных миссий кампании (** — порядковый номер миссии в кампании)
8. **.png — титульная картинка миссии, отображаемая в диалоге перечня миссий кампании (940×500) (** — порядковый номер миссии в кампании)
9. **.coalition=*.tactics — (наличие файла опционально) векторный слой карты миссии с тактической информацией различного рода, который может быть создан автором по желанию (** — порядковый номер миссии в кампании, * — номер коалиции игрока, 1: Allies, 2: Axis Powers)
Главный конфигурационной файл info.txt кампании позволяет задать следующие опции:
1. &order=* — позиция кампании в списке выбора кампаний. Определяет положение кампаний относительно других при прочих равных (платные кампании идут в списке раньше бесплатных в любом случае)
2. &free=* — 1: кампания бесплатная, 0: кампания платная и требует ее приобретения на аккаунте игрока
3. &tows=* — разделенные запятыми театры военных действий (ТВД), которые должны быть приобретены на аккаунте игрока для возможности игры в кампанию (BoS = 1, BoM = 2, BoK = 3). Самолеты игрока (не коллекционные) и карты, используемые автором в кампании, должны входить в указанные в данном перечне ТВД (пример: кампания на самолете МиГ-3 24-й серии на картах зимнего и осеннего Сталинграда должна иметь параметр &tows=1,2)
4. &planes=* — разделенные запятыми коллекционные самолеты, которые должны быть приобретены на аккаунте игрока для возможности игры в кампанию. (Например &planes=luascripts/worldobjects/planes/la5s8.txt,luascripts/worldobjects/planes/yak1s127.txt). Перечень коллекционных самолетов на данный момент следующий:
luascripts/worldobjects/planes/la5s8.txt
luascripts/worldobjects/planes/fw190a3.txt
luascripts/worldobjects/planes/p40e1.txt
luascripts/worldobjects/planes/mc202s8.txt
luascripts/worldobjects/planes/yak1s127.txt
luascripts/worldobjects/planes/ju523mg4e.txt
5. &missionsAmount=* — количество миссий в кампании
6. &showFutureMissionsNames=* — 0: имена миссий, которые еще не доступны для прохождения, скрыты; 1: в списке миссий кампании отображаются имена всех миссий, в том числе еще не пройденных
7. &showFutureMissionsDescriptions=* — 0: описания миссий, которые еще не доступны для прохождения, скрыты; 1: в списке миссий кампании отображаются описания всех миссий, в том числе еще не пройденных
Конфигурационный файл **.settings отдельной миссии кампании позволяет автору задать ограничения на изменения тех настроек самолета, которые он задал в миссии:
1. &lockAmmoSchemes=* — 1: в миссии будет заблокирована возможность изменить вариант вооружения и модификации самолетов, игрок будет выполнять миссию с теми установками, которые определил автор по своему замыслу, 0: ограничения нет
2. &lockPaintSchemes=* — 1: в миссии будет заблокирована возможность изменить вариант окраски самолета, игрок будет выполнять миссию с теми установками, которые определил автор по своему замыслу, 0: ограничения нет
3. &lockFuelAmount=* — 1: в миссии будет заблокирована возможность изменить загрузку самолета топливом, игрок будет выполнять миссию с теми установками, которые определил автор по своему замыслу, 0: ограничения нет
Так же, по желанию автор может создать для каждой миссии слой карты с различного рода тактической информацией. Для этого нужно воспользоваться нижеследующей инструкцией:
Содержание тактического слоя карты брифинга хранится в файлах с расширением *.tactics, который является по своей  сущности файлом SWF созданным в Adobe Flash.
Т.е. данные файлы необходимо подготовить в виде SWF, а затем изменить расширение на *.tactics.
Именование файлов должно быть следующим: 02.coalition=1.tactics, где “02” — номер миссии, “1” — ID коалиции (1 Союзнки, 2 страны Оси).
Требования к организации файла
Размер рабочего поля SWF файла зависит от размера мира в соответствии с пропорцией GUI-карты для которой создается данный тактический слой, и вычисляется из расчета 200 метров на пиксель. Например: мир на карте карте “Москва” имеет размер 281600 Х 281600 метров, соответственно, размер SWF будет 1408 Х 1408 пикселей.
Файл не должен содержать шрифтов, т.е. текст нужно конвертировать в кривые.
Все линии должны быть конвертированы в “Заливки”
Пересекающиеся линии стыки которых не должны быть заметны, должны быть выполнены единым объектом.
Файл может содержать группы, муви-клипы и слои, для удобства работы.
На временной шкале должен содержаться единственный кадр.
Рекомендации по стилю оформления
Цвет для обозначения дружественных сил голубой — #006CAB
Цвет для обозначения  вражеских сил красный — #930808
Для основных обозначений (линии фронтов, стрелки, надписи, знаки) прозрачность не используется.
Для обозначения принадлежности территории используется объект с прозрачностью 9%
Для обозначения особой зоны, используется объект с прозрачностью 13%
Для надписей используется шрифт PF DinDisplay Pro
Для более подробного ознакомления с организацией файла и стилем оформления, предоставляем пример в виде исходного файла для Adobe Flash:
Прикрепленный файл  tactics_sample.fla.zip   762.43 Кб
Дополнение. Размеры тактического слоя для разных карт (в пикселях)
Сталинград — 1792 Х 1344
Лапино — 256 Х 256
Москва — 1408 Х 1408
Великие Луки — 832 Х 624
Новосокольники — 256 Х 256
В заключении надо рассказать о том, как можно распространять созданные вами кампании среди игрового сообещства.
Для распространения бесплатных кампаний достаточно заархивировать папку кампании data\Campaigns\<CustomCampaignFolder>\ и передать ее другим игрокам. Игрок распакует данную папку у себя по тому же пути и после запуска игры кампания появится у него в списке.
Если вы желаете создать платную кампанию, то:
1. Вам следует позаботиться о том, что бы файлы миссий вашей кампании не попали к кому либо, кто может распространить их помимо вашей воли.
2. Вы должны быть уверены, что качество создаваемой вами кампании позволит распространять ее на платной основе через магазин нашей игры.
3. Вы должны заранее, еще до начала основной работы над кампанией, связаться с продюсером проекта используя приватное сообщение:
и согласовать с ним все детали разрабатываемой кампании, ее наполнение и качество, необходимые для распространения ее на платной основе.
4. Создание платной кампании базово ничем не отличается от бесплатной, кроме обязательного более детального тестирования во взаимодействии с командой разработчиков и применения механизмов защиты и подключения к системе аккаунтинга.
5. Распространение платной кампании может быть так же реализовано путем скачивания пакета файлов (возможно с инсталлятором), либо включением в пакет обновления игры. Выбор метода распространения определяется договоренностями между автором кампании и продюсером проекта.
Общая структура файлов Сценарной Кампании представлена в приложенном архиве на примере кампании-шаблона:
В будущем мы планируем развивать игровой режим Сценарных Кампаний, добавляя в него возможности проигрывания звуковых файлов и видео-заставок, использование интерактивных диалогов в процессе миссии и прочие интересные фичи. В целом, мы надеемся, что новый игровой режим заинтересует многих потенциальных авторов бесплатных и платных сценарных кампаний и привнесет новый интерес для всех пользователей проекта.
142_Ju52.jpg

Leave a Reply

Your email address will not be published. Required fields are marked *

*


9 + 4 =