???
Математика на уровне МГУ

Показано с 1 по 25 из 542

Тема: Как создать свою кампанию [FAQ]

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #2
    Miracle
    Гость

    Re: Как создать свою кампанию [FAQ]

    Итак, начнем с создания структуры кампании.

    1) Войдите в директорию ...\IL2\Missions\Campaign\RU(или DE, если хотите делать кампанию за немцев) и создайте новую папку. Например, Burned_pages, «Опаленные страницы» .

    У-ф-ф-ф... пол-дела сделано

    2) Откройте файл all.ini и пропишите в нем свою директорию. Получится примерно следующее:

    [лист]
    IL-2
    LaGG-3
    Bi-1
    Burned_pages
    * - здесь и далее [лист] имеется в виду английскими буквами. Просто «лист англ. буквами в квадратных скобочках» - зарегистрированный на этом сервере тег, и он не печатается

    Это нужно для того, чтобы программа нашла вашу кампанию и поместила в список в меню «Карьера».

    3) Запустите Ил-2, откройте полный редактор. Создавайте, редактируйте, тестируйте ваши миссии. Записывайте их в ...\IL2\Missions\Campaign\RU\Burned_pages.

    4) Когда миссии будут готовы, войдите в папку с миссиями, создайте (или скопируйте готовый) файл Campaign.ini и поместите в него названия ваших миссий. Получится примерно следующее:

    [Main]
    Class il2.game.campaign.CampaignRed
    awardsClass il2.game.campaign.AwardsRUfighter
    EpilogueTrack Intros/final.trk

    [лист]
    01_TakeOff_Landing.mis
    02_Fire_air.mis
    03_Fire_ground.mis
    04_Rain.mis
    05_Way_to_drome.mis
    06_ZWilling.mis
    07_Firework.mis
    Hint: Если ваши миссии пронумерованы по порядку, как у меня, можно не мучиться с ручным вбиванием их названий. В любой из программ, поддерживающих набор с командной строки (FAR, Dos Navigator, Norton Commander, Windows Commander, etc.) наберите следующую команду:
    dir *.mis > campaign.ini /b - и в файле окажутся все миссии по порядку. После этого останется только скопировать откуда-нибудь подходящий заголовок (от [Main] до [лист] ) - и файл campaign.ini готов!


    Остановимся особо на части [Main]. Она отвечает за основные параметры кампании.
    Еслы вы создаете капанию за немцев, первая строчка должна выглядеть как
    Class il2.game.campaign.CampaignBlue - т.е. за синих.
    Вторая строчка отвечает за то, как и за что вас будут награждать. Понятно, что истребителя должны награждать в первую очередь за сбитые самолеты, а штурмовика - за уничтоженные наземные цели. Соответственно, и вариантов второй строчки может быть несколько:
    awardsClass il2.game.campaign.AwardsRUfighter - советский истребитель;
    awardsClass il2.game.campaign.AwardsDEfighter - немецкий истребитель;
    awardsClass il2.game.campaign.AwardsRUbomber - советский штурмовик (а в будущем, видимо, и бомбардировщик).

    EpilogueTrack - это ролик, который будет прокручиваться по окончании кампании. Но о роликах чуть позже.

    5) Создайте в папке кампании файл info_ru.properties. Он, как и остальные файлы с расширением *.properties, должен быть записан в юникоде, чтобы русский текст корректно отображался на компьютерах с различными кодировками.
    Если у вас нет программы подобной Штирлицу, в которой можно создать и записать текст прямо в юникоде, то вы можете запустить полный редактор, загрузить любую карту, открыть окошко «Описание» и написать все там.
    Поле «Название» должно содержать название кампании на русском. В нашем случае - Опаленные страницы. Поле «Краткое» заполнять не надо, оно не отображается. А в поле «Полное» можно вкратце описать кампанию или, как у меня, написать вступление. Запишите эту пустую миссию как info.mis, а потом удалите этот файл, оставив только info_ru.properties.

    Я долго удивлялся почему моя кампания не появляется в меню «Карьера», а дело, оказывается, было в отсутствии этого файла!

    6) Ролики. Начиная с версии 1.04 мы получили возможность предварять свои миссии роликами, стилизованными под черно-белое кино. Очень приятная фича, позволяющая сделать кампанию более зрелищной. Однако, чрезмерно увлекаться этим делом не советую: время загрузки роликов сравнимо со временем загрузки миссии, поэтому не заставляйте своих зрителей-летателей проводить часы перед компьютером, подперев рукой щеку в ожидании загрузки роликов перед каждой миссией. На мой взгляд, оптимальное количество роликов - один на каждые 4-5 миссий.
    Теперь о том как их сделать и вставить.
    Ролики записываются так же как обычные треки. Только теперь вам надо не показать как круто вы валите Хартманов, а создать маленький фильм. И тут очень много времени уходит на «пристрелку», чтобы при переключении камер нужный объект оказался в нужном месте и в нужное время. Полезно создать еще одну папку, скажем, Burned_pages_tracks и скопировать туда миссии, для которых вы собираетесь писать ролики. Открывайте эти миссии из полного редактора, редактируйте, видоизменяйте без опаски испортить исходную миссию.
    Как человек, занимающийся компьютерной графикой, а также увлекавшийся в молодости съемкой фильмов, рискну дать вам пару советов
    • Не заставляйте игрока долго ждать. Если по сюжету самолеты должны взлететь с аэродрома и долететь до цели, применяйте перебивки. Это когда вам показывают начало, потом отвлекают внимание на что-то другое, а потом - конец первой сцены.
      Расставьте в полном редакторе самолеты на аэродроме, цель и самолеты на подходе к цели. Покажите взлет, потом переключитесь на цель, а еще через несколько секунд - на самолеты, подходящие к цели. Уверяю, подмены никто не заметит, зато игрок не будет в тоскливом ожидании ждать окончания перелета. Ведь при проигрывании ролика нельзя включить ускорение времени!
    • Выбирайте интересные планы и ракурсы, расставляйте свои камеры в интересных точках в полном редакторе. С другой стороны, не стоит увлекаться «длиннофокусными» объективами (Delete) и панорамированием. С этим я столкнулся при создании своих роликов. Панорамировать вечно за что-то зацепляющейся и подклинивающей мышой - это, знаете ли... А «длиннофокус» только усугубляет ситуацию: мелки «подрывы» движения превращаются в неприятные скачки и рывки.
    • Если самолет на экране должен сделать нечто такое, что дурак-автопилот никогда не сделает (например, посадить самолет сразу, без кружения вокруг аэродрома), садитесь в кабину и делайте все сами. А вот если нужно, скажем, поразить цель с первого захода, а вы не слишком крутой пилот - лучше доверьтесь автопилоту уровня «Ас»

    Но вот треки записаны, отредактированы и лежат в папке records. Перенесите их в папку Intros и пропишите в файле Campaign.ini. Вот так:
    [Main]
    Class il2.game.campaign.CampaignRed
    awardsClass il2.game.campaign.AwardsRUfighter
    EpilogueTrack Intros/final.trk

    [лист]
    * Intros/01_TakeOff_Landing.trk
    01_TakeOff_Landing.mis
    02_Fire_air.mis
    03_Fire_ground.mis
    * Intros/04_Rain.trk
    04_Rain.mis
    05_Way_to_drome.mis
    * Intros/06_Zwilling.trk
    06_ZWilling.mis
    07_Firework.mis
    Теперь они будут проигрываться перед загрузкой очередной миссии. Разумеется, имена роликов и миссий не обязательно должны совпадать. Это я сделал чтобы не запутаться
    Следует также помнить, что ролик перед первой миссией - это intro, вступление. И не забудьте записать EpilogueTrack. Он тоже не обязательно должен называться final

    7) Титры. Ваши ролики можно дополнить титрами! Для этого в папке Intros создайте файлы, совпадающие по названию с соответствующими треками, но с расширением *_ru.msg. Например, для финального ролика:

    final.trk
    final_ru.msg

    Формат они должны иметь следующий:

    [all]
    0:05 Добро пожаловать в игру ИЛ-2 Штурмовик, курсант.
    0:12 Сейчас Вы летите на самом важном боевом советском самолете, который нужен нам для победы как хлеб и воздух. Он может нести бомбы и ракеты, как бомбардировщик, и летать, почти как истребитель.
    0:24 Вы можете уничтожать танки и наземную технику противника, топить суда, уничтожать живую силу противника с бреющего полета и сбивать истребители. Если Вы овладеете навыками пилотирования этим самолетом, Вы сможете летать на чём угодно.
    0:34 Управлять самолетом проще, чем Вы думаете.
    0:40 Направление полёта самолёта можно изменить четырьмя способами. Вы пилотируете самолет, комбинируя эти способы.
    0:46 Первое и самое важное - это тяга. Изменение тяги позволяет менять скорость самолета.
    0:51 Вы работаете тягой также как педалью газа в автомобиле, но при отсутствии тормозов.
    0:57 Посмотрите, как самолет реагирует на увеличение тяги. Для увеличения скорости самолета переместите сектор газа на джойстике, если он у вас есть, от себя или нажмите клавишу «+».
    1:17
    1:27 Уменьшайте тягу перемещением сектора газа на себя или нажмите клавишу " - " для замедления.
    Первая строчка должна содержать [all], все остальные - время в формате [минуты:секунды] и текст в юникоде. Так что либо используйте Штирлица, либо опять садитесь за полный редактор
    Для подгонки времени под видеоряд создайте какую-нибудь «микрокампанию», в которой всего одна миссия, да и та выполняется даже без запуска двигателя , и ролик. Гоняйте его и правьте время в *.msg-файле до тех пор, пока текст не ляжет на нужное место.
    Можно, кстати, воспользоваться и секундомером - движок Ил-2 на удивление точно соблюдает реальное время.

    Все! Кампания создана! Скопируйте директории Intros и Missions куда-нибудь в другое место (на другой диск, например), «отсеките все лишнее», заархивируйте и выкладывайте!

    Ваш труд обязательно оценят!
    Крайний раз редактировалось Andric; 29.10.2009 в 19:36. Причина: замена старых тэгов

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •