Как создать игру
Если вы видели множество видео или же таких же статей по созданию своей игры, то можете смело проходить, для вас тут ничего нового.
В первую очередь нужно определить, что такое игра. Игра - это уникальный сбалансированный интерактивный опыт со сводом правил, удовлетворяющий потребности игрока. Опыт в данном случае - упрощенная модель получения переживания, знаний, эмоций.
Опыт игрока появляется из решения задач. Решение задач является основной частью геймплея. Насколько эти задачи обоснованы и интересны, а также сбалансированы, настолько они завлекают.
Геймплей – очень комплексный цикл действий, приводящий ко многим эмоциям, зависящих от потребностей игрока. Во многом игрока цепляет именно кор-геймплей – механики, являющиеся основными действиями игрока на протяжении всей игры. Такие механики синергируют между собой и образуют цикл действий игрока. Кор-геймплей – это голый скелет, лишь после его обдумывания мы можем приступить ко всему остальному. При обдумывании кор-геймплея стоит помнить, что в самом простом виде он состоит из:
1. Задача
2. Действия для выполнения задачи
3. Награда
4. Повторить
Кор-геймплей достаточно итеративен поэтому его следует со временем развивать и добавлять прогрессию, так что заранее продумайте как вкратце вы будет развивать ваш геймплей в дальнейшем.
Придумали кор-геймплей? Теперь стоит обдумать сильную тему, которую цикл механик сможет развить. Сильная тема окрашивает вашу игру и придаёт ей “душу”. Тема в данном случае – это нарративная составляющая. Именно она в связке с кор-геймплеем позволяет закрепить эмоциональную связь и получить удовольствие в конечном счёте. Темой может быть что угодно: от захвата галактики в 4x стратегии до личной трагедии в визуальной новелле. Тема должна поддерживать и синергировать с геймплеем.
НО, чаще всего сначала приходит некая идея с малым представлением о кор-геймплее и теме.
Идея
При обдумывании своей идеи стоит помнить три НЕ:
· НЕ цепляйтесь за каждую свою идею
· НЕ замахивайтесь на крупное
· НЕ ожидайте моментального успеха
Если вы поразмышляли над своей идеей, и она показалась вам неверной для данного дизайна – просто откажитесь. Помните, что каждая неверная идея для вашей игры как опухоль – чем раньше вы отрежете ее, тем лучше.
Не замахиваться на крупное – это лишь значит набраться опыта, ведь никто не запретит вам создавать большие игры.
Чаще всего проблема возникает не при обдумывании идеи, а при её реализации, но всё же я предоставлю несколько способов придумать идею если у вас это вдруг плохо выходит.
Надо уметь красть идеи и оригинально оформлять их – “адаптировать”, но при этом добавить что-то своё, не создавая клон.
Способы:
1. Рандомайзер слов и нахождение ассоциативных слов для подбора возможных механик. После подбора слов рандомно соедините несколько из них и попробуйте придумать на их основе тему и цикл механик.
2. Изучить что-то новое по возможной теме игры. Референсы, истории, статьи.
3. Заменить что-то обычное и смотреть на последствия в уже существующем цикле механик.
4. Инверсия (отрицание механики, например, мёртвые персонажи получают урон от лечения)
5. Смешивание механик, но будьте осторожны, если механики не синергируют, а забирают в два раза больше сил и мешают вовлечению их не следует соединять.
6. Деконструкция:
· Просмотр игр по похожим тегам и нахождение общего со своей игрой, также по жанру
· Изучить найденные референсные игры
· Анализ механик и их взаимосвязей
· Составить uml-диаграмму в виде нескольких деревьев механик
После того как вы придумали одну или несколько идей следует их отфильтровать:
1. Вы просто должны ответить себе – нравится ли вам эта идея или же нет.
2. Ваша идея подходит аудитории жанра?
4. Достаточно ли в ней инноваций?
5. Будет ли ваша игра продаваться?
6. Возможно ли создание игры (технически и финансово)?
7. Будет ли достаточно медийности у вашей игры?
После создания идеи её следует реализовать с помощью технологии.
Технология
Технологией в данном случае выступает игровой движок. Игровой движок должен выбираться под нужные вам задачи, но чаще всего выбирают из части известных большинству ведь они доступнее в освоении из-за обилия обучающего контента и постоянной поддержки.
Все далее названные движки кроссплатформенные и бесплатны, пока вы не начнёте зарабатывать крупные суммы.
1. Unity(C#)
2. Unreal engine (C++)
3. GODOT (C++, C#, Python, Rust)
4. Construct(JavaScript)
5. Renpy (подходит для создания визуальных новелл, Python)
Придумали кор-геймплей и тему, а также приняли решение о технологии? Пришло время детализации.
Но как же графика и звук? На самом деле всё это индивидуально ведь различные редакторы – это лишь инструмент, как и движок, но некий список для создания графики и звуков я оставлю:
1. Adobe Photoshop и illustrator – графические редакторы для создания любой 2d графики
2. Aseprite – программа для создания пиксельной графики
3. Audacity – аудио редактор
4. Bosco ceoil – аудио редактор 16-битной музыки
5. Sfxr – генератор 16-битных звуков
6. Fl studio – аудио редактор, не только для обработки, но и для создания звуков
7. Blender – графический 3d редактор
8. Figma - графический онлайн-редактор для создания интерфейса и 2d графики
Ищите инструмент себе по вкусу, это только несколько примеров.
Планирование
Храните, а также распределяйте все ваши идеи на категории, так ваши идеи станут удобным каталогом, а не клубком разноцветных нитей.
Теперь опишите максимально подробно вашу игру по следующим пунктам:
· Жанр
· Сеттинг
· Управление. Важно! Все кнопки называть, а не писать определённые, ведь в дальнейшем изменения в управлении заставят вас из раза в раз менять весь документ.
· Глоссарий (если в вашем документе есть термины и аббревиатуры)
· Системы и механики, описывающие главный игровой цикл
· Сюжет(кратко)
· Стиль и дизайн
· По мере создания:
o Параметры (врагов, физики, вещей)
o Звуки и графика
o Интерфейс (создавать относительно конца разработки ведь он тоже достаточно ситуативен в зависимости от стиля и геймплея игры)
Всё перечисленное является пунктами геймдизайнерского документа(ГДД). Его используют для краткого описания и хранения информации об игре на время разработки.
Ошибки новичка:
1) Незнание своей аудитории
2) Игнорирование аналитики рынка игр вашего жанра
3) Отсутствие медийности у вашей игры (сообществ, канала, рекламы)
4) Пренебрежение критикой
5) Отсутствие плана
6) Отсутствие тестирования
7) Отсутствие оптимизации
Также здесь я хочу чуть-чуть пригубить ваш энтузиазм для вашего же блага. Забудьте о “Создать игру ничего не умея”, это невозможно, идея без реализации хоть в каком-то виде – никому не нужна, но, если вы что-то умеете – сделайте упор на это, ведь вы сделаете это лучше. Вам придётся научиться хоть чему-то или вовсе всему что применяется в разработке игры если у вас нет умелых знакомых или сокомандников.
При планировании не забывайте про свой опыт из знакомых вам игр того же жанра, что и разрабатываемая вами игра, этот опыт вполне может помочь вам с идеями, основными механиками, созданием стиля или чем-то ещё.
Эпилог
На протяжении статьи я задавал наводящие вопросы. Ваша главная задача – также регулярно задавать вопросы о всех создаваемых аспектах игры, смотреть на них как геймдизайнер. Регулярно задавая вопросы, вы сможете углубиться в каждый аспект и понять его работу, а также это поможет приобрести новые идеи во время разработки.