Основы геймдизайна: этапы разработки видеоигр

Управление командой разработчиков

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

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

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

Как индустрия видеоигр будет развиваться в ближайшие годы?

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

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

World of Warcraft – одна из самых популярных ММО RPG в мире

Пятёрка самых популярных онлайн-игр на сегодня – League of Legends, CS:GO, Fortnite, Hearthstone: Heroes of Warcraft, Minecraft, также большим спросом у игроков пользуются Overwatch и PUBG, но в отличие от того же LoL – для начала игры в эти командные игры нужно иметь определённый уровень скилла (навыка) и готовность вложиться в игру финансово.

Что же касается киберспорта – сегодня самыми просматриваемыми на турнирах и стриминговых сервисах (Twitch, YouTube – некоторые, кто не может или не хочет играть сам, предпочитают смотреть, как играют профессионалы) играми остаются CS: GO, Dota2 и League of Legends. В среднем за месяц зрители “насматривают” от 20 до 100 миллионов часов в каждую из них.

Арт по League of Legends

Самые популярные жанры – это Action и Shooter, в 2018 году также была популярна так называемая “королевская битва” – один из жанров MMO, где в игре сталкивается большое количество игроков, и выжить на карте должен только один. Также из года в год 11-15% от общего числа геймеров продолжают играть в RPG. Ролевые игры много лет не теряют своей актуальности среди устоявшейся и преданной аудитории жанра, но новые игроки чаще предпочитают “экшн”, у которого более низкий уровень вхождения.

Жанров игр много, и каждый из них ориентирован на свою аудиторию. Менее “хардкорные” игроки, которые предпочитают интересный сюжет соревнованию с компьютером или другими игроками, всё чаще выбирают “интерактивное кино”, которое стало популярно в последние годы. Так, лучше всего продававшейся игрой в 2016 была “Life is Strange” (на лучше всего продавалась в Steam), а в 2018 была выпущена нашумевшая “Detroit: Become human”.

Популярные игры уже приносят больше денег, чем большие проекты Голливуда: например, в 2018 году “Мстители: Война Бесконечности” собрал в прокате 257 миллионов долларов и побил рекорды, став самым кассовым фильмом. Но он и близко не сможет подойти к GTA V, которая стала самым продаваемым развлекательным контентом – в 2013 году было продано 11 миллионов копий игры в первые три дня продаж, а прибыль составила 817,5 миллиона долларов. За пять лет с момента выпуска игры было продано 90 миллионов копий общей стоимостью 6 миллиардов долларов.

GTA V

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

Игры вместо Zoom-конференций и школьных уроков

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

Мир все быстрее движется в сторону перевода коммуникаций в игровую реальность. Самоизоляция только помогла этому процессу — вселенные игр вроде Fortnite гораздо многограннее и функциональнее, чем Zoom. Они обладают большим набором инструментов для персонализации и позволяют собрать огромную аудиторию. Например, упомянутый выше концерт Трэвиса Скотта посмотрело более 27 млн зрителей.

В будущем игры трансформируют и систему образования. Конечно, они не заменят уроки целиком, а, скорее, станут дополнением к ним: навыки, полученные в играх, станут применять и в учебе, и в работе. Так, исследователи из Университета Глазго выяснили, что игры развивают критическое и рефлексивное мышление, а еще развивают реакцию.

Преподаватели уже взяли на вооружение игры: учитель геометрии из Сан-Диего проводит уроки в VR-ответвлении Half-Life. Прошлым летом Институт развития интернета предложил включить в школьную программу факультативы по Dota 2 или World of Tanks. Российские эксперты считают, что эти игры развивают креативность, логику и умение работать в команде.

Индустрия 4.0

Образование в VR: урок математики вместо охоты на монстров

Эра персональных компьютеров

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

В 1977 году компания Apple представила Apple II — первый серийный компьютер компании и один из первых успешных персональных компьютеров в мире. Это устройство стало популярным не только в качестве компьютера для офисов. Именно для Apple II появились первые графические коммерческие игры.

Дальнейшее повсеместное распространение ПК в 1990-х и 2000-х привело к росту популярности игр, написанных именно для домашнего использования на личном компьютере.

Сегодня большая часть игр производится либо для систем Windows или OS X, то есть для персональных компьютеров, либо для мобильных платформ.

Подводные камни в вопросе внедрения игр в учебный процесс

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

«Способность быстро усваивать информацию, реагировать и координировать действия, оставаясь при этом спокойным в условиях давления, часто является признаком людей, которые хорошо играют», — заявил телеканалу «Би-би-си» представитель британских ВВС.

Но при этом Грин также признает, что преимущества многочасовой игры в условный Call of Duty могут в реальной жизни быть ограничены: если время на видеоигры вытесняет время на остальные задачи, другие навыки могут со временем пострадать.

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

Экономика образования

Главы IT-компаний об образовании: «Каждый ребенок должен стать экспертом»

Другой спорный вопрос: как применять (и стоит ли применять) видеоигры на уроках? В нем исследователи также не всегда сходятся во мнении: так, по мнению Бавельер, компьютерные игры, повышающие способности мозга, можно интегрировать в школьные занятия, чтобы добавить «ложку меда» в сложные предметы и скучные программы. Хотя «шутеры», вероятно, не подойдут для этого: конечно, их вряд ли можно будет предложить ученикам начальных классов.

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

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

Сколько зарабатывают разработчики игр?

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

Зарплата начинающих программистов стартует от 60 тыс. рублей в месяц и быстро растет. Специалисты уровня Middle (опыт работы от 2-3 лет) могут получать 100-120 тыс. рублей, Senior – от 150-200 тыс. рублей в месяц. Максимальные зарплаты в России у разработчиков игр на Unity достигают 300-350 тыс. рублей в месяц.

Можно сотрудничать с западными компаниями, например, через иностранные биржи. Сколько зарабатывают фрилансеры на таких сайтах? Например, на Upwork стоимость часа работы начинается от $15-20 и достигает $50-80. Есть люди, которые берут больше $100 в час. Если брать среднюю ставку $35-50, за месяц можно заработать порядка $3500-5000.

Новая модель потребления контента

Разница между играми и другими формами развлечения, например, кино, сотрется окончательно. Новый движок Unreal Engine 5 уже выдает картинку, которую тяжело отличить от голливудской. Виртуальные аватары актеров становятся героями Cyberpunk 2077 или Death Stranding: игры — интерактивный способ сторителлинга, который изменит саму драматургию и отношения зрителя и сценариста.

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

Футурология

Илья Карпинский: «Игры будут ключевой индустрией развлечений будущего»

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

Повторим: как создать свою игру

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

Приходите создавать свои миры на курсе «Игры на Python». Обучение проходит дважды в неделю: с поддержкой преподавателей-практиков и в группе единомышленников. В конце курса ребята показывают свои игры профессиональным гейм-дизайнерам и получают обратную связь. Ну и конечно, тестируют игры друг друга!

3D Rad

3D Rad — бесплатная программа для простого создания (без использования кода) различных ЗD-игр, интерактивных приложений и физических симуляций. Создание приложений в 3D Rad основывается на сочетании в различных комбинациях компонентов (объектов) и настройки взаимодействия между ними. Физика базируется на учете взаимодействия между объектами.

В 3D Rad есть функция импорта моделей в создаваемый проект, большое количество примеров и образцов трехмерных объектов, а также возможность добавления звуковых эффектов в формате WAV или OGG. Работы сделаны с помощью 3D Rad можно распространять в виде отдельных программ или веб-приложений.

Основные возможности 3D Rad:

  • Создание качественных ЗD-игр.
  • Реалистичная физика взаимодействия объектов.
  • Возможность импорта моделей.
  • Качественная обработка графики.
  • Возможность применения искусственного интеллекта.
  • Возможность использования мультиплеера.
  • Высококачественные аудиоэффекты и музыка
  • Возможность встраивания игр на веб-страницы.

AR и VR

Технологии дополненной и виртуальной реальности все активнее внедряются в различные сферы — от рекламы и развлечений до научных исследований и медицины. Большинство технологических гигантов включились в формирование нового рынка в качестве производителей специализированного оборудования и софта.

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

Одна из наиболее популярных AR-игр, Pokémon Go, привлекла более 100 миллионов игроков по всему миру и принесла создателям несколько сотен миллионов долларов.

Unreal Engine 4

Проекты на этом движке: , , Daylight, .
Unreal Engine 4UE 4

Оказывается, Unreal Engine 4 может быть невероятно фотореалистичным, а не только мультяшным

Профессиональные разработчики поделились скриншотами локаций на движке Unreal Engine 4, которые доказывают, что на нем можно не только мультяшные…

UE 4

Плюсы UE 4:

  • Есть огромное количество инструментов, чтобы создавать любые игры;
  • Удобный интерфейс, в котором разберется даже новичок в игрострое;
  • Разработчики сделали отличную документацию и даже выпустили обучающие видеокурсы для пользователей.
  • Высокий порог вхождения, до UE 4 лучше попрактиковаться на более простых движках и начать изучать программирование;
  • Если проект выстрелит, то вам придется платить создателям движка пожизненно;
  • Не самые удобные инструменты для 2D проектов, и именно с ними здесь часто возникают проблемы во время разработки.

Кто такие разработчики игр?

Разработчики игр — это люди, которые создают игру с нуля, работают как программист со специализацией в разработке видеоигр, где основной задачей является ee создание. Число участников такой команды может варьироваться от одного человека, который выполняет все задачи (при разработке полной игры), до крупной коммерческой фирмы, в которой, при разработке игры, обязанности распределяются между отдельными дисциплинами, такими как программирование, дизайн, искусство и игровой процесс, планирование, тестирование и т. д.

Следует отметить, что небольшую игру могут разрабатывать один или два человека (например, Mario, Puzzle, Maze), но когда дело доходит до больших игр, таких как GTA, IGI, NFS, COD и т.д., то целая команда разработчиков работает над тем, чтобы довести игру до успеха.

Есть разработчики, которые специализируются на различных программах для разработки игр (например, Unity 3D, Unreal и т. д.) или анимации (например, Autodex Maya, Blender и т. Д.). Также разработчики могут специализироваться на определенных игровых платформах или игровых приставках (таких как Nintendo — Wii U, Sony PlayStation 4, Microsoft X-box и т.д.), в то время как другие разработчики могут создавать игры для конкретных устройств, таких как персональные компьютеры или смартфоны.

Второй этап — непосредственно создание игры, код

Главная и основная часть создания игры — собственно говоря её создание, написание кода. Тут всё зависит от среды и программы, в которой вы игру делайте, однако в Game Maker и для новичков существует система drug and drop — перетаскивай и бросай.

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

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

Чтобы сделать свою первую игру с нуля вам не обязательно знать язык программирования, достаточно использовать систему drug and drop, которая выглядит примерно вот так:

Как конструкторЗамечательная особенность Game Maker Studio 2 в том, что там все эти элементы автоматически расшифровываются в программный код, который видит разработчик.Это позволяет постепенно учить код и переходить от drug and drop к кодингу.Конкретные вопросы типа: как сделать движение, как сделать выстрел, какие бывают эффекты и всё такое прочее, вы сможете найти на моём ютуб канале в виде специальных уроков по основам создания игр.

Как игра попадает на рынок?

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

Если игра выпускается не indoor (то есть разработчик и издатель – разные компании), то издатель также платит девелоперу процент роялти: сделки часто включают повышение ставок в зависимости от достижения определённых целей продаж или “вех”. Типовой роялти составляет от 10% до 20%.

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

  1. Лицензирование– процесс покупки прав на публикацию игры, например, на консолях типа Xbox 360, PS4 или Revolutio. Чтобы выпустить игру на любой из этих приставок, издатель должен заплатить изготовителю (Microsoft, Sony или Nintendo) роялти за распространение игры в своей системе. Другая форма лицензирования связана с покупкой или оплатой права на использование интеллектуальной собственности: истории, персонажи, музыка или личности. Например, спортивные симуляторы платят футболистам и хоккеистам за использование их имён и внешности.

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

  1. Дистрибуция – на этом этапе магазины и сервисы цифрового распространения покупают игры оптом. Например, если игра стоит 30 долларов, издатель получает 16 долларов за каждую проданную единицу. У некоторых компаний есть собственные площадки, например, Steam принадлежит Valve, GOG – CD Project Red, которые решили составить конкуренцию первым, у EA есть Origin, а Blizzard продаёт и выпускает игры с собственным клиентом Battle.net.

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

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

Как создать игру самому?

Для создания игры вам нужно знать язык программирования, а сейчас все они на английском, да и они сложные, там есть свой, так называемый синтаксис, который тоже нужно знать. Так вы себе представляете создание игры, верно?Не совсем.Конечно, почти все высоко бюджетные игры делаются с помощью одного из ключевых языков, однако для новичка даже этого знать не обязательно.Существуют специальные программы для создания игр, одной из которых является Game Maker. Они были созданы специально для создания игр (программа так и называется — создатель игр). Лично я работаю в Game Maker и он позволяет делать вполне качественные игры под любые платформы, от андроида, до ios.Так-же можно посоветовать Unity или Construct 2, в качестве хороших альтернатив.Все эти инструменты развиваются, а для Game Maker Studio 2 недавно вышла вторая часть, про которую я писал вот тут: Что нового в Game Maker Studio 2? Обзор GMS 2Лично моё мнение, Game Maker — одна из самых удобных программ для создания игр именно для новичков, тогда как освоение Unity с нуля может занять куда больше времени.Если вы выбираете Game Maker — то мой блог и канал вам существенно помогут в его освоении, ну а если вам выбор остановится на Unity или чем-то еще, тотам тоже существует огромное количество бесплатных обучающих материалов высокого качества на Русском.В любом случае, первый (нулевой этап — это выбор программы для создания игр.

Программирование

Совет

Примечание переводчика: на самом деле в Unity используется C#, который похож на C++

  1. Типы данных и переменные. В основе кода лежат данные, которые хранятся в переменных. Можно объявить переменную так:
    int — тип данных, i — имя переменной, = 0 — значение переменной.
    Часто используемые типы данных: int и long — для целых чисел, float и double — для чисел с плавающей точкой, string — строчные данные.
  2. Условия. С помощью оператора if можно создать условия для выполнения кода:

    Используя оператор else, можно расширить условие и отобразить что делать, если условие не соответствует истине:

  3. Циклы for/while. While-циклы повторяют части кода, пока условие остаётся истинным. Как только условие перестаёт быть истинным, цикл обрывается.

    For-циклы похожи на while-циклы. Для while мы пишем так:

    Равнозначный for-цикл будет таким:

  4. Структуры данных. У нас есть данные, с которыми можно взаимодействовать. К тому же их можно хранить в особой структуре — массиве, списке, очереди, стеке или наборе.
    Простой примера массива:
  5. Функции и исключения. Функция — это короткая строчка кода, заменяющая огромное количество строчек кода. Например, выведем функцию EatBread(), которая содержит следующее:
  1. Язык. На каком языке вы будете программировать? Чаще всего игры пишут на C++, JavaScript или C#. Языки отличаются синтаксисом и областью применения.
  2. API (Application Programming Interface). Как только вы ознакомились с базой, приступайте к изучению программного интерфейса приложения для конкретного игрового движка. Они представляют собой набор полезных инструментов, упакованных в простые классы и функции. API сильно упрощает жизнь программиста.
  3. Посмотрите примеры проектов на выбранном игровом движке. Можно найти много бесплатных примеров игр на движках Unreal и Unity. Это позволит увидеть итог и весь процесс работы целиком, а также почерпнуть идеи для своей будущей игры.

Немного вдохновения.

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

    а не

    или

  • Декомпозиция. Сделайте из повторяющегося кода функцию и вызывайте её вместо копирования повторяющихся строк.
  • Шаблон проектирования Singleton («Одиночка»). Шаблон программирования, который позволяет данным храниться в одном месте.
  • Избегание статических переменных. Помимо использования синглтонов, я избегала статических переменных — они живут только на время игры, медленные и могут вести себя непредсказуемо.
  • Шаблон проектирования Observer («Наблюдатель»). Позволяет объекту узнавать о состоянии других объектов, не теряя компьютерного времени на проверку.
  • Сопрограммы. Позволяют начать выполнять действие, продолжать в течение нужного времени и затем прекратить. Я использую их для визуальных эффектов взрывов, резких движений.
  • Класс ScriptableObject. Он хранит данные с меньшими затратами, чем базовый класс MonoBehaviour.

Инструменты

  • Свой движок на C/C++. Низкий порог входа. (Примечание переводчика: на самом деле, создание своего движка требует больших усилий и глубокого знания принципов программирования).
  • Unity. Поддерживает 2D/3D. Требует знаний JavaScript/C#. Средний порог входа. Разработка для нескольких платформ.
  • Unreal. Поддерживает 2D/3D. Требует знаний C++. Средний порог входа. Разработка для нескольких платформ.
  • pixi.js. Только 2D. Требует знаний JavaScript. Средний порог входа. Разработка для браузера.
  • GameMaker Studio. Поддерживает 2D/3D. Требует знаний специального языка движка GML (Game Maker Language). Для новичков. Разработка для нескольких платформ.
  • Corona. Только 2D. Требует знаний Lua (похож на JavaScript). Для новичков. Разработка для нескольких платформ.
  • Visual Studio Code (для MacOS) — не зависает, имеет встроенную справочную информацию и удобные «горячие» клавиши.
  • Visual Studio (для Windows).
  • MonoDevelop — устанавливается с Unity, иногда подвисает.
  • .
  • .
  • Fungus.
  • Corgi Engine.
  • Dialogue System.
  • Post Processing Stack.
  • Keijiro Takahashi — работает над Unity, доступные проекты визуальных эффектов с открытым исходным кодом.
Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector