Проект "создание простых компьютерных игр в среде логомиры". Проект на тему "компьютерные игры"

Лифсон Сергей

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

Скачать:

Предварительный просмотр:

Государственное бюджетное общеобразовательное учреждение школа № 561

Калининского района Санкт-Петербурга

Лифсон

Сергей Дмитриевич

Проект на тему:

Создание простых компьютерных игр

В среде ЛогоМиры

Руководитель

к.т.н., учитель

информатики и ИКТ

Мазурек

Вера Владимировна

Санкт-Петербург

2015 г.

  1. Ведение……………………………………………………………………………………3
  2. Глава 1.Основные понятия и приемы программирования ………..…………….4
  3. Глава 2. Составление процедур для игровой программы…………………..……..5
  4. Глава 3. Выбор дизайна и описание игры………………………………………..….6
  5. Выводы …………………………………………………………………….…………….6
  6. Список литературы …………………………………………………………...………..6

Введение

В жизни современного школьника компьютерные игры занимают важное место. О влиянии компьютерных игр на развитие детей существует много исследований, известны их положительные и отрицательные стороны, но понятно одно: интерес к играм большой, ребенок тратит на это развлечение много времени. Желательно направить этот интерес в другое русло, чтобы учащийся использовал компьютерную игру не только как развлечение, но и приобщался к программированию посредством написания собственных игр. Такие возможности предоставляет среда программирования «ЛогоМиры».

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

Проблема исследования : каким образом средства среды ЛогоМиры можно использовать при написании игровых программ.

Объект исследования : игровые программы.

Предмет исследования: среда программирования ЛогоМиры.

Цель исследования : обосновать возможность составления простейших игр в среде ЛогоМиры.

Задачи исследования:

  1. Изучить литературу по данной теме.
  2. Найти и разобрать анимации в среде ЛогоМиры.
  3. Выбрать приемы программирования для составления игровых программ.
  4. Составить игру-анимацию.

Гипотеза: Средства программирования среды ЛогоМиры достаточны для написание простейших игр.

Методы исследования:

  1. Изучение приемов программирования в среде ЛогоМиры.
  2. Составление и отладка игровой программы.

Глава 1 . Основные понятия и приемы программирования.

Глава 2 . Составление процедур для игровой программы.

Глава 3.

Заключение.

Список литературы

Приложение . Презентация «Составление игровой программы».

Глава 1. Основные понятия и приемы программирования .

Среда «ЛогоМиры-3.0» используется для обучения детей, т.к. позволяет в наглядной форме познакомиться с приемами программирования. В среде существует система команд и датчиков для выполнения условных операторов.

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

Черепашки выполняют программы, которые можно записать в виде процедур, для них в рюкзаке существует специальная вкладка-страница. После составления процедуры ее имя указывается на странице «Правила». Размещение черепашки на странице определяется координатами, которые можно задать командой «новое место».

Форма черепашки – это картинка, которая «надевается» на черепашку и заменяет ее поле. Черепашка может изменять форму. Формы хранятся в рюкзаке и изменяются по команде. В среде ЛогоМиры существует стандартный набор картинок-форм, но можно создавать и новые формы с помощью графического редактора или редактировать готовые.

В среде ЛогоМиры существует также набор картинок фонов. В качестве фона можно использовать любую фотографию или картинку, предварительно подобрав нужный размер. Фоны и формы можно отредактировать с помощью встроенного графического редактора.

Для управления действиями на поле используются кнопки. Каждой кнопке соответствуют команды или процедуры.

При создании игр применяются следующие команды:

сч

Спрячь черепашку

В начале проекта все объекты (черепашки) на поле присутствуют, но по сценарию они могут действовать не одновременно. Эта команда делает объект невидимым

пч

Покажи черепашку

Объект появляется на поле, когда это требуется по сценарию.

нм x y

Новое место

Устанавливает объект на место с заданными координатами х и у .

жди n

Пауза в n секунд

«Тормозит» движение, чтобы объект не двигался слишком быстро.

нк n

Новый курс

Задает направление движения объекта

нф n

Новая форма с номером n

Изменяет форму объекта. Можно задавать «превращения» объекта. Значение n определяется положением в рюкзаке.

вп n

Вперёд на n шагов

Задание движения объекта

повтори

n […]

Повторение n раз команд, заключенных в скобки

Повторение фрагмента программы, заключенного в скобки.

вкл, выкл

Включение и выключение заданных объектов анимации

Перечисленные команды (кроме повтори ) используются для составления программы по линейному алгоритму. Но для составления программ для сюжетных анимаций часто требуется изменение хода выполнения программы в зависимости от выполнения условий. Для этого служат команды ветвления если и если_иначе .

В командах ветвления для проверки выполнения условий используются датчики, например:

  • х_коор, у_коор – значения координат Х и У объекта
  • коснулись ч1 ч2 – фиксируют касание объектов ч1 и ч2 .

Глава 2. Составление процедур для игровой программы

Смысл игры «Блокада» состоит в том, чтобы играющий добился столкновения черепашки, моделирующей зенитную ракету, с черепашками, моделирующими самолеты противника.

Самолеты моделируют черепашки ч1, ч2, ч3 . Процедура «Самолет» содержит проверку выполнения условия – значения датчика коснулись . Если касания не происходит, самолет продолжает полет курсом 90 °. Если черепашка-самолет коснулась черепашки-ракеты, то самолет меняет курс на 150°, форму на «повернутый горящий самолет», движется с большей скоростью, пока не снизится до уровня земли, после чего по команде сч черепашка становится невидимой и останавливается по команде выкл.

Процедура Самолет

это самолет

если_иначе коснулись? "ч1 "ч4 [нк 150 нф 2 повтори 15 [вп 30 жди 1] сч выкл] [нф 1 нк 90 вп 15 жди 1]

конец

Модель зенитной ракеты реализует процедура Стрельба , которая выполняется при нажатии кнопки Огонь. Черепашка ч4 движется вертикально вверх до координаты у = 200 , после чего становится невидимой по команде сч.

Процедура Стрельба

это стрельба

если_иначе у_коор

конец

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

Процедура Салют

Это салют

нм

нф 1 пч повтори 10[жди 1 нф 2 жди 1 нф 3 жди 1]сч

конец

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

Процедура Тревога

Это тревога

ч1, нм[-300 180] пч вкл

ч2, жди 20 нм[-300 180] пч вкл

ч3, жди 20 нм[-300 180] пч вкл

конец

Глава 3. Выбор дизайна и описание игры.

В качестве фона игры был выбран вид блокадного Ленинграда, скомпонованный из двух фотографий: зданий города и зенитного орудия.

Формы самолетов были взяты из стандартного набора картинок-форм в ЛогоМирах, а формы ракеты и горящего падающего самолета получены редактированием форм в графическом редакторе среды ЛогоМиры. Три формы для салюта были составлены в том же редакторе.

Перед началом игры и при повторном запуске следует нажать кнопку Начало , которая прячет все черепашки. Кнопка Тревога с помощью соответствующей процедуры приводит в движение самолеты. Кнопка Огонь служит для запуска ракеты процедурой Стрельба . После того, как играющий сбил все 3 самолета, можно нажать кнопку Салют , которая запускает фейерверк. Для повторного запуска игры надо обязательно нажать на кнопку Начало.

Выводы

Изучение среды ЛогоМиры на уроках информатики, разбор примеров, приведенных на уроках, в литературе и в самой среде программирования привели к выводу, что эта среда программирования может быть использована для составления и написания игровых программ. Представленная работа является примером такой простейшей игры.

Список литературы

  1. Яковлев И.Н., Яковлева Е.И. ЛогоМиры 3.0: Сборник методических материалов.
  2. Информатика и ИКТ. Практикум.8-9 класс / Под ред. проф. Н.В. Макаровой.

Жесткая критика сразу после релиза – такова судьба многих современных видеоигр. Будь то небольшие, но увлекательные онлайн-приложения или глобальные проекты, бюджет которых составляет ни один миллион долларов, все они вызывают недовольство той или иной категории пользователей. Вот только большая часть критики сегодня, к сожалению, не объективна. Далекие от основ создания компьютерных игр люди ругают то, что даже теоретически нельзя преподнести иначе, чем это сделали разработчики. Исправить эту несправедливость мы и постараемся сегодня. Итак, начнем.

Сформируем концепцию

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

Определимся с возможностями

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

Разнообразие движков и платформ — есть над чем задуматься

Просчитаем механику

Внутриигровая механика – одна из наиболее важных составляющих любого проекта. Тогда как графическая составляющая призвана привлечь внимание игроков, заинтересовать в новом проекте, задача геймплея — навечно оставить след в их сердцах. Яркий пример тому Stardew Valley – симулятор фермы с пиксельной графикой, который с первых дней релиза возглавил топы продаж в Steam’е. Необходимо понимать, что внимание стоит уделять даже мелочам. Например, если в игре имеется классовое деление, явный перекос в пользу одной или нескольких фракций недопустим, а чем больше возможностей предоставит проект игроку (квестов, прокачки, головоломок и т.п), тем дольше тот не захочет покидать игровой мир. Причем в проработке нуждается не только сам персонаж, но и все окружающие его объекты, как то: NPC и враги (), декорации и предметы (физический движок), уровни и все остальное.

Придумаем сюжет

Если раньше разработка онлайн и оффлайн-проектов была приблизительно схожа, то сейчас на данном этапе появляется первое кардинальное различие. Продумывая сюжет игры, необходимо четко осознавать ее временные рамки. Тогда как прохождение ориентированных на одного игрока проектов редко занимает больше 1-2 месяцев, многопользовательские онлайн-игры, как правило, не имеют конца. Поэтому и сюжет здесь не должен иметь логического завершения, а подаваться с открытым финалом, который еженедельно/ежемесячно можно оттягивать, добавляя новые квесты, предметы, умения. В однопользовательских играх финал прорабатывается чуть ли не с первых дней работы над сюжетом. При этом он не должен оставлять открытых вопросов (если, конечно, вы не планируете выпустить продолжение игры) и каких-то недомолвок, хотя и может быть альтернативным (как в Silent Hill 2).

Создадим оформление

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

Поймем, что работа только начинается

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

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

Первое, что нам понадобится - это определиться с нашей целью. Что в итоге мы хотим получить? Если хотите, чтобы ваша игра «выстрелила», нужно для начала точнее прицелиться, а не бить наугад.

Этапом концепции и определения цели занимается руководитель проекта .


Жанр

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

Смотрим на круглую таблицу жанров как на мишень, и выбираем необходимые нам игровые геймплейные элементы (подробнее о таблице жанров можно узнать в статье «Жанры компьютерных игр »). Какие-то элементы подарят нам высокую популярность среди игроков (уничтожение, соревнование, герой, забота), какие-то – преданных, но придирчивых фанатов (тактика, контроль, уклонение), а какие-то – отсутствие серьезных конкурентов (обучение, логика, путешествие, экономика).

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


Сеттинг


Разделение компьютерных игр на жанры весьма специфично и не похоже на систему жанров фильмов и книг. Игровые жанры определяют лишь основные действия, которые будут совершать игроки в процессе игры, тем самым они отвечают только на вопрос "ЧТО?". На вопросы "ГДЕ?" и "КОГДА?" отвечает другая основная характеристика игры – сеттинг.

Сеттинг – это принадлежность игры к какой-то сюжетной теме или к определённому виртуальному миру. В среде компьютерных игр сформировалось несколько наиболее популярных сеттингов: фэнтези, научная фантастика (sci-fi), вторая мировая война, средневековье, стимпанк, постядерный мир, аниме, комиксы.

Создание игры в популярном сеттинге обеспечивает её собственную популярность, да и игроки чувствуют себя уютно и комфортно в уже знакомом мире. Некоторые игры создаются в своих уникальных сеттингах или в необычных сочетаниях стандартных тем. Такие игры менее популярны, но, тем не менее, они имеют свою аудиторию особых игроков, которые терпеть не могут шаблонность и однообразие.

2. Средство

Цель игрового проекта задана, теперь нам нужно выбрать средства (материалы и инструменты) для её достижения. И тут мы сталкиваемся с необычным феноменом компьютерного мира – и материалом, и инструментом игрового проекта является одна и та же сущность – программный код. Код как строительный материал – это цифровые изображения, трехмерные модели, звуки и тексты в виде последовательностей единиц и нулей. Код как инструмент – это команды в строчках программного кода, управляющие игровыми объектами всех перечисленных типов.


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

Этим этапом занимаются программисты .

Прежде всего мы должны выбрать язык программирования, который нам наиболее подходит. После этого предстоит тяжелая и кропотливая работа по написанию программного кода, способного оперировать двухмерными или трехмерными объектами в пространстве, привязкой изображений и звуков. Для создания виртуального трехмерного пространства придется использовать сложные геометрические формулы для построения проекции 3D-объектов на плоскость (в уме компьютера объекты существуют в настоящем трёхмерном пространстве, но для вывода их изображения на плоский двухмерный экран приходится делать пересчеты). По ходу разработки придётся изучить все форматы изображений и аудиофайлов, всевозможные кодеки и кодировки.


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

3. Игровая механика


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

Молодые подростки (основная часть игровой аудитории) в большинстве своём оценивают игры по качеству графики, и не замечают, что красивые игры хоть и популярны, но их популярность длится всего несколько месяцев после релиза. А в сердцах игроков и в золотых списках вечной игровой классики навечно остаются совсем другие игры, может быть немного неказистые на вид, но имеющие потрясающе захватывающий геймплей. Чем разнообразнее и интереснее игровые возможности, тем дольше игрок остаётся в игре. Например, за что получила всеобщую любовь «MineCraft»? Уж точно не за примитивную кубическую графику, а за то, что эта игра дарит поистине безграничные игровые возможности.

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

Игровая механика, по сути своей, это свод правил, по которым будет функционировать игра. Какое действие произойдет, если игрок возьмет вот этот бонус? Если игрок соприкоснётся с врагом, то что случится тогда? Потеряет ли он здоровье от этого соприкосновения, или это случится только после удара врага? Если игрок подойдёт к машине, сможет ли он в неё сесть и прокатиться? А сможет ли игрок что-нибудь строить или хотя бы перемещать объекты? Таких вопросов может возникнуть несколько сотен или даже тысяч. Ответы на все эти вопросы и будут представлять собой игровую механику.


Объекты

Основой всей механики являются игровые объекты. Главный герой игры, компьютерные соперники, второстепенные персонажи (NPC), бонусы, подвижные объекты, декорации – всё это игровые объекты со своими свойствами и возможными действиями.


Управление

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


Физический движок


Если «управление» отвечает за перемещение подконтрольного нам персонажа, то физический движок отвечает за те движения, которые происходят без прямого вмешательства игрока. Эти действия имитируют физические законы реального мира (иногда немного искаженные в сторону фантастики). Брошенный мячик отскакивает от пола, опрокинутая бочка скатывается с наклонной поверхности, выстрел мощным оружием отбрасывает стреляющего назад, хрупкий предмет, брошенный с высоты разбивается – всё это примеры действия физического движка.

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


Искусственный интеллект (ИИ)

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

Роль ИИ значительно разнится в зависимости от жанра игры. В экшенах действия врагов крайне примитивны; в RTS стратегиях достаточно пары десятков скриптов, чтобы придать сопернику кажущуюся разумность; в стелс-экшенах, слешерах и файтингах необходимо создать уникальную систему поведения для каждого типа врагов, иначе глупые враги сделают игру неинтересной. Серьезная стратегическая игра требует колоссальной работы над ИИ, а в простых казуальных играх и в онлайн-проектах, ориентированных на сражения только между реальными игроками, искусственный интеллект вообще не нужен.

4. Уровни


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

На каждом отдельном уровне расставляются игровые объекты, стенки, платформы, декорации, фоны. Уровни создаются в играх всех жанров. Даже в простенькой казуальной игре по перестановке цветных камешков есть уровни – в их роли выступают игровые поля и расстановка камней. В браузерных играх в роли локации выступают отдельные html-страницы.

Если, опять же, представить игру в виде дома, то построение игровых уровней – это планировка этажей, а количество уровней – этажность здания.

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

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



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

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

5. Оформление


Созданием графики занимаются художники , геймдизайнеры .

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


Арты

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


2D, 3D модели

На основе артов дизайнеры создают либо двухмерные спрайты из пикселей, либо трёхмерные модели из полигонов.



Анимации

Для игровых объектов, которые будут передвигаться в ходе игры, создаются анимации. Особенно сложно придётся с героями и врагами, количество анимаций которых иногда превышает целую сотню различных движений.

В настоящее время для создания человекоподобных 3D-персонажей существует специальная технология «Motion Capture», позволяющая создавать анимации на основе движений настоящих людей. Эта технология доступна лишь крупным и очень богатым компаниям. Для использования Motion Capture нужно не только приобрести дорогостоящее оборудование, но ещё и нанять группу актёров, с которых будут записываться движения.


Фоны

С задними фонами всё гораздо проще – нарисовал один раз, поставил в нужное место на уровне без всяких изменений, и забыл.


Спецэффекты

Визуальные спецэффекты – это, по сути своей, те же анимации, только вместо перемещения объектов в них используются перемещения частиц и светофильтров. Лучи света в разные стороны при взятии бонусов, огонь на горящем здании, дымовая завеса после взрыва гранаты, лазерные лучи из дула винтовок, наложение фильтров размытия при нахождении под водой и фильтров затемнения в плохо освещённых местах – всё это спецэффекты. Без подобных эффектов игра будет казаться пресной и слишком обыденной. Использование спецэффектов добавляет игре яркости, сочности и экспрессивности.



Оформление экрана и меню

Оформить нужно не только игровые уровни, но и систему, объединяющую их в единое целое – игровое меню (строчки, кнопки, страницы настроек). Начальное меню – это вообще визитная карточка игры, и выглядеть она должна идеально. На игровом экране так же есть множество элементов, к которым можно применить оформление – количество жизней, лайфбар, миникарта, меню быстрого выбора действий, инвентарь героя, списки заданий, экраны диалогов. На английском языке всё это называют одним сокращением – GUI (Graphical User Interface - графический пользовательский интерфейс).

Оформлением интерфейса и меню занимаются художники , программисты и верстальщики html-страниц . (Сайт сайт)

6. Сюжет


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

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

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


Скрипты, события

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

Скрипт представляет собой следующее: игрок заходит в определённое место, или совершает нужное действие, или выполняются ещё какие-то необходимые условия, и после этого начинают выполняться действия, запрограммированные вами на этот случай. Например, в военном 3D шутере поднимаемся на возвышенность, подходим к установленному пулемёту (условие выполнено), через 10-15 секунд после этого внизу вдруг начинается вражеская массированная атака, и нам есть на кого использовать пулемёт (произошли события).

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

Продумыванием скриптов занимаются сценаристы , а их реализацией – программисты .


Диалоги, повествования


В старых классических играх сюжет существует обособленно от игрового процесса. Например, при загрузке или окончании уровней нас знакомят с сюжетной историей, рассказывают об отношениях между героями и врагами, объясняют, что и для чего нужно сделать на уровне. В процессе самой игры ничего из вышесказанного не имеет никакого значения, и игрок может смело пропускать все эти тексты. Чаще всего так и происходит - тексты остаются не прочитанными. А всё из-за того, что нет никакой веской причины их читать.

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

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

Написанием текстов и диалогов занимаются сценаристы и писатели .



Видеовставки

Между уровнями игры или в определённых контрольных точках уровней можно вместо сухого текста и озвучки показывать игрокам видеовставки (катсцены). Такие заставки можно создавать как с помощью отдельных видеофалов, так и с помощью игрового движка.

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

Созданием видеовставок занимаются художники , аниматоры , 3D-модельеры , сценаристы , режиссеры .

7. Звук

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


Звуковые эффекты


Для любого маломальского игрового движения нужно добавить соответствующий звук. Это могут быть удары меча, нанесение рукопашного удара, звуки движения автомобиля, получение бонуса, обнаружения героя врагом. Не думайте, что это какое-то излишество, и можно обойтись всего несколькими базовыми звуками. Например, в большинстве 3D-Action игр пренебрегают добавлением звуков шагов главного героя и врагов. В результате – при виде от первого лица видно, что герой передвигается в пространстве, но кажется, что он не идёт, а плавно скользит вперёд. А враги без озвучки шагов вообще могут совершенно бесшумно подбежать к герою сзади и сильно попортить нервы игрокам.

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

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


Музыка


Кроме звуков для полноценной игры нужна и музыка (саундтрек). Она будет звуковым фоном для происходящего на экране. Музыка так же является одним из стилистических элементов игры, и сильнее всего влияет на настроение игрока. Готовую музыку нужно долго выбирать по подходящему темпу и настроению. Существуют множество как платных, так и бесплатных коллекции игровых фоновых композиций, которые можно использовать в своей игре (статья «Музыка для создания игр »). Или можно заказать композиторам написать новую музыку специально под игру.


Озвучка

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


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

8. Отшлифовка


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


Сведение материала (a-версия)

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

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


Устранение ошибок (b-версия)

Когда игра полностью собрана, остаётся лишь устранить получившиеся ошибки (bugs). Они появляются в любом случае, так как игра – это система со сложной структурой. Сами элементы игры наглядны и просты, но связи между ними настолько сложны и витиеваты, что процесс отладки и устранения ошибок может занимать до 40% всего времени разработки проекта. Полностью собранная, но ещё не проверенная на ошибки игра называется бета версией.

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

9. Продажа


Созданием игры и всеми творческими вопросами занимается студия разработчиков, а все прочие вопросы (кредиты, финансы, договора, защита прав, рекламные акции, локализации, продажи) обычно перекладываются на плечи другой организации – игрового издателя.

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


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

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


Локализация

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

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

Значительно упростить процесс локализации поможет отделение художественного текста от технической части игры. Для этого нужно размещать тексты, субтитры и аудиофайлы озвучки в отдельных легкодоступных файлах стандартных типов. А в программном коде игры нужно оставлять лишь ссылки, чтобы текст подгружался в игру из этих файлов. Наиболее популярные игры переводятся игроками-энтузиастами самостоятельно, без какого бы то ни было участия разработчиков. Отделение художественного текста ещё на стадии разработки игры очень сильно поможет таким энтузиастам сделать своё доброе дело.


Система продажи


Игра готова, игроки в ожидании её релиза, осталось лишь решить, как доставить игру конечным пользователям, и взять с них деньги.

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

Для небольших групп разработчиков идеально подходит распространение игры через системы цифровой дистрибьюции (крупные онлайн-магазины). Такой вариант обеспечивает новоиспеченную малоизвестную игру уже готовой аудиторией покупателей, которая сформировалась вокруг сервиса. Самый известный пример – сервис Steam. Благодаря огромной аудитории игроков, пользующихся Steam, почти каждая игра, вышедшая в этом онлайн магазине, сразу же приобретает мировую известность.

Или же можно легко создать свой собственный интернет-магазин с одним единственным товаром – созданной игрой. Но в таком случае придётся рекламировать не только игру, но еще и интернет-адрес магазина, и завоёвывать аудиторию самостоятельно.

10. Поддержка

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


Выпуск патчей

Предшествующий бета-тест устранил из игры самые очевидные ошибки, но это ещё не значит, что их совсем не осталось в игре. Очень часто бывает, что массовое использование игры вскрывает более мелкие и незаметные ошибки, которые не смогли обнаружить небольшие группы бета-тестеров. Это могут быть проблемы из-за несовместимости с малопопулярными марками оборудования, или ошибки из-за неестественного использования игровых возможностей. Фантазия некоторых игроков превосходит фантазию разработчиков, они могут предпринять в игре такие действия, о которых разработчики и подумать не могли.

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

Если за игру вы получили от игроков деньги за каждую проданную копию, то за выпуск патчей вы не получаете ровным счётом ничего. С рыночной точки зрения, выпуск патчей – убыточное и бесполезное действие, которое не обязательно выполнять. Но в реалиях игровой индустрии если вы не поддерживаете свой продукт до конца, то получаете дурную репутацию у игроков, и теряете возможную будущую прибыль. Несмотря на свою бесплатность, выпуск патчей - это очень полезное и нужное дело.


Выпуск дополнений

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

Берём план разработки игры и начинаем создавать новое произведение искусства по тем же самым десяти этапам, но теперь уже во всеоружии накопленного опыта и приобретенных навыков.


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

Как и многие другие способы реализации глобальных идей, разработка компьютерных игр является чётко спланированным и отлаженным мероприятием. Создание игр происходит строго поэтапно, к тому же очень не рекомендуется пропускать какие либо стадии разработки игры. Это объясняется тем, что разработка проекта занимает много времени, и за промежуток между рисованием 3D моделей и доработкой физики игры идеи могут поменяться и не один раз.

Разработчики игр часто не могут успеть доделать игру в приемлемые сроки. Это связанно с тем, что после разработки компьютерной игры и до того как она выйдет в свет, проводятся бета-тестирование, где выявляются ошибки, затем разработчики вносят поправки в игру. Если к процессу создания игры подходить не серьёзно – цикл (бета-релиз -> бета-тестирование -> корректирование -> бета-релиз) будит пройдён очень много раз и разработчики не уложатся в отведённые им сроки.
Чётко изложенная идея не даст разработчиком забросить создание игры, когда уже проделано половина работы. Ведь если придерживаться плана – успех гарантирован, конечно если план хороший и сроки реальные.

Этапы разработки компьютерной игры.


Подготовительный этап (pre-production) – это первый и очень значимый этап работы над игрой. На данном этапе разрабатывается и документируется концепция игры, дизайн персонажей, определяется выбор средств реализации проекта. Стоит отметить, что на этом этапе коллектиктивом с художниками, игровыми дизайнерами, техническим директором, с начальством или даже всей командой формируется план, по созданию игры именуемый в дальнейшем как .
Команды-новички часто пренебрегают этим этапом, т.к. дизайн-документ писать очень долго, однако это их огромная ошибка. Ведь они создают свою игру без продуманного четкого плана, в лучшем случае отсутствие дизайн документа сильно оттягивает срок. Разработчики не знают что им нужно сделать и придумывают себе задания на лету, сначала это получается хорошо, а потом этот дар исчезает вместе с энтузиазмом и вдохновением. Команда, которая имеет дизайн документ, может быстро двигаться в сроках, не теряя времени на придумывание своей работы, у них есть продуманное задание. Этап, своего рода рельсы, разработчики видят перед собой цель, знают, что в данный момент делать и что использовать для выполнения своего задания. Это окупает время, потраченное на обдумывания и составление дизайн документа.
Когда все административные вопросы решены, игра вступает на этап производства.

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

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

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

Что должны учитывать будущие разработчики игр? С какого языка начать обучение? К чему стремиться? На кого равняться? И что необходимо сделать в первую очередь?

Большинство любителей рок-музыки рано или поздно берут в руки гитару. Фанаты спорта страстно мечтают о выходе на футбольное поле, баскетбольную площадку или теннисный корт. Ну а те, кто совершил сотни угонов в GTA, провел десятки часов в компьютерных клубах за Counter-Strike или достиг немалых успехов в MMORPG, наверняка задумываются о карьере разработчика игр.

Проблема в том, что данному направлению обучают в считанных учебных заведениях. Посему большинство разработчиков игр – самоучки, некогда сами составившие учебную программу. Но какие нюансы они учитывали? С чего начинали и к чему стремились? Какой язык учили в первую очередь? На эти и другие актуальные вопросы мы и постарались ответить.

К чему стремиться?

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

Правильная постановка цели поможет сэкономить уйму времени и сил. Кроме того, позволит достичь конечного пункта кратчайшим путем. Без риска сойти с дороги или угодить в болото.

Какой язык учить?

Кроме того, от цели зависит и ответ на животрепещущий вопрос: с какого языка программирования стоит начинать?

Так, будущим разработчикам игр вроде Minecraft и мобильных приложений под Android стоит обратить пристальное внимание на Java. Для начала советуем пройти интенсив , тем более, что это бесплатно. Тем, кто заглядывается в сторону iOS – на Objective-C. Для браузерных игр порой хватает знания Ruby-On-Rails. Для совсем маленьких и простых временами достаточно HTML. В производстве Flash-игр используется ActionScript, а для написания скриптов любой сложности вам понадобится JavaScript или, возможно, не столь распространенная Lua. Для создания же небольших консольных игр требуется знание C#.

Что до наиболее крупнобюджетных игр (так называемого класса AAA), то большинство из них оснащены своим или заимствованным у коллег "движком". Нередко, впрочем, весь "движок" или его большая часть написана на C++. Именно этот язык использовался при создании множества известных "игрушек" – от Doom 3 и Call Of Duty до FIFA и The Sims. В то время как классика вроде Quake была написана на C.

Впрочем, в освоении C++ есть и загвоздка – чрезмерная сложность. Недаром ведь говорят, что браться за C++, не зная других языков, – все равно, что начинать изучение математики с линейных уравнений.

Достаточно ли одного языка?

Одна из прелестей программирования – возможность постоянного саморазвития. В разработке же игр (особенно крупных) самосовершенствование, в том числе изучение как можно большего количества языков, – не прихоть, а жизненная необходимость. Так, опытные разработчики, трудящиеся на благо гигантов игровой индустрии, нередко сталкиваются с необходимостью поочередно писать на 7-8 языках. При этом, помимо вышеуказанных языков, им приходится изучать, к примеру, Python либо и вовсе SQL (как вы понимаете, для создания баз данных).

Поэтому, если вы решили связать судьбу с производством крупных игр, будьте готовы стать "полиглотом". Кроме того, чем больше языков вы освоите, тем более интересные и разнообразные задачи перед вами поставят. Ну и, конечно, шансы на получение работы мечты заметно возрастут.

С ЧЕГО НАЧАТЬ?

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

Практически все опытные разработчики вне зависимости от регалий и таланта начинали с небольших приложений: настольных игр, вариаций известных "игрушек", простеньких "флэшек". Тогда они не думали о крупных выставках вроде E3, а накапливали бесценный опыт. Почему бы не последовать их примеру? При этом не обязательно писать архисложный код. Для дебюта достаточно использования специальных программ для создания игр (к примеру, Game Maker). Ведь даже благодаря несложному инструментарию вы значительно облегчите себе жизнь. Во-первых, в миниатюре поймете логику и структуру практически любого игрового приложения. Во-вторых, набьете шишки, которые заживут во время перехода к серьезным проектам. Наконец, в-третьих, обогатите портфолио. Ведь даже простая "игрушка" требует массу времени, терпения и творчества для выдумки концепции, написании кода и устранения багов. Кроме того, показывает, что с производством игр вы знакомы не только в сухой теории.

Что брать за ориентир?

Тот, кто мечтает стать писателем, прочитает сотни книг перед тем, как напишет хотя бы одно слово. Мастера игры на фортепиано на зубок знают лучшие произведения Штрауса, Шопена и Бетховена. Известные же художники перед крупными выставками наизусть заучивали историю искусств.

В разработке игр действует тот же принцип. Вы не сможете развиваться в вакууме. Поэтому играйте, вдохновляйтесь мастерами и, как губка, впитываете лучшее. При этом старайтесь смотреть на приложения не глазами "геймера", а взором разработчика. Иными словами: транспонируйте игру. Задумайтесь, почему в данный момент времени "бот" побежал налево, а не назад? Из-за каких факторов меняется сила и точность удара в спортивном симуляторе? Как создать "эффект усталости" при долгом беге персонажа? Как сделать так, чтобы во время дождя игрок слышал звук капель, а не свиной визг? В общем, проникайте в суть. Постарайтесь воссоздать в голове алгоритмы, с которыми сталкиваетесь во время игры. Поверьте, подобный конструктивный подход поможет вам в будущей нелегкой, но чертовски увлекательной карьере разработчика игр.