Gamedev
Луцай
2954

Разработка Manifold Garden: наделать ошибок и всё исправить

Как бывший физик без опыта в геймдеве вдохновился фильмом «Начало» и взялся разрабатывать игру, описывающую 400 лет развития физики

В закладки
Аудио

Головоломка Manifold Garden — дебют художника и бывшего физика Уильяма Чира. У него не было опыта в геймдеве, поэтому Чир и его команда совершали ошибки и сталкивались со множеством проблем, — но в итоге нашли решение для каждой. Всё это задокументировано в его блоге, который стал частью маркетинговой кампании. В итоге получилась уникальная инди-игра, описывающая 400 лет развития физики.

До Manifold Garden Чир работал в Национальном институте ядерной физики в Италии и вообще не играл в видеоигры. Он делал инсталляции из воздушных шаров для музеев и художественных центров и искал новые материалы для своих скульптур. Попробовал выдувать стекло и обрабатывать металл, но ему не понравилось.

Однажды друг показал ему несколько инди-игр — от Джонотана Блоу (Braid), Thatgamecompany (Journey), и Tale of Tales (The Path). Уильям вдохновился, решил изучить основы Unity и придумал проект, чтобы поупражняться в программе. Причём рассчитывал закончить его через три месяца.

Будучи под впечатлением от фильма «Начало», Чир захотел воплотить в игре литографию Мориса Эшера «Относительность». Игру он так и назвал — Relativity.

​«Относительность» Мауриц Эшер

Впоследствии концепция расширилась — Чир начал интерпретировать в игре идеи любимых архитекторов и переименовал её в Manifold Garden («Сад Разнообразия»). В итоге разработка растянулась на шесть лет.

Архитектура как концепция

Manifold Garden напоминает смесь Portal и Fez. Из последней Чир позаимствовал механику вращения мира — разработчик признался, что игра Фила Фиша сильно на него повлияла. Manifold Garden поначалу кажется более сложной, чем культовый инди-платформер, ведь с видом от первого лица в таком «относительном» пространстве ориентироваться сложнее.

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

Источник

Уильям Чир
Разработчик Manifold Garden

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

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


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

Источник

Уильям Чир
Разработчик Manifold Garden

Все поверхности в игре — примитивные фигуры. Благодаря вращению по любой из них можно ходить; на них можно падать, ставить предметы. Управление геометрией — это основная механика.

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

Один из самых волшебных моментов в играх — когда ты видишь гору на расстоянии и, в конце концов, достигнешь её.

Источник

Уильям Чир
Разработчик Manifold Garden

Затем Чир добавил в Manifold Garden огромные открытые пространства с островами, но это переросло в другую крайность — за год до конца разработки автор игры понял, что теперь уровни слишком запутаны. На тестах выяснилось, что игроки в среднем выдерживали в игре лишь полтора часа. Тогда он добавил замкнутые и средние пространства, после чего этот показатель увеличился до 4-5 часов.

Локации Manifold Garden — это не просто абстракции, а отсылки к самым разным произведениям культуры. Например, в игре есть уровень, который отсылает к рассказу Борхеса «Вавилонская библиотека, — о бесконечной библиотеке, где есть все возможные книги из любых последовательностей букв.

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

А вот «воздушность» локаций и сама концепция пространств возникли под влиянием традиционной японской архитектуры.

В Японии совершенно иное представление о «внутри» и «снаружи». На западе, например у меня в квартире, — я очень четко осознаю себя внутри. Потом я выхожу на балкон и я очевидно снаружи. Стены и стекло разделяют пространство.


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

Источник

Уильям Чир
Разработчик Manifold Garden

Кроме того, все архитектурные элементы в игре сходятся под прямым углом. Чир говорит, что в этом на него повлияли работы японского архитектора Тадао Анды.

Но более прагматичная причина — геймплейные ограничения.

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

Источник

Уильям Чир
Разработчик Manifold Garden

Кстати, даже вода в Manifold Garden течёт под прямым углом.

У проекта не было внятного предпродакшна, и поэтому разработка затянулась — Чир постоянно расширял концепцию и менял механики. Manifold Garden могла стать типичной арт-инсталляцией без геймплея, — тем более, что у её автора не было опыта в создании игр. Но Manifold Garden привлекла к себе внимание: издания об играх и современной культуре брали у Чира интервью, он выступал на конференциях по геймдеву, — хотя сама игра была не готова.

В 2015 проект Чира поддержала Indie Fund — организация, которая финансирует разработку независимых инди-игр. А в 2016 он наконец набрал команду, чтобы превратить задумку в игру.

Интуитивное исследование

Manifold Garden не даёт подсказок и ориентиров — приходится исследовать наугад. Но заблудиться сложно: от основой механики добились интуитивности.

Во-первых, в Manifold Garden нельзя прыгать. Во-вторых, здесь нельзя умереть: после стартовой локации я оказался посреди огромного пространства, не зная, что делать, — и поэтому шагнул в пропасть. Но падал бесконечно, ведь каждый сегмент уровня повторяется бесконечно, — по принципу зеркала, отражённого в другом зеркале. В итоге я решил «упасть» на ближайшую поверхность, и за это мне дали ачивку «прыжок на доверие». Это и было подсказкой — исследуй интуитивно, ведь здешний мир кажется безразмерным засчет иллюзии, поэтому заплутать не получится.

Кстати, так игра ещё и намекает, о чём она на самом деле — в Manifold Garden игрок проходит через 400 лет развития физики. Притяжение (падение) — один из её базовых законов, но постепенно вы доберётесь до относительности, и даже до теории струн Леонарда Сасскинда.

У Ньютона была модель гравитации, которая работает в повседневной жизни. Но Эйнштейн говорил о настолько гигантских объектах, что их гравитация изгибает само пространство-время. Пространство-время искривлено.


Если теория относительности имеет дело с объектами самых огромных масштабов, а квантовая механика — с самыми маленькими, существует ли какая-то единая теория, которая объединит всё это? Моя игра пытается это уловить.

Источник

Уильям Чир
Manifold Garden

И это не просто метафора. Например, в игре есть механика, которая позволяет «сжиматься» в более мелкие вселенные: вы смотрите на миниатюрный мир с расстояния, а потом нажимаете кнопку, чтобы уменьшиться.

Объекты

Один из основных элементов уровня — «деревья» из кубов. На них растут кубики, с помощью которых игрок решает головоломки, перенаправляет потоки воды и выращивает новые деревья.

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

Поэтому Чир вместе с одним из членов команды разработал генератор деревьев. Он чётко ограничивал объём — в пределах красной границы ствол никуда не разрастается, а в пределах красной — крона.

Лестницы на широких пространствах должны были работать одинаково, даже когда игрок менял гравитацию. Поэтому лестницы сделали тонкими: толщина ступеньки равнялась половине строительного блока — с двух сторон они одинаковы.

Но потом Чир понял, как создать толстые лестницы и не нарушить это правило. Плюс это расширило механику — теперь игрок мог ходить не только сверху и снизу, но и по бокам лестницы.

Ещё один интересный факт связан с водой. Изогнутые линии воды смотрятся странно, когда всё остальное состоит из прямых линий, поэтому Чир упростил сетку шаблонов воды, чтобы добиться эффекта векторной графики. В шутку он называет её «майнкрафтоподобной» и признаётся, что изначально хотел сделать для неё полноценный 3D макет, но времени не хватало.

Судя по всей этой истории, именно «нехватка» навыков, сил, времени — те недостатки, которые сделали визуальный стиль игры таким уникальным.

Визуальные подсказки.

Когда Чир впервые увидел эту сцену из фильма «Начало», он задумался — если в кармане Ди Каприо лежит кошлёк, то куда он упадёт? В каком он гравитационном поле, если относительно камеры герой — под углом в девяносто градусов?

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

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

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

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

Звук

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

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

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

Пример

Со звуком работали в движке FMOD. Никто из команды с ним знаком не был, и в результате ошибки, допущенные в работе с движком, привели к проблемам с производительностью.

Уильям Чир рассказывает о звуке в Manifild Garden

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

Вы можете использовать 1000 звуковых событий, но только 64 активны. Звуки «скрадывают» друг друга, то есть один звук частично заглушает другой, который тише или дальше.

Источник

Уильям Чир
Manifold Garden

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

Оптимизация

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

Чтобы выловить проблемные места в такой сложной геометрии, команда Чира использовала так называемую «закулисную структуру». Чтобы собрать данные, они написали несколько инструментов для отслеживания тех областей, которые сильнее всего забивали память и понижали производительность.

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

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

Довести игру до конца Чиру помог в том числе и его блог о создании игры.

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

Источник

Уильям Чир
Manifold Garden

В статье о том, как найти работу левелдизайнеру, мы писали, что полезно вести свой блог или ютуб канал о геймдеве — это может привлечь внимание потенциальных инвесторов, других разработчиков и будущей аудитории ваших проектов. Уильям Чир как раз активно вёл кампанию по продвижению: запустил цикл трансляций на Twich, где тестировал и создавал модели для игры.

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

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

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

Источник

Уильям Чир
Manifold Garden

Материал подготовлен командой XYZ Media.

Наши каналы в Telegram и на YouTube.

Материал опубликован пользователем.
Нажмите кнопку «Написать», чтобы поделиться мнением или рассказать о своём проекте.

Написать
{ "author_name": "Луцай", "author_type": "self", "tags": ["\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430","\u0438\u0441\u0442\u043e\u0440\u0438\u044f","xyz","manifoldgarden"], "comments": 9, "likes": 83, "favorites": 208, "is_advertisement": false, "subsite_label": "gamedev", "id": 100748, "is_wide": false, "is_ugc": true, "date": "Thu, 06 Feb 2020 18:35:09 +0300", "is_special": false }
0
{ "id": 100748, "author_id": 50299, "diff_limit": 1000, "urls": {"diff":"\/comments\/100748\/get","add":"\/comments\/100748\/add","edit":"\/comments\/edit","remove":"\/admin\/comments\/remove","pin":"\/admin\/comments\/pin","get4edit":"\/comments\/get4edit","complain":"\/comments\/complain","load_more":"\/comments\/loading\/100748"}, "attach_limit": 2, "max_comment_text_length": 5000, "subsite_id": 64954, "last_count_and_date": null }
9 комментариев
Популярные
По порядку
Написать комментарий...
19

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

Ответить
0

Да, вот только основная масса инди игр это способ автора собрать бабла на пикселях и отсутствием вменяемого геймплея, кричащего на форумах про "угнетение инди сегмента". А такие игры как Манифолд Гарден покупают на ура ровно как и ААА проекты 

Ответить
1

Читал статью? Автор сам себя рекламил и пиарил. Для такой маленькой студии такие продажи - это успех. И вполне заслужено. 

Ответить
4

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

Ответить
0

Ты уже попробовал?
Я NFS Underground проходил в таком интересном состоянии, вот была тема.

Ответить
0

Там очень триповая концовка (что неудивительно, поскольку автор — фанат FEZ).

Ответить
1

Чем-то она похожа на antichamber

Ответить
0

Игра хорошая.

Ответить
0

Хех, "бывший физик"
Однажды физик — навеки физик

Ответить

Прямой эфир

[ { "id": 1, "label": "100%×150_Branding_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox_method": "createAdaptive", "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "ezfl" } } }, { "id": 2, "label": "1200х400", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "ezfn" } } }, { "id": 3, "label": "240х200 _ТГБ_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fizc" } } }, { "id": 4, "label": "Article Branding", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "cfovz", "p2": "glug" } } }, { "id": 5, "label": "300x500_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "ezfk" } } }, { "id": 6, "label": "1180х250_Interpool_баннер над комментариями_Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "clmf", "p2": "ffyh" } } }, { "id": 7, "label": "Article Footer 100%_desktop_mobile", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fjxb" } } }, { "id": 8, "label": "Fullscreen Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fjoh" } } }, { "id": 9, "label": "Fullscreen Mobile", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fjog" } } }, { "id": 10, "disable": true, "label": "Native Partner Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyb" } } }, { "id": 11, "disable": true, "label": "Native Partner Mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyc" } } }, { "id": 12, "label": "Кнопка в шапке", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fdhx" } } }, { "id": 13, "label": "DM InPage Video PartnerCode", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox_method": "createAdaptive", "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "clmf", "p2": "flvn" } } }, { "id": 14, "label": "Yandex context video banner", "provider": "yandex", "yandex": { "block_id": "VI-250597-0", "render_to": "inpage_VI-250597-0-1134314964", "adfox_url": "//ads.adfox.ru/228129/getCode?pp=h&ps=clmf&p2=fpjw&puid1=&puid2=&puid3=&puid4=&puid8=&puid9=&puid10=&puid21=&puid22=&puid31=&puid32=&puid33=&fmt=1&dl={REFERER}&pr=" } }, { "id": 15, "label": "Баннер в ленте на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byudo", "p2": "ftjf" } } }, { "id": 16, "label": "Кнопка в шапке мобайл", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "chvjx", "p2": "ftwx" } } }, { "id": 17, "label": "Stratum Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fzvb" } } }, { "id": 18, "label": "Stratum Mobile", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fzvc" } } }, { "id": 20, "label": "Кнопка в сайдбаре", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "chfbl", "p2": "gnwc" } } } ]
{ "jsPath": "/static/build/dtf.ru/specials/DeliveryCheats/js/all.min.js?v=05.02.2020", "cssPath": "/static/build/dtf.ru/specials/DeliveryCheats/styles/all.min.css?v=05.02.2020", "fontsPath": "https://fonts.googleapis.com/css?family=Roboto+Mono:400,700,700i&subset=cyrillic" }