Аннотация: в данной статье рассматривается процесс проектирования компьютерной игры в жанре платформер. Особое внимание уделяется игровым механикам и дизайну пользовательского интерфейса. Статья содержит обзор современных игр в жанре платформер и последующее выделение их ключевых особенностей. На основе анализа игр в жанре платформер предлагается Game Design Document, который содержит все ключевые аспекты игры для последующей её разработки. В статье также подробно рассматривается вопрос о выборе программного обеспечения которое поможет разработать проработанную и качественную игру, особенно внимание уделяется выбору игрового движка. Также в статье представлены прототипы пользовательского интерфейса и игрового процесса. Результаты, представленные в статье, могут быть полезны как для начинающих разработчиков компьютерных игр, так и для людей, которые просто играют в видеоигры и заинтересованы в процессе их разработки.
Ключевые слова: игра в жанре платформер, игровая механика, пользовательский интерфейс.
Первая игра в жанре платформер появилась в 1981 г. (Donkey Kong от Nintendo [1]) и, быстро завоевав популярность, определила развитие этого жанра на следующие десятилетия. К середине 90-х возможности техники позволили сделать игры более разнообразными с точки зрения механик и графики, появилась возможность использовать не только двухмерную, но и трёхмерную графику. Современные платформеры вобрали в себя многие черты других игровых жанров и обрели увлекательный динамичный игровой процесс. Исследования показывают [2], что игры подобного жанра могут быть полезны - они отлично развивают аналитическое и логическое мышление, зрительно-моторную координацию и помогают избавиться от негативных эмоций. Таким образом, разработка компьютерных игр в данном жанре является актуальной.
Для разработки игры были поставлены следующие задачи:
- рассмотреть игры жанра платформер,
- выделить основные черты жанра платформер,
- составить Game Design Document,
- придумать основные игровые механики,
- подобрать ПО для разработки.
Для проектирования были рассмотрены наиболее популярные и современные игры в жанре платформер и после была выделена основная особенность жанра.
Neversong[3] - компьютерная игра в жанре 2D-платформер, разработанная студиями Atmos Games и Serenity Forge. Под управление игрока попадает мальчик Пит, по вине которого украли его подругу. Он винит себя, что не смог её уберечь и ставит своей целью спасти Рен. В игре нам предстоит решать различные головоломки с элементами простого платформинга, а также периодически сражаться с монстрами. Neversong - небольшая игра, время её прохождения составляет 3 часа, что позволяет рассказать игроку интересную историю и не наскучить за время прохождения.
It Takes Two[4] - приключенческий боевик с элементами платформера. Игра разработана Hazelight Studios под изданием Electronic Arts. Играть предстоит за супружескую пару, которая близка к разводу. Чтобы сохранить брак, их дочь отправляет своих родителей в опасное приключение, которое они смогут пройти только объединив силы. Основной особенностью игры, как и прошлых игр Hazelight Studios является то, что в игре доступен только кооперативный режим и играть предстоит вдвоём. Работая в команде, игрокам предстоит решать головоломки и принимать участие в сражениях против обширного набора боссов, которые будут всячески мешать персонажам пройти дальше. В игре присутствует множество механик, которые вносят разнообразие в игровой процесс, например: полёты на спиннерах, отталкивание своего напарника при помощи магнита, катание на коньках и т.д. Хоть и среднее время прохождения игры составляет 14 часов, обширный набор механик не позволяет игрокам заскучать, а сюжет интересен до самого конца.
Trine 5: A Clockwork Conspiracy [5] - игра платформер-приключение, в которой нам выпадает роль героев, цель которых спасти мир Трины. На выбор нам даётся 3 героя, у каждого из них свои особенные способности. При помощи их комбинирования предстоит решать головоломки и поражать врагов. В игре доступно несколько игровых режимов: однопользовательский - игрок может свободно переключаться между героями и решать головоломки, многопользовательский - каждому игроку даётся определённый герой, тут уже надо будет действовать сообща чтобы продвигаться вперёд. Разработана игра студией Frozenbyte, а издателями выступили THQ Nordic.
Bread & Fred [6] - пиксельный 2d-платформер, в котором предстоит играть за двух пингвинов, цель которых взобраться на вершину горы. Персонажи связаны страховочной верёвкой, что затрудняет передвижение и заставляет игроков продумывать свои шаги наперёд и действовать сообща. Если один из игроков промедлит или поспешит с прыжком, то оба персонажа рискуют упасть вниз и начать свой путь сначала. Игра поддерживает также
и однопользовательский режим, тогда роль напарника сменит камень. В этом случае всё зависит от одного игрока, а камень можно использовать как груз для преодоления препятствий. Разработали игру SandCastles Studio под издательством Apogee Entertainment.
Проанализировав аналоги был сделан вывод, что управление персонажем является основной особенностью платформеров, так как весь игровой процесс завязан на передвижении персонажа по различным плоскостям. Поэтому необходимо что бы управление персонажем было отзывчивым и приятным. Для этого были разработаны базовые механики, которые помогут сделать управление персонажем лучше, а опыт игрока приятнее:
- раннее падение - игрок начинает падать, как только отпускается кнопка прыжка, завершая прыжок раньше времени. Благодаря этой механике, игрок может точно выбрать место для приземления, не снижая горизонтальной скорости;
- буфер прыжка - когда персонаж уже в воздухе, нажатие кнопки «прыжок» за мгновение до касания земли активирует прыжок, как только он приземлится. Преждевременное нажатие кнопки не приводит к тому, что входные данные не зарегистрируются контроллером;
- Coyote Time - прыжок можно запустить в течении нескольких кадров, после того, как персонаж вышел за край платформы. Данная механика прощает ошибки игрокам, которые хотят совершить прыжок на максимальную длину и откладывают нажатие кнопки прыжка до самого последнего момента.
При проектировании компьютерной игры был разработан Game Design Document. Последующее проектирование и разработка компьютерной игры будет осуществляться на основе данного документа. В Game Design Document можно выделить следующие основные пункы:
- название игры: Dream of two friends;
- жанр: Платформер, Инди, Приключение, 2D, Головоломка, СО-ОР (на одном компьютере);
- платформа: РС (клав./мышь, геймпад);
- время прохождения: 2-3 часа;
- целевая аудитория: Жители стран СНГ, Северной Америки, Европы;
- площадки публикации игры: Steam, VK Play.
Концепт игры
Игра «Dream of two Friends» расскажет историю про двух детей, которые покидают свой дом и отправляются в путешествие, чтобы спасти кота юной ведьмы из рук Лилит, которая похитила его. Только работая сообща юные путешественники смогут преодолеть все трудности и спасти кота Аббадона.
Игровой процесс
Основной особенностью игры от других платформеров является то, что как и в It Takes Two игрокам будет доступен только кооперативный режим. У каждого персонажа будут свои уникальные способности. Концепт персонажей представлен на рис. 1. Прототип игрового процесса на рис. 2.
Рис. 1 – Концепт персонажей
Сын Фермера спокойный, рассуди тельно Добрый, скромный Принц или ее БРАТ ЛУК должен Быть Больше,
Рис. 2 – Прототип игры
При проектировании игры был разработан прототип меню игры, а именно «Главное меню» (рис. 3), «Новая Игра/Продолжить» (рис. 4). С его помощью игрок может перейти к основному игровому процессу, «Настройки» (рис. 5). В данном меню игрок может посмотреть управление персонажем или изменить настройки громкости.
Рис. 3 – Главное меню
Рис. 4 – Новая Игра/Продолжить
Рис. 5 – Настройки
Для разработки игры было выбрано ПО, которое позволит быстро и качественно создавать игровые ассеты, анимации, механики и выполнять редактирование звуков:
- в качестве среды разработки компьютерных игр был выбран Unity [7]. Unity - это популярный игровой движок, который позволяет создавать игры для различных платформ, включая ПК, мобильные устройства, консоли и веб. Unity содержит множество инструментов для создания графики, анимации, звуков и игровой логики. Одними из главных преимуществ Unity являются большое количество обучающего материала и дружное комьюнити, к которому можно обратиться с вопросом;
- для создания графических элементов, таких как спрайты и фоновые изображения, был выбран графический редактор Krita [8]. Krita - бесплатный графический редактор, который предназначен для создания цифровых изображений, он поддерживает как растровую графику, так и векторную. Krita поддерживает множество форматов файлов, включая PSD, JPEG, PNG, и предоставляет широкий спектр инструментов для рисования, ретуширования и обработки изображений;
- для работы с игровыми звуками и музыкой выбор пал на Audacity [9]. Это бесплатный аудио редактор, который позволяет записывать, редактировать и обрабатывать звук. Audacity поддерживает множество форматов файлов, и предоставляет широкий выбор инструментов для обработки звука;
- в качестве среды для написания кода, была выбрана Visual Studio 2022 [10]. Visual Studio поддерживает множество языков программирования, включая С#, который является основным языком для разработки на Unity, и предоставляет широкий спектр для написания кода, отладки и тестирования.
- Spriter Pro [11] будет использоваться как программа для создания спрайтовых анимаций;
- для управления проектом Unity был выбран Github Desktop [12]. Это бесплатное приложение, которое позволяет загружать и выгружать проект в GitHub или другие службы размещения Git.
Компьютерных игр с каждым годом становится больше, а интерес к ним у игроков не уменьшается. Поэтому разработка игр является актуальной и востребованной. В данной статье представлен этап проектирования компьютерной игры в жанре платформер. Были рассмотрены игры аналоги на основе которых были выделены основные механики жанра платформер, составлен подробный дизайнерский документ, ссылаясь на который можно разработать игру. Также было выбрано программное обеспечение, которое необходимо для разработки качественного продукта. Все полученные наработки можно использовать в дальнейшей разработке.
Источники
- A brief history of the platformer [Электронный ресурс]. URL: https://newsroom.activisionblizzard.com/p/a-brief-history-of-the-platformer.
- Isabela Granic, Adam Lobel and Rutger C. M. E. Engels "The Benefits of Playing Video Games".
- Neversong [Электронный pecypc]. URL: https://store.steampowered.com/app/733210/Neversong/.
- It Takes Two [Электронный ресурс]. URL: https://www.ea.com/en-gb/games/it-takestwo.
- Trine 5: A Clockwork Conspiracy [Электронный pecypc]. URL: https://store.steampowered.com...T5AClConspiracy/.
- Bread & Fred [Электронный ресурс]. URL: https://store.steampowered.com/app/1607680/Bread_Fred/.
- Unity [Электронный ресурс]. URL: https://unity.com/.
- Krita [Электронный ресурс]. URL: https://krita.org/en/.
- Audacity [Электронный ресурс]. URL: https://www.audacityteam.org/.
- Visual Studio 2022 [Электронный pecypc]. URL: https://visualstudio.microsoft.com/ru/vs/.
- Spriter Pro [Электронный pecypc]. URL: https://store.steampowered.com/app/332360/Spriter_Pro/?l=russian.
- Github Desktop [Электронный ресурс]. URL: https://desktop.github.com/.
COMPUTER GAME DESIGN IN THE GENRE OF PLATFORMER
Maltsev Vladislav L.
Perm State University, 15, Bukireva st., Perm, 614068, Russia, vladmalcev6616@gmail.com
Knutova Natalia S.
Perm State University, 15, Bukireva st., Perm, 614068, Russia, talieknutova@gmail.com
This article discusses the process of designing a computer game in the platformer genre. Particular attention is paid to game mechanics and user interface design. The article contains an overview of modern platformer games and then highlights their key features. Based on the analysis of games in the platformer genre, a Game Design Document is proposed, which contains all the key aspects of the game for its subsequent development. The article also discusses in detail the issue of choosing software that will help develop a well-developed and high-quality game, especially attention is paid to the choice of a game engine. The article also presents prototypes of the user interface and gameplay. The results presented in the article can be useful both for beginning computer game developers and for people who simply play video games and are interested in the process of their development.
Keywords: platformer game, game mechanics, user interface.