Скачиваний:
30
Добавлен:
28.06.2014
Размер:
2.3 Mб
Скачать

1.3. Общая структура игровых программ для обучения

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

Для начала перейдем к рассмотрению технологий разработки игр для современных персональных компьютеров.

Процесс создания таких игр состоит из следующих составляющих:

  • написание сценария;

  • разработка графики игры;

  • разработка компьютерной программы, объединяющей вышеперечисленные компоненты в единое целое, называемое компьютерной игрой.

Далее, рассмотрим структуру игровой программы: в компьютерных играх можно выделить три иерархических уровня, которые позволяют правильно построить схему игры и затем правильно провести про­граммирование. Это оператив­ный, тактический и стратегический уровни, соотношение между которыми определяет, насколько интересной и полезной окажется игра.

Эти три уровня очень часто могут быть непосредственно соотнесены с текстом игровой программы, и такая связь помогает определить не только логи­ческую и программную структуру игры, но и рассматривать соотношение между чисто игровым и обучающим компо­нентами в различных играх.

Обычно первое, с чем сталкиваешься в игре, — необходимость в соответствии с правилами игры изменять объекты на игровой сцене. Нажатие на определенную клавишу вызывает вполне определенные изменения: пе­редвижение движущихся персонажей, изменение на один шаг параметров задачи, которые отображены на экране в числовой форме, изменение на определенный угол по­ложения фигур на сцене и т.д. Это и есть оператив­ный уровень. Сюда относятся также выполнение всех действий программы между двумя последовательными нажатиями клавиш и программный опрос — было ли сде­лано действие играющим и, если оно было совершено, произведены ли соответствующие действия программы.

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

Этот уровень почти напрямую связан с блоком взаи­модействия с играющим. Как уже было сказано, для игр реального времени важен темп нажатия клавиш, поэтому достаточного времени для существенного изменения кар­тины на игровой сцене нет, а значит, блок игровой среды меняется незначительно. В этом случае темп игры высок, и изображение на сцене должно быть впечатляющим, чтобы позволить оценить ситуацию в очень короткие интервалы времени.

Тактический уровень игры – действия, которые выполняет программа на этом уровне, ведут к достижению некоторой, вполне определенной локальной цели. Про этот уровень можно сказать, что он представляет собой область с расплывчатыми (размытыми) границами и в некоторых играх может даже отсутствовать. И все-таки для боль­шинства игр этот уровень достаточно важен, так как именно на нем играющий достигает заметного улучшения (или ухудшения) положения в игре, после чего блок игровой среды существенно изменяет обстановку на игро­вой сцене и начинается следующий этап в игре, отличаю­щийся по своим параметрам от предыдущего. Например, все объекты игры начинают двигаться по сцене быстрее, по другим траекториям и в других условиях.

Естественно, в программе должна быть такая часть, которая разворачивает этот игровой этап. Именно эта часть программы имеет отношение к оперативному уровню, точнее, тактический уровень программы включает в себя оперативный уровень, но часто не сводится к нему и имеет свои отдельные блоки. С помощью этих блоков более детально оценивается игровая ситуация (не только тот момент, в который нажимается клавиша), и измене­ния, производимые блоком игровой среды, более значи­тельны, чем на оперативном уровне.

Интересна и полезна та игра, сложность которой изменяется в самом процессе, возрастая от этапа к этапу. Такое наращивание сложности игры происходит на тактическом уровне. Это один из критериев определения необходимости существования в разрабатываемой игре тактическо­го уровня. Чаще всего тактический уровень можно соотнести с блоком оценки игровой ситуации.

Стратегический уровень включает в себя тактический уровень и задействует некоторое число са­мостоятельных блоков: для ввода на игровую сцену всех объектов, для определения, задания и визуализации их начальных параметров и вообще организации всей игро­вой сцены. Сюда относятся также проверка критерия окончания игры, если это игра с окончанием, а также фиксация и визуализация результатов всей игры в целом и результатов прошлых игр.

Пожалуй, именно эта часть игры наиболее существен­на: от того, как реализован блок игровой среды, который часто напрямую соотносится со стратегическим уровнем, зависит внешний интерес к игре. В играх, где почти вся нагрузка сосредоточена на стратегическом уровне, следует обязательно выработать определен­ную стратегию поведения, которая должна привести к выигрышу, и все же быть достаточно гибкой, чтобы при изменении ситуации поменять и стратегию поведения.

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

Структура игровых программ для обучения существенно отличается от структуры общего класса игр, так как основная их цель – обучение.

На рисунке 1.3 представлена структура игровых программ для обучения.

Рисунок 1.3. Структура игровых программ для обучения