Любите ли вы фантазировать? А как относитесь к тому, чтобы построить свой собственный мир в отдельно взятой игре, быстренько населить его необычными созданиями и заставить их плясать под дудку вашего сюжета? Для акта творения нужна лишь игра “Космические рейнджеры 2” (далее КР2) и набор инструментов к ней (забирайте с наших CD/DVD).
Речь идет о замечательной особенности КР2 — текстовых квестах! И мы — как заслуженные сказочники и незаурядные фантазеры — никак не могли пройти мимо них. Более того, под пристальным взглядом творцов из Elemental Games “Игромания” делает собственный квест, который войдет в официальное дополнение к игре. Мы влезли в шкуру разработчиков и не собираемся покидать поле боя ногами вперед. Делать квест — чрезвычайно интересное занятие! Все, о чем мы сегодня расскажем, позволит вам создать свой первый игровой проект, не отходя от... журнала. Попутно вы освоите логику программирования (не зная других языков, кроме русского) и научитесь подключать созданные миры к игре.
Бета-версия нашего игроманского квеста, почти ничем не отличающаяся от релиза, ждет вас на наших дисках.
Заработать миллион
Да без проблем. Несколько нехитрых манипуляций, и все вопросы с наличностью в КР2 будут решены. Следите за нашими руками. Для примера создадим квест по заработку кругленькой суммы. По аналогии можно будет создать абсолютно любой квест
по собственной задумке. Копируем архивы с инструментами в папку с игрой. Раскрываем их. Находим редактор (файл TGE.EXE) и загружаем его. Создаем начальную локацию. Именно с нее начинается любой квест. На инструментальной панели нажимаем кнопку Создание новой локации (с изображением белого кружка) и щелкаем мышкой в пустом поле редактора. Набираем текст в диалоговом окне Редактирование локации. К примеру: “Вы вышли из космопорта и огляделись. Неподалеку, у входа в банк была какая-то суета. Ревели полицейские машины. Стояла толпа зевак. В общем, нормальный индустриальный пейзаж.
— Хочешь миллион на халявку? — хрипло обратились к вам сзади.
Обернувшись, вы увидели пеленга в дурацкой широкополой шляпе. Одну из четырех рук он держал в подозрительно оттопыренном кармане. Другой нервно теребил воротник. Он ждал ответа...”
Жмем кнопку Готово. В редакторе появился синий кружочек. Это она, самая начальная локация. Все последующие делаются подобным же образом. Рядом с первой создаем еще одну. Обратите внимание: в этот раз вы можете поставить галочки в специальных полях и обозначить новую локацию как “провальную”, “успешную” и “пустую”. Как только игрок доберется до этого экрана, наша задача будет выполнена. Поэтому устанавливаем флажок В локации квест завершается успехом и пишем соответствующий текст:
— Хорошо бы, — осторожно сказали вы.
— Тогда держи, — пеленг вытащил из кармана толстую пачку кредитов и пояснил. — Акция по раздаче активов местного банка. Распишитесь, пожалуйста, и оставьте свой домашний адрес, телефон, а также код доступа к вашей охранной сигнализации.
Вы радостно засунули деньги в карман и заполнили анкету. Не каждый день встречаешь таких славных пеленгов!
— Поздравляю. Теперь вы обладатель миллиона незаработанных кредитов. Солнечного ветра вам в катер, — ухмыльнулся пеленг и растворился в толпе.
Тонкости локационного мышления
Делаем еще одну локацию, но устанавливаем в ней флажок Локация является провальной. События в ней происходят совсем другие: “Вы соединили между собой полицейские машины у банка и невиданную щедрость пеленга.
— Смотря чего, — вы заметили, что в вашу сторону идут двое полицейских.
Пеленг пустился в объяснения. Рассказывал про какую-то акцию местных банкиров “Отдай деньги первому встречному”. Полицейские приближались. Выбрав момент, вы неожиданно схватили поля шляпы и натянули ее пеленгу по самые плечи. В таком виде он и попал в газеты: “Известный преступник Шляпа арестован полицией. Его сообщником оказался житель Земли, едва успевший ступить на нашу планету”. Но полиция быстро во всем разобралась, и уже через месяц вас выпустили из камеры. А начальник полиции в качестве компенсации дал подуть в полицейский свисток. Милые люди!”
На панели инструментов нажимаем кнопку Создать новый переход. Переход — это логический мостик между двумя локациями. Для организации перехода наводим курсор на стартовый синий кружок, нажимаем левую кнопку мыши, перемещаем курсор на темно-красный кружок “провальной” локации и только там отпускаем левую кнопку мыши. В верхнем поле диалогового окна Редактирование перехода удаляем текст, если он есть, и пишем новый. Писать нужно вопрос перехода, и поскольку он ведет в локацию, где игрок отказался от халявных денег, пишем Не соглашаться. Между локациями в редакторе появилась стрелка, которая указывает направление перехода.
Переход в успешную локацию организован чуть сложнее. В нем деньги игрока увеличиваются на миллион кредитов. Для этого используются параметры. Но прежде чем использовать, их нужно создать. Нажимаем кнопку Редактировать общую информацию по квесту. На панели инструментов она обозначена буквой I. В диалоговом окне Свойства квеста открываем вкладку Параметры. Устанавливаем галочку в первом поле и выделяем строчку Параметр 1. Справа появятся свойства выбранного параметра. Отмечаем флажок Является деньгами игрока. В группе Стартовые значения, в поле max, забиваем цифру 1000000. Миллион передает нам пеленг в успешной локации. Открываем вкладку Формат вывода при игре. Изменяем фразу в поле Строка вывода в игре... на подходящую для нашего случая. Например, “Деньги игрока: <>”. Между стрелками в игре появятся реальные цифры доходов рейнджера. Нажимаете Готово.
Теперь создаем переход между исходной и успешной локациями. Все точно так же, только вопрос перехода ставим другой — Согласиться. Обратите внимание, в окне Редактирование перехода появился новый параметр. Выделяем его. Свойства параметров изменяются в локациях и переходах одинаково. Можно прибавить или отнять определенную величину, используя ползунок, если установлен флажок Единицы. То же самое, но в процентных соотношениях
делает флажок Проценты. Можно задать определенное число (Значение). А если параметр изменяется по формуле, то отмечают Выражение. Поскольку нам нужно всего лишь добавить игроку один миллион кредитов, то отмечаем Единицы и двигаем ползунок вправо до упора. Напротив параметра зафиксировано изменение: +1000000. Нажимаем кнопку Сохранить.
Мир из мелочей
Остались детали. Опять вызываем окно Редактировать общую информацию по квесту. Открываем вкладку Главные. В обязательном порядке поставьте галочки в группе На чьей планете выполняется квест. Отметьте все, кроме Незаселенной. И заполните текст задания, которое произносят на планете при выдаче квеста. Например: “Наши ученые создали вероятностный анализатор. Модель еще не опробована в деле. Не хотели бы вы, рейнджер, стать испытателем? Полученные данные говорят о том, что на планете <ToPlanet> в системе <ToStar> вам предстоит сделать очень интересный выбор. Мы хотели бы понаблюдать за вашей реакцией. К тому же наша машина утверждает, будто бы в результате вы можете заработать миллион кредитов! Мы стали сомневаться в ее прогнозах. Но в любом случае обещаем достойное материальное вознаграждение.”
Обратите внимание на обязательные слова, заключенные между стрелок “<>”. Они заменяются в игре на соответствующие названия. <ToPlanet> — название планеты, где будет выполняться квест. <ToStar> — система, в которую входит эта планета. <Ranger> — имя игрока. Таким же образом заполняете поле приветствия по окончании квеста.
У нас на руках готовый инструмент по неограниченному увеличению денег. Проверим его в работе. Нажимаем на инструментальной панели кнопку Начать игру (или F9). Квест запускается в специальном окне. Работает? Если нет, то перепроверьте, все ли правильно вы сделали. Если работает, то сохраняем свой труд с запоминающимся названием (например, 1000000.gm) и закрываем редактор. Осталось подключить квест к игре.
В редакторе TGE создается только логика квеста (файлы в формате gm). Дальнейшая обработка ведется в утилите AddQuest. Внимание: Программа AddQuest должна находиться в корневой папке игры ...\Космические Рейнджеры 2! Иначе она не найдет игровых файлов.
Запускаем утилиту (файл AddQuest.exe). Открываем меню Файл/Новый. В верхней части рабочего экрана появилась пустая строчка под номером 1. Жмем кнопку Редактировать. Вводим название файла (нужно лишь для того, чтобы вы не перепутали свой квест с другими). Указывать расширение не нужно — оно пропишется автоматически. В поле Краткое описание даем характеристику своему квесту, например “Быстрое обогащение”. Нажимаем кнопку Загрузить квест. В диалоговом окне отыскиваем свой квест (1000000.gm) и загружаем его. Справа появляется надпись Логика квеста загружена. Принимаем изменения. Теперь под номером 1 идет описание нашего квеста. Обратите внимание на два последних поля таблицы — Подключен и Сертификат. В обоих отрицательный ответ “нет”. Первое “нет” означает, что квест к игре еще не подключен. Со вторым разберемся позже. Нажимаем кнопку Подключить, и отрицательное “нет” меняется на положительное “да”. Теперь на вашем компьютере, если запустить новую игру, на одной из планет вам могут дать квест по увеличению денег на один миллион кредитов. Но можно опробовать квест в деле гораздо быстрее. Запускаем игру КР2. В главном меню, после вступительного ролика, одной рукой зажимаем клавиши CTRL+SHIFT, а другой набираем слово livebook. На экране появится список всех квестов, включенных в игру. Там должен быть и наш квест.
Теперь задумаемся, что же у нас получилось? А получился не квест, а какое-то читерство. В самом деле — ни за что ни про что выдали миллион. Легко предсказать, как это скажется на игровом балансе. Вот чтобы такие “квесты” не ломали игру, разработчики из Elemental Games проверяют каждый на пригодность. Процедура называется сертификацией (помните название последнего поля в таблице AddQuest?). Никто не запрещает вам и вашим друзьям использовать несертифицированные квесты. Однако вы не сможете участвовать в рейтинге результатов лучших рейнджеров нашей страны (на сайте www.elementalgames.com). Результат игры будет считаться читерским. Правда, только в том случае, если вы будете проходить квест. И вас обязательно предупредят об этом на планете, где выдают на него задание. Вы всегда можете отказаться без каких-либо последствий для своей репутации.
* * *
Полноценный квест начинается с продуманной идеи и хорошей истории. В нем используется множество локаций и переходов. Мы освоили только основные методы работы. Все тонкости мы изучим в одном из ближайших номеров “Игромании” на примере нашего игроманского квеста, в котором вы сможете стать главным редактором компьютерного журнала.
Речь идет о замечательной особенности КР2 — текстовых квестах! И мы — как заслуженные сказочники и незаурядные фантазеры — никак не могли пройти мимо них. Более того, под пристальным взглядом творцов из Elemental Games “Игромания” делает собственный квест, который войдет в официальное дополнение к игре. Мы влезли в шкуру разработчиков и не собираемся покидать поле боя ногами вперед. Делать квест — чрезвычайно интересное занятие! Все, о чем мы сегодня расскажем, позволит вам создать свой первый игровой проект, не отходя от... журнала. Попутно вы освоите логику программирования (не зная других языков, кроме русского) и научитесь подключать созданные миры к игре.
Бета-версия нашего игроманского квеста, почти ничем не отличающаяся от релиза, ждет вас на наших дисках.
Заработать миллион
Да без проблем. Несколько нехитрых манипуляций, и все вопросы с наличностью в КР2 будут решены. Следите за нашими руками. Для примера создадим квест по заработку кругленькой суммы. По аналогии можно будет создать абсолютно любой квест
|
— Хочешь миллион на халявку? — хрипло обратились к вам сзади.
Обернувшись, вы увидели пеленга в дурацкой широкополой шляпе. Одну из четырех рук он держал в подозрительно оттопыренном кармане. Другой нервно теребил воротник. Он ждал ответа...”
Жмем кнопку Готово. В редакторе появился синий кружочек. Это она, самая начальная локация. Все последующие делаются подобным же образом. Рядом с первой создаем еще одну. Обратите внимание: в этот раз вы можете поставить галочки в специальных полях и обозначить новую локацию как “провальную”, “успешную” и “пустую”. Как только игрок доберется до этого экрана, наша задача будет выполнена. Поэтому устанавливаем флажок В локации квест завершается успехом и пишем соответствующий текст:
— Хорошо бы, — осторожно сказали вы.
— Тогда держи, — пеленг вытащил из кармана толстую пачку кредитов и пояснил. — Акция по раздаче активов местного банка. Распишитесь, пожалуйста, и оставьте свой домашний адрес, телефон, а также код доступа к вашей охранной сигнализации.
Вы радостно засунули деньги в карман и заполнили анкету. Не каждый день встречаешь таких славных пеленгов!
— Поздравляю. Теперь вы обладатель миллиона незаработанных кредитов. Солнечного ветра вам в катер, — ухмыльнулся пеленг и растворился в толпе.
Тонкости локационного мышления
Делаем еще одну локацию, но устанавливаем в ней флажок Локация является провальной. События в ней происходят совсем другие: “Вы соединили между собой полицейские машины у банка и невиданную щедрость пеленга.
|
Пеленг пустился в объяснения. Рассказывал про какую-то акцию местных банкиров “Отдай деньги первому встречному”. Полицейские приближались. Выбрав момент, вы неожиданно схватили поля шляпы и натянули ее пеленгу по самые плечи. В таком виде он и попал в газеты: “Известный преступник Шляпа арестован полицией. Его сообщником оказался житель Земли, едва успевший ступить на нашу планету”. Но полиция быстро во всем разобралась, и уже через месяц вас выпустили из камеры. А начальник полиции в качестве компенсации дал подуть в полицейский свисток. Милые люди!”
На панели инструментов нажимаем кнопку Создать новый переход. Переход — это логический мостик между двумя локациями. Для организации перехода наводим курсор на стартовый синий кружок, нажимаем левую кнопку мыши, перемещаем курсор на темно-красный кружок “провальной” локации и только там отпускаем левую кнопку мыши. В верхнем поле диалогового окна Редактирование перехода удаляем текст, если он есть, и пишем новый. Писать нужно вопрос перехода, и поскольку он ведет в локацию, где игрок отказался от халявных денег, пишем Не соглашаться. Между локациями в редакторе появилась стрелка, которая указывает направление перехода.
Переход в успешную локацию организован чуть сложнее. В нем деньги игрока увеличиваются на миллион кредитов. Для этого используются параметры. Но прежде чем использовать, их нужно создать. Нажимаем кнопку Редактировать общую информацию по квесту. На панели инструментов она обозначена буквой I. В диалоговом окне Свойства квеста открываем вкладку Параметры. Устанавливаем галочку в первом поле и выделяем строчку Параметр 1. Справа появятся свойства выбранного параметра. Отмечаем флажок Является деньгами игрока. В группе Стартовые значения, в поле max, забиваем цифру 1000000. Миллион передает нам пеленг в успешной локации. Открываем вкладку Формат вывода при игре. Изменяем фразу в поле Строка вывода в игре... на подходящую для нашего случая. Например, “Деньги игрока: <>”. Между стрелками в игре появятся реальные цифры доходов рейнджера. Нажимаете Готово.
Теперь создаем переход между исходной и успешной локациями. Все точно так же, только вопрос перехода ставим другой — Согласиться. Обратите внимание, в окне Редактирование перехода появился новый параметр. Выделяем его. Свойства параметров изменяются в локациях и переходах одинаково. Можно прибавить или отнять определенную величину, используя ползунок, если установлен флажок Единицы. То же самое, но в процентных соотношениях
|
Мир из мелочей
Остались детали. Опять вызываем окно Редактировать общую информацию по квесту. Открываем вкладку Главные. В обязательном порядке поставьте галочки в группе На чьей планете выполняется квест. Отметьте все, кроме Незаселенной. И заполните текст задания, которое произносят на планете при выдаче квеста. Например: “Наши ученые создали вероятностный анализатор. Модель еще не опробована в деле. Не хотели бы вы, рейнджер, стать испытателем? Полученные данные говорят о том, что на планете <ToPlanet> в системе <ToStar> вам предстоит сделать очень интересный выбор. Мы хотели бы понаблюдать за вашей реакцией. К тому же наша машина утверждает, будто бы в результате вы можете заработать миллион кредитов! Мы стали сомневаться в ее прогнозах. Но в любом случае обещаем достойное материальное вознаграждение.”
Обратите внимание на обязательные слова, заключенные между стрелок “<>”. Они заменяются в игре на соответствующие названия. <ToPlanet> — название планеты, где будет выполняться квест. <ToStar> — система, в которую входит эта планета. <Ranger> — имя игрока. Таким же образом заполняете поле приветствия по окончании квеста.
У нас на руках готовый инструмент по неограниченному увеличению денег. Проверим его в работе. Нажимаем на инструментальной панели кнопку Начать игру (или F9). Квест запускается в специальном окне. Работает? Если нет, то перепроверьте, все ли правильно вы сделали. Если работает, то сохраняем свой труд с запоминающимся названием (например, 1000000.gm) и закрываем редактор. Осталось подключить квест к игре.
|
Запускаем утилиту (файл AddQuest.exe). Открываем меню Файл/Новый. В верхней части рабочего экрана появилась пустая строчка под номером 1. Жмем кнопку Редактировать. Вводим название файла (нужно лишь для того, чтобы вы не перепутали свой квест с другими). Указывать расширение не нужно — оно пропишется автоматически. В поле Краткое описание даем характеристику своему квесту, например “Быстрое обогащение”. Нажимаем кнопку Загрузить квест. В диалоговом окне отыскиваем свой квест (1000000.gm) и загружаем его. Справа появляется надпись Логика квеста загружена. Принимаем изменения. Теперь под номером 1 идет описание нашего квеста. Обратите внимание на два последних поля таблицы — Подключен и Сертификат. В обоих отрицательный ответ “нет”. Первое “нет” означает, что квест к игре еще не подключен. Со вторым разберемся позже. Нажимаем кнопку Подключить, и отрицательное “нет” меняется на положительное “да”. Теперь на вашем компьютере, если запустить новую игру, на одной из планет вам могут дать квест по увеличению денег на один миллион кредитов. Но можно опробовать квест в деле гораздо быстрее. Запускаем игру КР2. В главном меню, после вступительного ролика, одной рукой зажимаем клавиши CTRL+SHIFT, а другой набираем слово livebook. На экране появится список всех квестов, включенных в игру. Там должен быть и наш квест.
Теперь задумаемся, что же у нас получилось? А получился не квест, а какое-то читерство. В самом деле — ни за что ни про что выдали миллион. Легко предсказать, как это скажется на игровом балансе. Вот чтобы такие “квесты” не ломали игру, разработчики из Elemental Games проверяют каждый на пригодность. Процедура называется сертификацией (помните название последнего поля в таблице AddQuest?). Никто не запрещает вам и вашим друзьям использовать несертифицированные квесты. Однако вы не сможете участвовать в рейтинге результатов лучших рейнджеров нашей страны (на сайте www.elementalgames.com). Результат игры будет считаться читерским. Правда, только в том случае, если вы будете проходить квест. И вас обязательно предупредят об этом на планете, где выдают на него задание. Вы всегда можете отказаться без каких-либо последствий для своей репутации.
Статья на CD/DVD Обратите внимание — на наших дисках представлена усовершенствованная версия данной статьи. Текст — тот же, но значительно больше поясняющих скриншотов, чтобы вам было проще разобраться в том, как делать собственный квест для игры.
|
* * *
Полноценный квест начинается с продуманной идеи и хорошей истории. В нем используется множество локаций и переходов. Мы освоили только основные методы работы. Все тонкости мы изучим в одном из ближайших номеров “Игромании” на примере нашего игроманского квеста, в котором вы сможете стать главным редактором компьютерного журнала.