Тут дело не столько в графоне, сколько в правильной настройке цветов, освещения и эффектов. Практически любую современную игру от фотореализма отделяют только цвета. И хз почему даже в симуляторах всё равно графика яркая а не серая как в жизни. Видимо никто не хочет видеть реал в компе.
Дед - это не возраст и даже не семейное положение, подразумевающее наличие внуков. Дед - это состояние души, в котором ты делишься мудростью, даже если тебя об этом не просили. Вот и я решил запилить очередную простыню на тему разработки инди-игор.
Типичные ошибки новичка-разработчика я уже разбирал. Возникает справедливый вопрос: окей, как не надо делать - понятно… а как надо? Где та самая инструкция, в которой по шагам описано, как выпустить мега-хит? Так вот же она!
Если серьёзно, то ни у кого такой инструкции по очевидным причинам нет. Однако никто не мешает мне собрать небольшое руководство для повышения шансов сделать хоть что-то - и постараться, чтобы получилось хорошо!
Эта статья будет полезна в первую очередь тем, кто очень хочет делать игры, но не знает, с чего начать. Опытные разрабы давно выработали свой подход, но, возможно, они тоже найдут здесь что-то интересное.
Всё описанное ниже ни в коем случае не является истиной в последней инстанции или универсальной методологией. Это просто выжимка из моего опыта и наблюдений, приправленный примерами из Princess Hunter. Следовать ей или нет каждый решает сам :)
Создание игры можно условно разделить на три больших стадии:
- Подготовка
- Разработка
- Релиз
Каждая стадия состоит из этапов. В этой статье я расскажу про Подготовку.
Идея
Коммерческая разработка начинается с исследования рынка, определения ниши, рентабельности затеи и попытки угадать тренды на основе текущих тенденций. Это обстоятельный метод для минимизации рисков тех, кто, в первую очередь, хочет заработать денег.
Инди-игра рождается из идеи. Не важно, идея это механики, сэттинга, сюжета или чего-то на стыке - главное то, что она пришла вам в голову и теперь не даёт покоя. А реализовать вы её хотите именно в виде игры.
Это может быть задумка для абстрактной головоломки (Baba is you), дикий мешап вселенных (Wizard with the Gun), посылка вроде “смесь милоты и оккультизма” (Cult of the Lamb) или даже удачный набросок главного героя, из которого вырастет целая вселенная (Hollow Knight). А может быть просто навязчивое желание сделать “свой ответ Civilization” или “классные гонки на асфальтоукладчиках”.
Как я уже писал в прошлой статье, сами по себе идеи (без реализации) не особенно ценны. Однако без них все прочие шаги просто не будут иметь смысла.
“Но если не придёт герой - не будет и Подвига”.
The Elder Scrolls III: Morrowind
У большинства разработчиков с идеями, как правило, проблем нет: ещё до завтрака они на-гора выдают десяток концептов разной степени адекватности.
Другие могут запнуться уже на этом этапе: креативный зуд есть, а вместо мыслей, что бы такое сделать - пустота. Прозвучит банально, но вдохновение можно найти… везде. На идею для игры вас может подтолкнуть фильм, книга, поездка на дачу, строчка из песни, переезд, попытка собрать полку из Икеи. Не торопитесь хвататься за первую попавшуюся мысль: если вы сами не уверены, что хотите поиграть в будущую игру, не стоит её делать. Важно - эта установка справедлива только для стадии Подготовки. В следующих стадиях, если вы до них дойдёте, вы успеете свою игру возненавидеть!
Если же абсолютный творческий ступор полностью блокирует фантазию, а не делать игры вы физически не можете (я знаю и такие случаи), то можно воспользоваться следующим способом. Возьмите несколько игральных костей и присвойте каждой грани какую-то механику, сюжетный троп или сэттинг. Например:
1 - РПГ
2 - Аркада
3 - Гонки
…
1 - Про вампиров
2 - С остановкой времени
…
Кубиков, граней на них и бросков может быть любое количество, тематика - на ваше усмотрение: жанры, герои, произведения, временные периоды. Делайте броски до тех пор, пока получившееся сочетание не заставит в голове щёлкнуть: “Ага!”
Можете привлечь к этому котика. С собаками стоит быть аккуратнее - они могут сожрать кубик.
Обычно озарение приходит в момент, когда маховики фантазии начинают раскручиваться и дополнять получившийся набор рандомных вводных деталями: “Гонки в темноте, постапок… А что, если настал буквально КОНЕЦ СВЕТА и мир погрузился в вечную тьму? Гонки… игроки ездят по мёртвому миру между освещенными городами и видят только небольшой кусочек пространства, которое выхватывают из мрака фары его багги… О, можно будет апгрейдить машину не только на скорость, но ещё и обвешивая фонариками… А почему гонки? Может, во тьме за этими машинками охотятся монстры? Нет, ещё круче: в темноте чем медленнее ты двигаешься, тем быстрее течёт время, и если не жать на педаль, то машина будет ветшать на глазах, а водитель умрёт от старости!”
С этим уже можно работать!
--
[Дополнение]: Уже после написания статьи мне подсказали, что есть цифровые варианты генераторов идей:
Идея игры Princess Hunter родилась сразу из нескольких, последовательно пришедших предпосылок:
- (Что?) Вдохновленный Helltaker гаремник, но с монстродевочками, а не демонессами;
- (Как?) Классная боевка из Guild of dungeoneering, но не в виде рогалика, а сюжетное приключение;
- (Где?)Тёмная Башня Кинга + Сказ о Федоте-Стрельце Филатова в духе Adventure Time;
- (А ещё…) Дружба и романс персонажей, как в Hades, но с нелинейными диалогами классических CRPG.
Концепт
От какой бы посылки мы ни отталкивались, теперь нам стоит проработать её чуть подробнее: сформулировать базовые правила, вычленить кор-геймплей или описать так называемые столпы геймплея - самые-самые жизненно необходимые механики.
Существует две одинаково опасные крайности на этом этапе:
Написать слишком мало. Например, описанный выше ход мыслей о гонках в темноте - хорошая почва для концепта, но всё ещё не концепт.
Написать слишком много: уходить в частности, отвлекаться на мета-геймплей, придумывать диалоги и названия апгрейдов.
Задача концепта - лаконично, но понятно сформулировать содержание основных игровых механик. То есть ответить на вопрос "Как в это играть?".
Игра целиком и полностью вертится вокруг сюжета, а геймплейно является полным клоном другой игры? Опишите синопсис истории - без лишних подробностей, но по всем основных вехам. Даже если вы делаете классический текстовый квест или кинетическую новеллу, всё равно не поленитесь уделить пару абзацев тому, как именно игрок будет играть в это.
У одного проекта может быть сразу несколько параллельных концептов, отличающихся деталями или фундаментально. Например, те самые гонки в темноте можно расписать как трёхмерную игру с видом от третьего лица, а можно и как топ-даун 2д аркаду в духе Вангеров. Эти концепты пригодятся нам на следующем этапе.
Ещё один важный момент - не гнушайтесь использовать референсы, изучать и декомпозировать вдохновляющие вас игры. Чтобы сделать отличную игру не обязательно производить революцию в жанре или создавать новый. Эрик Барон, создатель Stardew Valley просто делал “что-то типа Harvest Moon”.
Продумывая концепт Princess Hunter, я сразу определил, что игра будет состоять из трёх столпов:
- Перемещение по уровням (в том или ином виде) - здесь было больше вопросов, чем ответов. Про варианты, которые мы перебрали, расскажу ниже.
- Карточная боевка. Костяк команды уже имел опыт в ККИ, к тому же я искренне люблю колодостроение. Поэтому мы смогли использовать и экспертизу, и кое-какие наработки.
- Диалоги. У меня противоречивое отношение к Визуальным Новеллам. С одной стороны, они нравятся мне с точки зрения интерфейса - ростовой спрайт персонажа, смена эмоций и относительно короткие реплики классно выглядят и легко читаются. Но прокликивать километры текста до того, как тебе предложат выбор (нередко уровня “Привет” и “Здравствуйте”) всегда вызывало тоску и уныние. Поэтому я решил совместить красивую обёртку ВН и мощную вариативную начинку в духе Fallout 1-2, где Choices, как говорится, действительно Matters.
Отлично, у нас есть Идея и Концепт нашей будущей игры! Вижу цель - не вижу препятствий, начинает полноценную разработку… или нет?
Именно на этом этапе большинство начинающих разработчиков идёт совершенно не туда. Им кажется, что они уже кристально ясно видят игру, нужно лишь дословно переместить её из головы в реальность.
Жестокая правда заключается в том, что даже самая расчудесная идея на практике с ненулевой вероятностью окажется совершенно неиграбельным шлаком… или неподъёмной глыбой. Отлично играющаяся в уме игра может получиться в итоге скучной, глупой или просто раздражающей.
Поэтому перед тем, как начать полноценную разработку, очень важно провести прототипирование. Сделать грубые наброски будущей игры - без графики, буквально “на кубиках” (или бесплатных ассетах), из самых базовых, скелетных фич.
Если механика позволяет - имитируйте её на бумаге; нет - реализуйте в движке. Используйте костыли, изобретайте велосипеды, игнорируйте слово “архитектура”, смейтесь в лицо тем, кто заикнётся о масштабировании или оптимизации. 99% написанного на этом этапе кода всё равно пойдёт в мусорку. Единственная важная задача сейчас - за минимальное количество времени нащупать интересный игровой процесс, перепробовав максимальное число вариантов.
Художникам очень хорошо знаком процесс поиска и компиляции удачных находок. Эту технику очень полезно перенять и гейм-дизам!
Главные правила Поиска:
- Делайте максимально быстро, реализуйте только самые необходимые для игры вещи. Нет, 28 видов машинок с разными характеристиками это не самая необходимая вещь. Даже одна моделька машинки сейчас не важна, сойдёт и летающая коробочка.
- Не зацикливайтесь на тупиковом варианте. Чувствуете, что не получается малой кровью сделать игровой процесс интересным в две-три итерации? Начинайте заново, ищите другой концепт или пересматривайте текущий. Если игра про фехтование уныла с мечом, добавления копья и лука скорее всего ситуацию не исправит.
- Не копируйте бездумно. Референсы важны, но они не эталон для слепого подражания. Конкретная механика может отлично работать в другом проекте, а в вашем - быть не к месту, всё сломать… или требовать слишком большого количества ресурсов на реализацию. Постоянно анализируйте вдохновляющие вас игры. К слову, это касается и сюжетов!
- Экспериментируйте. Даже если вы чудесным образом с первого раза собрали что-то прикольное (вероятность этого мала, но не нулевая) - не поленитесь сделать ещё 2-3 варианта, варьируя правила. В худшем случае это просто убедит в правильности пути, в лучшем - позволит найти что-то лучше или даст задел на новые игры.
- Не бойтесь выбрасывать прототипы в мусорную корзину. Всё израсходованное сейчас время вы с лихвой компенсируете потом.
Прототипирование повсеместно используется в "большом" геймдеве, потому что позволяет сократить траты. Согласитесь, очень больно потратить год-два на разработку игры, создание арта, кода… и на финальном этапе понять, что она абсолютно никакая с точки зрения игрового процесса. При том проблемы не в балансе, а носят фундаментальный характер.
Это случается сплошь и рядом даже в попытках дословно повторить какой-то проект - не учли всех нюансов, переоценили свои скиллы… Формально легендарная обладает всеми характерными признаками файтинга, но вот реализация слегка подкачала.
Детали процесса поиска зависят от жанра и проекта. Так, например, если вы делаете классический 2d-квест, с упором на историю и атмосферу, вам нет смысла экспериментировать с геймплеем (лучше вообще взять движок, заточенный под это из коробки - например, AGS), но стоит поискать арт-стиль и собрать играбельную локацию.
В Princess Hunter мы отдельно и разными подходами протипировали Исследование и Боёвку.
Карточные сражения с простенькой механикой без проблем можно было собрать и потестить “на столе”. Я взял пакетики-протекторы, засунул в них карты старой отечественной ККИ “Берсерк” (это нужно для стандартизации рубашек и нужной “плотности”, чтобы колоду можно было легко тасовать) - а поверх них поместил свои, самодельные карты без иллюстраций, с рабочими названиями и свойствами. Здоровье игрока и противников отмечал монетками. В таком виде я не только протестировал игру, но даже попробовать несколько первых итераций баланса.
С исследованием было сложнее. Изначально я видел себе её как лабиринт из квадратных тайлов. Мы думали над 2д-вариантами, смотрели в сторону лоуполи 3д…
Референсы, которые мы рассматривали на стадии концепта.
Но попробовав разные варианты, мы поняли, что они плохо вяжутся с остальной игрой. Трёхмерные (при отсутствии моделлера) к тому же дороги в разработке.
В процессе поисков мы даже собрали диабло-подобный вариант со свободным перемещением по уровню, но он вообще не сочетается с пошаговой боевкой.
В конечном счёте мы пришли к концепции уровней, состоящих из тропинок и полянок. Чем-то напоминает Slay The Spire, но в Princess Hunter игрок может возвращаться на ранее посещенные полянки, повторно взаимодействовать с объектами и персонажами, перемещаться между локациями.
В принципе, на этом этап прототипирования можно было бы закончить, но нам была важна не только сама механика исследования, но и визуализация, импакт. Поэтому мы решили сразу более глубоко проработать исследование не только с технической, но и со стилистической точки зрения.
Этот скетч зактронул какие-то срунки в наших сердцах!
Перепробовав уйму вариантов, мы, в конечном счёте пришли к 2.5d: трёхмерная сцена, на которой расположены спрайты объектов и персонажей. Эмпирическим путём нащупали угол и настройки камеры, и, в конце концов, добились классного эффекта объёма и глубины.
Анимация перемещения появилась значительно позже, но в остальном билд выглядел именно так.
Собрав начерно первый уровень, мы поняли: это оно! Вот в этом нам хочется поиграть!
Конечно, этот билд уже совсем не “на кубиках”, и по-хорошему это можно выделить в отдельный этап. Но излишний формализм вредит не меньше полного раздолбайства. Помните: вы сами определяете приоритетность каждого шага. Для некоторых проектов стоит начать именно с поиска стиля. Другие начинаются с музыки и настроения. Любая игра требует индивидуального подхода.
На этом заканчивается Подготовка. Про Разработку и Релиз я расскажу в следующей части. Как всегда, самое вкусное - напоследок.
Спасибо всем, кто смог осилить этот пост. Надеюсь, было интересно.
Homemade настолки, как создать и оттестить свой проект.
Приветствую котаны и котейки!
Хотел бы поделиться с вами своим последним проектом который активно пилю последние 2 месяца, поделится как прогрессом, так и всеми костылями с которыми пришлось столкнуться и чтобы взять и заинтриговать сразу выложу финалочку, а дальше как я к этому шел.
Идея пришла давно, однако как только я сложил весь паз в голове - смог реализовать все что вы увидите дальше за 2 месяца.
В начале я поставил перед собой задачи - Это должна быть пошаговая стратегия, в ней должны быть несколько целей для победы, в ней должна быть максимальная вариативность, в ней должен быть максимально понятный всем сеттинг , игровая сессия должна быть неболее 2\3 часов ( тоесть полномасштабная настолка а не минимизированая для удешевления производства ) и в ней должен быть безболезненный скейл игроков от 2 до 6.
Первым делом был сеттинг ( нет первым делом были механики но я попробую быть визуально последователен) я выбрал насекомых. 1) потому что их можно сделать в 1 в 1 к реальному размере, 2) потому что по насекомому понятно что оно делает ( например кузнечик далеко прыгает)
Далее я продумывать игровое поле ( стем самым скейлом от 2 до 6 игроков) и кор механики, выбор пал на гексагональное поле в виде большого гексагона и огромный пул гексагонов с механиками
Причем я сразу продумал посадочные места так чтобы было легко вынимать из них гексагоны ногтем ( это потом оказалось бесполезным но опыт есть опыт)
далее я продумал пак участвующих в зарубе насекомых и их классы - добытчики (кузнечик, гусеница, цикада) воины ( жук носорог, жук бомбардир, богомол) и охотники на добытчиков ( сколопендра, муравьиный лев и голодная личинка) по факту эти классы это камень, ножницы и бумага так как каждый класс бьёт другой класс, сборщики ресурсов отлично убегают от воинов, воины в сражении побеждают охотников а охотники легко догоняют сборщиков, + у каждого из насекомых своя уникальная абилка (например кузнечик при побеге из боя отпрыгивает на 5 гексов, муравьиный лев затаскивает в воронку и начинает сражение с любым насекомым который оказывается врадиусе 3гексов от него а богомол банально атакует дважды)
Дальше пошли гексагоны , и я решил сделать их много, очень много, порядка 60\70 штук, но как сделать их узнаваемыми и запоминаемыми в таком количестве ? Очень просто, 1) все гексы делятся на классы окантовки, Серая- одноразовый гекс( его ивент играет только при открытии) Зелёная окантовка ( многоразовый ивент, играет каждый раз когда насекомое игрока встаёт на него) Золотая окантовка ( ресурс гекс, цель игры нужное кол во ресурсов) Белая окантовка (нейтральное насекомое, может помочь а может навредить) и у каждой из окантовок могут быть еще красные колышки- они означают что при использовании гекса можно ( или гарантировано) получить урон насекомому.
Но все еще каша и ничего не понятно? да, по этому есть система шпаргалок - красный это уро, зелёный передвижение, золотой-ресурсы, синий жизнь, и проследив цветовую гамму на вашем гексе вы в принципе и без текста вспомните что это означает( на практике после первой игры люди уже помнили гексы которые открывались повторно)
Как только я закончил с с вижуалом в 3д я решил начать печатать поле, жуков и гексы. первым делом я нарезал на фрезерке поле
в этом паке еще есть менеджмент кол ва гексов, так как некоторые дублируются для увеличения шанса их выпадания, при наличии 60+ гексов и 170 слотами под гексы на поле, напечатанных гексов вышло порядка 400,тут порядка 40%, остальные на поле
далее я подумал что насекомые должны быть на читаемых подставках которые будут показывать их класс ( я повернут на нотификации и минимизации внешних ресурсов помимо игрового поля)
для этого я позаимствовал у знакомой полиграфии семплы флюриэсцентного акрила
и тут я понял что пора собирать стол, но все что я делаю идеально вписывает в подсветку под столом, но для того чтобы свет не бил в глаза я вырезал из матового акрила гексагоны и вклеил их в поле
однако просто подсветка будет не работать по этому нужно сделать так чтобы в настолку можно было играть в полной темноте. по этому вырезав на фрезерке столешницу из клееного бруса я врезал в неё подсветку я подобрал еще дополнительные штуки в виде прозрачных сегментов между столешницей и полем которые будут подсвечивать столешницу с лежащими на ней картами героев.
принтер ругнулся ( срезал половину моделей) и пришлось перепечатывать. зато я напечатал наконец цель победы - яйцо королевы ( если вы набрали нужное кол во ресурсов нужно принести яйцо домой из центра, только и тогда игра закончится. Тут небольшая ремарка, яйцо этом моя гордость, это очень хитрый принт сферки с булеаном вырезаной в ней моделью личинки в которую я потом залил смолы другого цвета и засветил ув фонариком......Знаю нихуя не понятно, просто посмотрите на эту личинку зерга......а я пошел еще раз дрочить.
Собственно все готов, я позвал своих братюнь специализирующихся на хардкор настолках..... и на удивление все прошло успешно, играбельно но нужны фиксы, фиксы я пачноутил уже несколько раз и игра становится все более живой и в неё уже реально можно победить ( а не просто орать в голосину от происходящего)
.........................................Ну и что дальше? Дальше буду делать её в 2 вариациях- картон и макс упрощение и топ вариант который вы выдели выше, все это на кик. Ну и на последок если вы еще тут. если вы в киеве и любите необычные настолки- пишите в личку, я как раз буду рад бета тесту от незнакомых людей, ваш фидбек очень важен для нас (с)
Итоги 38-й ежегодной церемонии Golden Joystick Awards
Итоги 38-й ежегодной церемонии Golden Joystick Awards, где победителей в главных номинациях выбирали голосованием обычные игроки.
Игра года (выбор игроков, расставлено по количеству голосов):
1. The Last of Us: Part II 2. Genshin Impact 3. Final Fantasy VII Remake 4. Doom Eternal 5. Ghost of Tsushima
Игра года (выбор критиков) — Hades Самая ожидаемая игра — сиквел God of War Лучшая игра года для PlayStation — The Last of Us: Part II Лучшая игра года для Xbox — Ori and The Will of The Wisps Лучшая игра года для Nintendo — Animal Crossing: New Horizons Лучшая игра года для PC — Death Stranding Лучший сюжет — The Last of Us: Part II Лучший визуальный дизайн — The Last of Us: Part II Лучший звук — The Last of Us: Part II Студия года — Naughty Dog Лучшая инди-игра — Hades Лучшая поддерживаемая игра — Minecraft Лучшее сообщество — Minecraft Лучшее дополнение — No Man's Sky Origins Лучшая семейная игра — Fall Guys Лучшая мультиплеерная игра — Fall Guys Лучшая киберспортивная игра — Call of Duty: Modern Warfare Лучшая мобильная игра — Lego Builder's Journey Лучший новый стример — iamBrandon Лучшее игровое "железо" — NVIDIA GeForce RTX 3080
Номинации, в которых победителей выбирало жюри:
Лучший актер/актриса (выбор жюри) — Сандра Саад (Мисс Марвел, Marvel's Avengers) Открытие года (выбор жюри) — Among Us Премия за вклад в индустрию (выбор жюри) — все, кто дарил людям радость во время карантина и проводил благотворительные акции
Golden Joystick Awards это крупнейшее голосование, в котором победителей определяют простые игроки.