Как стать создателем компьютерных игр. Где получить образование в сфере разработки игр. Создание своей игровой студии

Российская индустрия разработки игр относительно молода. Первые коммерчески успешные игры появились за рубежом ещё в 70-х годах прошлого века. И несмотря на то, что в советское время у нас производили собственные игровые консоли, в 90-е мы совершенно потеряли этот рынок. Не до игр было. Ближе к началу 2000-х в России начинают формироваться достаточно крупные команды, которые берутся за создание отечественных игр. А в 2011 году согласно отчётам аналитиков оборот рынка компьютерных игр в России перевалил за миллиард долларов. Растущие компании-разработчики игр стимулируют спрос на специалистов. Рынок образуется стихийно, и главные качества, которые ценятся у сотрудников - здравое мышление и большой практический опыт.

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

Кто такие гейм-дизайнеры?

Пытаясь понять роль этого специалиста в команде разработки, лучше выбросить из головы слово «дизайн». У большинства из нас оно ассоциируется с графикой. Гейм-дизайнер не имеет к ней практически никакого отношения. Лучше всего его работу описывает доброе советское слово «инженер». Да, гейм-дизайнер - это своего рода главный инженер игрового проекта, который проектирует логику любой игры. Круг его задач обширен. Он должен обладать хорошим уровнем логики, знать математику, информационные технологии, русский и английский язык и массу других предметов. Иными словами, для разработки игр нужен широкий комплекс знаний. Специалист понимает программную логику, психологию игры, знает теорию вероятностей и умеет решать дифференциальные уравнения. И да, мы всё ещё говорим про разработку игр, а не про защиту кандидатской.

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

Зачем нужно образование в игровой индустрии?

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

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

Западные аналоги

Началось комплексное образование в гейм-дизайне, как это ни удивительно, с графики. Канадская школа DigiPen, переехавшая со временем в США, стала одним из первых учебных заведений, открывших полноценное комплексное образование по разработке игр, по итогам которого выдавался диплом бакалавра наук. Произошло это не так давно, в 2008 году. А одним из первопроходцев этого дела был шотландский Университет Абертэй Данди, запустивший курсы для разработчиков игр ещё в 1996 году.

В то же время в 2000-х годах резкий рост мировой игровой индустрии простимулировал дальнейшее развитие образовательных учреждений, занимающихся обучением разработке игр. Это и Игровая Академия Германии, и Академия искусств Сан-Франциско, и даже Дармштадтский университет прикладных наук. В настоящее время важное место обучению геймдизайну выделено в Финляндии, которая до недавнего времени была ближайшей к Москве территорией, где имелось высшее образование в области разработки игр. Во многом это обусловлено успехом таких студий Rovio Entertainment с их мобильной серией-хитом Angry Birds и Supercell c Clash of clans. Их успех привел к невероятному буму инвестиций в игровые студии. Выходцы из компаний, создавших мобильные хиты, открыли новые студии и создали на рынке потребность в продюсерах и гейм-дизайнерах, что и привело в итоге к быстрому развитию профессионального образование геймдизайну в этой стране. Также значительное место игровое образование занимает в Германии, где уже давно обучают практически всем специальностям, востребованным в геймдеве: от комьюнити-менеджера до гейм-дизайнера.

История развития образования в сфере гейм-дизайна в России

До 2014 года в высших учебных заведениях России не существовало образовательных программ для подготовки специалистов в сфере создания игр. Был целый ряд попыток создать целую программу и отдельные короткие курсы. Образование в формате курсов было сформировано в том числе на базе Scream School и Real Time School.

Только в октябре 2014 года была запущена первая в России комплексная образовательная программа подготовки кадров для игровой индустрии в Высшей школе бизнес-информатики Национального исследовательского университета Высшая школа экономики (ВШБИ). Это восьмимесячная программа профессиональной подготовки, дающая каждому ученику возможность развить все ключевые компетенции для работы в должностях в качестве гейм-дизайнера, продюсера, руководителя игрового проекта.

Учебная программа ориентируется на бизнес-задачи, поэтому к преподаванию привлекаются эксперты-практики. Значительная доля выпускников после окончания обучения трудоустраивается по специальности в крупные игровые компании, либо продолжают делать собственные проекты. Осенью 2015 года состоится новый набор слушателей на программу профессиональной переподготовки и новую недельную программу повышения квалификации «Практика монетизации онлайн-игр» .

Вот как комментирует ситуацию с образованием в российской игровой индустрии один из ведущих преподавателей ВШБИ, креативный продюсер Mail.Ru Group Дмитрий Табаков:

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

Какие знания можно получить в «Вышке»?

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

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

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

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

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

Материал подготовили научный руководитель программы «Менеджмент игровых интернет-проектов»

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

С чего начать разработку игры

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

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

Все три способа подразумевают какое-никакое программирование, так что знать хотя бы основы вам точно придётся.

Языки программирования

Подойдут любые, от Python и C до Pascal и Java. От выбора зависит то, сколько времени уйдёт на игру и для какой платформы будет релиз. Также язык влияет на производительность.

На C++, например, пишут для любой платформы, а вот PHP или JavaScript лучше подходят для браузерных игр. Если же вы используете один из движков, то лучше вдобавок изучать C# - на нём прописывают скрипты. Главное - не недооценивать языки. Движок Unity дружит и с JavaScript, а MineCraft был написан на Java.

Движки для создания игр

Среди современных выделим:

CryEngine

Crysis, Far Cry, Sniper II: Ghost Warrior.

Unreal Engine

Gears of War 4, Dead Pool, Mortal Kombat X, Tekken 7

Outlast, Assassin’s Creed: Identity, Temple Run, Deus Ex: The Fall.

Большой популярностью пользуется Unity , он рассчитан как на 2D- , так и на 3D-игры . Он подходит под разные платформы и языки. На нём создается большинство мобильных и инди-игр. Он бесплатный, но если вы зарабатываете на своих играх больше 100 тысяч долларов в год, то придётся делиться ими с разработчиками Unity.

Как строится игровой код

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

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

Физика

Физика - это то, как мир игры реагирует на действия игрока или объектов внутри мира. Вот какие могут быть физические действия:

  • ходьба;
  • езда;
  • прыжки;
  • удары;
  • выстрелы;
  • падение предметов и так далее.

Если пишете сами, то для обычного прыжка придется:

  • проверить, находится ли игрок на земле;
  • менять координату Y, чтобы игрок поднимался вверх;
  • закончить подъём через какое-то время;
  • начинать и продолжать падение до тех пор, пока под ногами игрока не окажется земля.

Не говоря уже о том, что нужно работать над анимацией всего этого.

function jump () { If(gamer.jumpTimer >= 1 ) { gamer.y++; gamer.jumpTimer --; } else { If(gamer.y >= ground.y) { gamer.y--; } } }

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

  1. Вы поместили объект в рабочую область Unity.
  2. Указали, что для него нужно использовать физику.
  3. При запуске игры объект упадёт.

И для этого не придётся писать код вообще - всё уже предусмотрено.

Механика

Игровая механика - это то, какими способами игрок взаимодействует с миром. Совокупность игровых механик составляет игровой процесс. Например, вы уже реализовали возможность ходьбы и прыжков. Эта игра, скорее, платформер.

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

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

  • если добавить стрельбу, то будет экшн;
  • если игрок будет безоружен, - стелс;
  • если ещё и замки нужно взламывать, то это уже головоломка или пазл.

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

Графика

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

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

Пример анимации двумерного персонажа

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

Анимация в действии

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

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

Создаётся анимация так: прописываются точки координат или захватываются движения реального актера.

Первый способ сложный, но дешёвый, потому что от программиста требуется только прописать движения - сдвинуть точку A1 на координаты (50,240) .

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

Баланс

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

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

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

Если геймплей предусматривает взаимодействие с NPC, то им нужно прописать модели поведения: реакцию на действия игрока, агрессивность, возможность вести диалоги или торговать.

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

На какие платформы ориентироваться

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

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

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

После одного игрового проекта со стримом всего процесса разработки мне часто пишут начинающие разработчики, что-то спрашивают, что-то показывают и на что-то жалуются. Недавно мне пришлось влезть в спор двух ребят, где темой спора было: “Что круче знать 3д-моделирование или программирование, если собираешься разрабатывать игры?”. Влез к ним в спор с предложением сделать первый шаг из схемы, что родилась в процессе участия в игровых проектах и создания своих.

Шаг 0. Станьте разработчиком игр

Именно первый, а точнее даже “нулевой”, шаг сделает Вас сразу разработчиками игр. Это не проекты, которые, может, уже есть у Вас за плечами, не навыки, котороми Вы, может, владеете, а простой, но очень важный шаг: скажите себе, а заодно и всему миру, что вы разработчик игр. Как только у вас уляжется в голове ответ на вопрос, чем вы занимаетесь - разработкой игр, - вы сразу станете для себя и окружающих разработчиком игр.
Как это сказать себе и другим?
Уверен, что у вас уже есть какая-то профессия. Также я уверен, что Вы каждый день посещаете сайты/форумы, связанные с вашей профессией, читаете блоги и, может, даже книги.
Первое, что надо сделать, чтобы стать разработчиком игр:
  • Начать посещать сайты, связанные с тематикой игр и разработкой игр.
  • Подписаться на блоги разработчиков, творчество которых вам нравится.
  • Купить пару книг в “киндл” на амазоне, например, о игровом дизайне.

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

Шаг 1. Найдите себе применение как разработчику игр

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

Слова “найти проект” для каждого разработчика игр значат разное, вот список популярных способов поиска проектов:

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

    И множество других способов.

Выйти из состояния “поиска проекта” нужно как можно быстрее , и желательно выйти в состояние “делаю проект” и делать проект с шансами на успех: релиз и популярность.

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

Вот некоторые советы для прохождения этого шага:

  1. Начните что-то свое . Свое от идеи до реализации в одиночку. Даже если у вас есть навыки программирования или вы сносно рисуете, - не вступайте в существующие проекты. Сделайте что-то небольшое, не требующее серьезных навыков.
    Например, я сделал маме подарок на НГ - 3д-игру по психологической методике:
    У меня не было опыта разработки на C# и программировать я особо не умел (немного знал python) и никогда до этого не моделил.
  2. Скажите себе кодовую фразу: “Если кто-то смог, я тоже смогу ”. Как бы вы ни были готовы к игровому проекту, всегда будет задача, с которой вы никогда не сталкивались. Например, даже у опытных программистов программного обеспечения, часто нет опыта создания шейдеров. Скажите себе кодовую фразу и учитесь по ходу .
  3. Найдите себе единомышлеников . Мне в моем развитии очень сильно помогли: скайп-чатик разработчиков социальных игр (теперь уже создатели: Голос Припяти 3D, Tanks Heroes, Contract Wars, Батла и многие другие) , а также одногруппники из Scream School по курсу гейм-дизайна . Их успех будет вас подталкивать, а обмен опытом ускорит процесс развития.
  4. Выберите себе платформу для разработки . Определите платформу, которая вас устраивает. Это может быть, например, Unity - за ее возможности, огромное комьюнити и сравнительно низкий порог входа. Вне зависимости от платформы, станьте ее евангелистом . Это позволит вам наладить коммуникацию с другими разработчиками и быстрее развиваться.
  5. Не давайте эмоциям взять вверх . Ошибки и неудачи станут вашими спутниками на длительный период, а если вы будете делиться процессом развития с русскоговорящими разработчиками, будьте готовы к тоннам говна большому количеству негативных отзывов. Не позволяйте эмоциям брать вверх: слушайте любые отзывы и предложения, но относитесь ко всему с необходимой критикой. Сохраняйте критичность ума .

Шаг 2. Помогите себе закончить хотя бы ОДИН проект!

Если вы закончили свой первый проект как разработчик игр, скорее всего, вы что-то делали не так. Даже эпилептоид не сможет закончить свой первый проект, а к первому релизу у него в архиве будет пара-тройка (минимум) замороженных проектов. Это нормально . Мы учимся на своих ошибках, а не совершают их только идиоты или те, кто ничего не делают.
Но в какой-то момент нужно будет собрать весь свой опыт, полученный из проб и ошибок, и, наконец, сделать свой первый релиз .
У каждого разработчика своя история первого релиза, но у меня есть пару советов, которые обязательно вам помогут:
  1. Вгоните себя в экстремальные условия , а выходом из них сделайте релиз. Поставьте себе реальный, но очень сжатый срок на релиз, например, 48 часов или неделю, но спать будете по 4 часа в день. Это даст сильный толчок, заставит оптимально использовать время и сфокусироваться на результате.
    • Сжатые сроки
      Сжимая сроки, не оставляйте себе время на риск. Сжимайте до последнего, пример с 48 часами - хороший.
    • Отсутствие сна
      Полное или почти полное отсутствие сна хороший мотиватор, но не доходите до крайностей. Практика показывает, что даже молодому организму надо давать отдых.
    • Менеджмент времени
      Не стоит выделять много времени на тайм-менеджмент, но не забывайте ставить себе вехи (milestone). Например, скажите себе, что через 5 часов вам надо сделать играбельный прототип.
      Например, в своем первом 48 часовом марафоне (на нем я только рисовал) , я за первую треть времени нашел стиль игры, нарисовал основной, игровой экран и все спрайты врагов. И за оставшееся время сделал 170+ спрайтов анимации и дорисовал интерфейс.
    • Конкурсы , особенно мероприятия, типа, HackDays или Ludum Dare, где нет времени на раздумья и надо сразу бросаться в работу, - отличное подспорье для пунктов выше.
  2. Поставьте себе рамки . Для первого релиза, особено в сжатые сроки, критически необходимо знать рамки проекта. Выпишите себе минимум, что нужен для релиза, и не выходите из него. По необходимости:
    • Урежьте список возможностей
      Было бы здорово сделать возможность летать на самолетах, но если вы делаете шутер про пехоту, сфокусируйтесь на стрельбе.
    • Сократите время игры
      Вероятно, вы рассчитывали сделать синглплеер на 5 часов игры, но вы останетесь победителем с демкой на 20 минут.
    • Уберите часть контента
      Конечно, дополнительная карта не будет лишней для вашего тактического шутера, но релиз останется релизом даже с одной картой.
  3. Ищите простые пути . Напоминайте себе, что вам необходим релиз, а не шедевр . У вас остается право на ошибку, но вы потеряли право на заморозку проекта.
    • Используйте костыли и хардкод
      Не стоит фокусироваться на универсальности или производительности кода. Оптимизация тоже подождет. Просто идите к результату.
    • Копируйте, а не придумывайте
      Если с ответом на любой вставший перед вами вопрос возникают трудности, копируйте решение коллег.
    • Используйте опыт на 150%
      Учет сделаных ошибок - это, несомненно, хорошо, но пока вы их совершали, вы собрали багаж наработок. Постарайтесь использовать из него что-то.
    • Подключите все ресурсы
      Если у вас есть друзья, готовые помочь, не отказывайтесь, а если у вас есть денежный ресурс - вкладывайте (покупайте готовые решения, контент и рабочие руки). Ваши вложения окупятся в дальнейшем.

Шаг 3. Сделать полноценный релиз

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

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

  1. Делайте проект каждый день . У всех начинающих инди есть занятия, с которыми приходится совмещать разработку. Но не забывайте добавлять хотя бы одну строчку кода или новый спрайт в игру каждый божий день. Это очень важно, это пункт номер 1.
  2. Ставьте себе небольшие задачи и старайтесь выполнять их каждый день. Долго открытая задача, например: “разработать систему инвентаря”, может быстро превратиться в “висяк” с очень низким приоритетом. Поставьте задачу “Интерфейс основного окна инвентаря” и закройте в этот же день, а затем радуйтесь прогрессу.
  3. Два шага вперед, один в сторону . Какой бы разнообразной вы ни планировали игру, не стоит делать сразу 50 типов врагов и тысячи уровней. Сфокусируйтесь на реализации возможностей игрока, а не способах их проявлений. Делаете слешэр? - Реализуйте возможность рубить врага, а врагов клонируйте.
  4. Прототипируйте . Когда вы сфокусированы на настоящем релизе, необходимо отдавать себе отчет, что игра должна быть хорошей . Проверить это можно, прототипируя.
  5. Вы делаете игру . Не стоит делать из своей игры движок или фреймворк. Нет, я не про чистоту кода или возможность его переиспользовать. Работайте хорошо, и результат будет хороший. Не стоит реализовывать возможности до того, как поймете, что они действительно необходимы вашей игре . Например, если вы не уверены, что будет возможность менять цвет одежды героя, не стоит рисовать маску для смены цвета в шейдере. Убедитесь, что ваш дизайн подразумевает наличие предметов перед тем, как создать класс Item.
  6. И главное… Не бойтесь вернуться на шаг 2 . Возможно, еще не время для настоящего релиза.

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

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

Том Плэттен-Хиггинс пошел работать фрилансером после четырех лет работы на позиции старшего разработчика в студии игр Mutant Labs, которая проектирует и строит мобильные, кросс-платформенные и браузерные игры для всего мира.

Если есть одна вещь, которую Том понял в период своей карьеры: «Воплощение превосходного игрового дизайна и есть игрой».

“Нет такой вещи как хорошая или старомодная игра”, сказал он в Брайтоне на конференции «Reasons to be Creative 2015″, потому что все разное. В первую очередь мы должны рассматривать предпочтения нашей аудитории”.

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

1. Устройте игру

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

2. Уникальный шанс стать создателем

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

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

3. Хорошо продумывайте идею

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

4. Четко определите цель

Mutant Labs с Cartoon Network студией спроектировала веб-игру, основанную на чрезвычайно популярном сериале Ninjagо.

“Без определенного критерия победы игра не игра. Это – обычное развлечение». У игры должен быть особый шарм. Удостоверьтесь, что цель вашей игры ясна и понятна.

5. Предоставьте неудаче шанс

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

6. Преодолевайте кривую трудности

На международном рынке игроки нетерпеливы. “Люди не такие в играх как жизни “. В игре проявляется слишком много человеческих качеств.

«Если ваша игра будет слишком трудной или слишком легкой или она будет не очень интересной, то люди удалят ее».

7. Правила созданы для того, чтобы их нарушать

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

Том Плэттен-Хиггинс заметил: “Экспериментирование с чувствами придаст элемент игры и обязательно приведет к хорошим вещам”.

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

Перевод: Say-Hi

Главное фото взято с сайта

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

Кто-то хочет воплотить в жизнь свои давние задумки, кто-то - продемонстрировать игрокам сюжет, родившийся в его голове. Кому-то кажется, что он может создать идеальную игру, в которой и ему самому потом будет приятно проводить время. Всем им в голову приходило: "Хочу стать разработчиком игр!"

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

О чем нужно знать перед началом

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

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

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

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

С чего начать

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

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

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

Что понадобится в первую очередь

Что нужно знать, чтобы стать разработчиком игр? Как минимум несколько языков программирования и суть работы игр. Вот список того, что непременно понадобится, если вы хотите создать свою игру:

  • Знание таких языков программирования, как Java, C++, HTML. Это необходимый минимум, без которого создать что-либо будет крайне проблематично.
  • Понимание, как устроена игра. Его проще всего получить посредством написания фанатских модификаций и дополнений к уже существующим проектам.
  • Готовность к критике со стороны пользователей, а также уверенность в себе и желание чего-то достичь.
  • Идея. По сути, идея - это все, на чем держатся проекты у создателей инди-игр. Именно она может сделать работу начинающих по-настоящему хорошей.

Разработка игры с нуля

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

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

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

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

Программы для разработки

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

Unity3D - одна из самых популярных программ. Она поддерживает большинство существующих платформ, включая Windows, Android, Linux и прочие, а также несколько языков программирования, в которые входят C++ и Java. Также у Unity3D есть бесплатная копия, предназначенная для начинающих геймдевов. Основной минус программы - она поддерживает только английский язык.

Game Maker - еще одна весьма популярная программа. Однако она поддерживает только Windows, что делает ее неспособной создавать игры для мобильных устройств.

3D Rad - программа, работающая с 3D-играми. Имеет русский язык.

Также для разработки понадобятся графические редакторы (пример - Adobe Photoshop или Adobe Illustrator), программы для работы со звуком.

Процесс разработки игры на ПК

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

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

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

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

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

Как стать разработчиком игр на "Андроид"

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

Во-первых, стоит знать, что самая крупная платформа по распространению подобных игр - Play Market. Для добавления своего проекта туда придется оплатить владение аккаунтом разработчика. Сейчас перед тем, как стать разработчиком игр на "Андроид", а, точнее, выложить свой проект в общий доступ, придется заплатить около 25 $ (порядка 1700 рублей) за год использования аккаунта разработчика. Все это делается через сервис Google Play Console. После этого на этом же сайте можно добавить свою игру и настроить то, как она будет показываться. В том числе и отметить, что это бета/альфа тест или релизная версия.

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

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

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

Усвоив все эти правила, можно приступать к разработке. Делается это также через программы вроде Unity 3D, Construct 2 или Unreal Engine. В общем и целом процесс разработки не будет сильно отличаться, за исключением разве что вышеизложенных пунктов.

Компоненты хорошей игры

Он должен быть хорошо прописан и подан, чтобы оставаться интересным игроку. Не стоит перебарщивать с количеством текста: статистически большинство игроков предпочитают пролистывать большие реплики и описания. Итак, сюжет включает в себя 3 пункта, которые необходимо рассмотреть и обдумать:

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

2. Графика и звук.

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

3. Геймплей.

Геймплей должен соответствовать теме и идее проекта, а также быть достаточно простым и понятным.

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

Дизайн уровней

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

Можно поставить себе цель - чего игрок должен добиться в том или ином месте, какая атмосфера там должна присутствовать. Также стоит отметить, что все уровни игры должны быть выполнены в одинаковой стилистике, так, чтобы они являлись единым целым.

Пример отличного сочетания уровней - платформер Ori and the Blind Forest. Игра хоть и выглядит единым целым, на самом деле разделена на несколько уровней, которые, являясь крайне разными, выглядят очень целостно. Сомнений, что и Дерево Вод, и Огненная Гора, и Долина Ветров, и Дерево Духов - часть единого мира, не возникает.

Полезные фишки

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

Разработка в России

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

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

Сотрудничество с различными компаниями

Многие компании разработчиков любят приток новых кадров, и неудивительно: новые люди приносят новые идеи. На сайтах многих компаний можно увидеть предложения вакансий, различные объявления. К примеру, на сайте компании Blizzard, одного из крупнейших геймдевов, есть вкладка "Вакансии", где можно увидеть список требующихся специалистов и требования компании к ним.

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

Саммари

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

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