Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Programming / GameProg / RPG_Programming_2ed.pdf
Скачиваний:
240
Добавлен:
12.02.2016
Размер:
12.06 Mб
Скачать

Глава 12. Управление игроками и персонажами

Как видите, отдельные статусы помогают персонажам, а не мешают им. Позднее в разделах «Функции заклинаний» и «Использование правил битвы для атаки»вы увидите как внедрить эти статусы в ваш проект.

Классы персонажей

Персонажи бывают всех форм и размеров — большие, маленькие и даже белые и пушистые. Факт в том, что некоторые персонажи имеют различные атрибуты, делающие их особенными.

Для каждого отдельного типа персонажей в вашей игре есть класс персонажей. Вы можете думать о классах персонажей как о способе распределения персонажей вашей игры. Если взглянуть глубже, классы могут определять конкретные типы персонажей в деталях.

Классифицировать персонажа только как человека недостаточно. Вместо этого подходящей классификацией в ряде случаев могла бы быть — человек-воин. Это применимо ко всем персонажам. Например, вы можете классифицировать дракона как ледяного дракона, огненного дракона, каменного дракона и т.д.

Причины необходимости определения класса коренятся в проекте вашей игры (обратитесь к главе 11, «Определение и использование объектов», за дополнительной информацией об использовании классов по отношению к предметам и персонажам). Предметам в вашей игре назначена переменная использующего их класса, состояние которой определяет, какие классы могут воспользоваться конкретным предметом. Широкий меч может быть на вооружении только у персонажа, являющегося человеком-воином или гномом, а свиток с заклинаниями может использовать только класс магов.

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

Классы персонажей назначаются по номерам и полностью зависят от вашего проекта.

Действия персонажей

С каждым персонажем вашей игры связан набор действий, которые этот персонаж может выполнять, а с каждым действием связана анимация, воспроизводимая на экране. Размахивание оружием, произнесение заклинаний или разговор с другим персонажем — все это действия и ваша задача определить, какие именно действия смогут выполнять персонажи вашей игры.

Каждое действие в игре производит какой-то эффект. Ходьба перемещает персонаж, а атака приводит к выхватыванию оружия и

518

netlib.narod.ru

Джим Адамс

определению кого или что надо ударить. Внутри программы имеет место только эффект; вне ее игрок видит графическую анимацию для представления действия. В таблице 12.4 показаны действия, которые я реализую в этой книге.

Таблица 12.4. Действия персонажа

Действие

Описание

 

 

 

 

 

 

 

Атака

Размахивая оружием, персонаж набрасывается на

 

другого персонажа, находящегося перед ним. В этой

 

книге реализован только один тип атаки, но в своей игре

 

вы можете добавить другие типы атак.

 

 

Произнесение

Демонстрируется древнее искусство магии, когда

заклинания

персонаж выполняет небольшие ритуалы с целью

 

вызвать разрушающее или исцеляющее заклинание.

Перемещение

Ходьба, полет, бег — все это способы перемещения по

 

вашему игровому миру. Вашему персонажу необходим

 

стандартный метод передвижения, и в этой книге таким

 

методом будет ходьба.

 

 

 

 

Ожидание

Когда персонаж стоит, он находится в ожидании.

 

Персонаж может выглядеть скучающим, настороженным

 

или постоянно озираться вокруг, но, независимо от того

 

что он делает, его считают ожидающим.

 

 

Использование

Когда персонаж решает начать использовать какой-

предмета

нибудь из собранных им предметов, начинается

 

действие этого предмета.

 

 

 

Разговор

Общение

с игровыми

жителями —

это

действие

 

разговора. Игроки хотят, чтобы их персонажи не стояли

 

при этом неподвижно, а показывали, как они

 

взаимодействуют друг

с

другом — двигали

руками,

 

шевелили губами или что-нибудь другое.

 

 

Ранение

Персонаж, задетый атакой, неважно магической или

 

физической, обычно требует несколько секунд на

 

восстановление. Период восстановления называется

 

действием ранения и в это время игрок не может

 

выполнять никакие другие действия.

 

 

Смерть

Получив

достаточное

количество

повреждений

 

персонаж

умирает.

Однако недостаточно

просто

умертвить его; удаление персонажа из игры сопровождается драматической анимацией гибели.

Некоторые действия могут выполняться только в заданное время. Возможно, персонажи не могут атаковать во время последовательности перемещений, оставляя боевые действия для отдельной боевой последовательности. Даже когда эти действия могут исполняться возможно наличие других факторов, ограничивающих возможность выполнения некоторых действий.

netlib.narod.ru

519

Соседние файлы в папке GameProg