Инди Дмитрий Мучкин
2 885

«Объединить арканоид и roguelike — не такая уж безумная идея»: беседа с разработчиком Roguebreaker

О геймдеве, интернет-маркетинге и восьмидесятых.

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

Однажды разработчику под псевдонимом The World Outside пришла необычная идея — сделать игру, в которой соединились бы казуальный жанр арканоида, эстетика восьмидесятых и элементы «рогалика». Так появилась Roguebreaker.

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

Мы поговорили с The World Outside о том, как он пришёл в геймдев, как создавалась Roguebreaker и почему сейчас популярна ностальгия.

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

Я люблю игры с детства. Помню, играл на родительских NES и Intellivision, а потом мне подарили собственную SNES на Рождество. В школе я изучал психологию и одновременно учился программировать — мечтал, что когда-нибудь смогу делать игры. Чем больше я изучал программирование, тем сильнее хотел им заниматься.

Но игры я начал делать не сразу: сначала были простые вебсайты. Однажды я решил без какого-либо научного бэкграунда разработать свою собственную технологию для компрессии данных. Это было безумием, но я узнал много нового.

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

Около четырёх лет я работал в компании, распространяющей программы по подписке. Всё свободное время я посвящал созданию игр, а в июне 2017 года уволился, чтобы стать инди-разработчиком. Я создавал классические «рогалики» с помощью Libtcod и туториала на RogueBasin. Многое узнал о геймдизайне.

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

Расскажи, пожалуйста, о своих предыдущих проектах.

До Roguebreaker я успел сделать несколько игр. Например, BiochRL — традиционный пошаговый ASCII-«рогалик». Он не такой комплексный, как ADOM или IVAN (популярные roguelike — DTF), но в нём есть интересная фича — можно менять класс персонажа в любой момент.

Если ты начал игру как воин, то можешь на пару уровней стать некромантом, чтобы набрать несколько заклинаний, а потом переключиться обратно. Работая над BiochRL, я много узнал о настройках сложности, создании интуитивного интерфейса и передаче абстрактных идей через персонажей.

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

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

Когда Beat Up The Face вышла, я решил разработать ещё одну мобильную игру, но посложнее. Чтобы в неё можно было играть сколько угодно. Я провёл много времени в Cookie Clicker, и подумал, что было бы неплохо сделать нечто похожее: это привело к созданию Build Up The Base. Это очень насыщенная и странная игра, в которой ты начинаешь со сбора зерна, а заканчиваешь тем, что приносишь души убитых врагов в жертву богам.

В Build Up The Base я соединил дизайн интерфейса Beat Up The Face и сложность структуры BiochRL. Как и в BiochRL, здесь было сложно найти правильный баланс, потому что одно небольшое изменение могло означать, что спустя какое-то время ресурсов станет недостаточно. Главное достоинство Build Up The Base — что все действия в ней приятно выполнять: от покупки апгрейда или добычи ресурса до открытия меню. Я потратил много времени, чтобы добиться этого.

Игра визуально реагирует на каждое действие, и это очень важно для тайтла, в который долгими сессиями играют на телефоне. Из разработки Build Up The Base я вынес важный урок: если в игре что-то происходит, то игрок должен об этом знать.

Как тебе пришла идея создать рейтровейв-арканоид? Почему это ещё roguelike? Сложно ли было соединять казуальный жанр и хардкорные элементы?

Я играю в огромное количество игр, но прохожу только немногие из них. ААА-тайтлы обычно больше сосредоточены на сюжете, нежели на геймплее, но небольшие игры, особенно «рогалики», часто предлагают странные и необычные механики. К примеру, Slay the Spire — карточный «рогалик». В нём отлично поставлено обучение, а геймплей в нём сложный, но очень справедливый.

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

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

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

А кто делал фоны для игры? Они шикарные. И кто писал музыку?

Изабель Арементеро нарисовала все фоны, она очень талантливая. Сразу же поняла, какая атмосфера нужна для игры. Очень хочу увидеть её собственный проект — она уже долго работает над ним.

Главный трек для Roguebreaker сделал Applepicke, у него тоже хорошо получилось уловить эстетику игры. M.E.A.T. создал несколько звуковых эффектов, а также предложил пару треков, но они не очень подходили к игре, хотя звучали круто.

Сколько денег ушло на разработку? Игра отбила эти затраты?

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

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

Каким маркетинговыми инструментами ты пользовался?

Когда я выпустил Beat Up The Face, её установили всего четыре раза. После этого я решил делать всё по уму. Начал намного чаще делиться подробностями о разработке, что позволило заинтересовать людей и получить отзывы о пре-альфа билдах.

В ситуации с Build Up The Base мне повезло найти сообщество, которому интересны подобные игры, и которое не очень привередливо по отношению к визуальной составляющей. Но Roguebreaker более нишевая, и мне не удалось найти какое-нибудь комьюнити ретро-геймеров. Зато я обратился к ютуберам вроде Retr0Rob, которым нравятся такие вещи, и получил от них полезный фидбэк.

Я писал о разработке в /r/devblogs и TIGSource, а также размещал арты в /r/PixelArt и /r/Outrun. Рассылал ключи через Keymailer и Curator Connect, отправлял «холодные» письма в игровые издания, с некоторыми связался в Твиттере. Немного потратил на Google Ads и Reddit Ads, но не смог воспользоваться ими эффективно (ушло где-то 20 долларов на 100 кликов). Хотя если бы я знал побольше о SEO и рекламе, то наверняка вышло бы лучше.

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

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

В Roguebreaker скорость шара тем выше, чем чаще он ударяется о платформу, чтобы доска быстрее очищалась, а уровень к концу становился чуть напряжённее. Если теряешь шар, его скорость сбрасывается, чтобы целиться было проще.

На странице в Steam написано, что трек для трейлера тебе разрешили использовать парни из Dance With The Dead. Как ты с ними связался? Они довольно популярные.

У Roguebreaker красивые арты, это помогает заинтересовать. Dance With The Dead были не против, чтобы я использовал их музыку в трейлере, при условии, что я не монетизировал её и указал авторство.

Откуда ты черпал вдохновение для игры? Слушал много retrowave, играл в Vice City, Far Cry 3 Blood Dragon и всё в этом роде?

Это забавно, но я вдохновлялся Dance With The Dead. Друг скинул мне их альбом на YouTube, и я постоянно слушал его во время работы над игрой. Сложнее всего было создать звуковые эффекты, подходящие по стилю, потому что он очень специфический.

Я играл и в Vice City, и в Blood Dragon (в том числе Trials), но из игр меня больше всего вдохновляла Hotline Miami. Она невероятно стильная, и не проникнуться этой атмосферой, играя в неё, невозможно.

Что ты в целом думаешь о восьмидесятых? Крутые причёски, киберштуки, синты? Почему, как ты думаешь, этот стиль так популярен сейчас?

Мне нравится vaporwave-эстетика, обилие фиолетового и оранжевого,а retrowave-синты я сейчас люблю сильнее, чем любую другую музыку. Есть целые сабреддиты, посвящённые подобным вещам, и это очень круто. Кто не любит мощные биты и синтезаторы?

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

Будешь ли ты работать над дополнительным контентом для Rpguebreaker, или игре достаточно поддержки «Мастерской»?

В первый месяц после релиза я добавил много нового — апгрейды, ачивки, уровни — и поменял интерфейс. У меня большие планы на Roguebreaker, но я всегда рад фидбэку от игроков: мне можно написать в Твиттере или в обсуждениях Steam.

Множество изменений в Roguebreaker произошло благодаря тому, что люди обсуждали, что им нравится и не нравится в ней. А мне было очень приятно работать над игрой, зная, что люди о ней думают.

Когда мы договаривались об интервью, The World Outside спросил у меня, как у человека, игравшего в Roguebreaker, нет ли у меня идей по тому, что ещё можно добавить в игру, чтобы сделать её лучше. Я не нашёл, что ответить, поэтому предложил задать этот вопрос пользователям DTF — уже были случаи, когда такой «краудфандинг» давал крутые результаты.

Предлагайте свои идеи в комментариях. Разработчик выберет пять лучших предложений — их авторам достанутся ключи ПК-версии Roguebreaker. Он особенно просил, чтобы мы подумали над новыми типами блоков, апгрейдами, которые выдаются между уровнями; и бонусами, которые выпадают из разбитых «кирпичей». Чтобы лучше уловить настроение и суть игры, а также понять, какие вещи в ней уже реализованы, рекомендуем посмотреть геймплейное видео.

#беседа

{ "author_name": "Дмитрий Мучкин", "author_type": "self", "tags": ["\u0431\u0435\u0441\u0435\u0434\u0430"], "comments": 26, "likes": 33, "favorites": 26, "is_advertisement": false, "subsite_label": "indie", "id": 24425, "is_wide": false, "is_ugc": true, "date": "Mon, 06 Aug 2018 17:19:28 +0300" }
{ "id": 24425, "author_id": 6322, "diff_limit": 1000, "urls": {"diff":"\/comments\/24425\/get","add":"\/comments\/24425\/add","edit":"\/comments\/edit","remove":"\/admin\/comments\/remove","pin":"\/admin\/comments\/pin","get4edit":"\/comments\/get4edit","complain":"\/comments\/complain","load_more":"\/comments\/loading\/24425"}, "attach_limit": 2, "max_comment_text_length": 5000, "subsite_id": 64960 }

26 комментариев 26 комм.

Популярные

По порядку

Написать комментарий...
11

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

Перевести на латынь и поставить девизом инди-геймдева.

Ответить
0

Industria ludere multus of eam omnia meruit impendi, но это неточно

Ответить
4

Интересный арканоид. Ещё и стоит всего 102 рубля в Стиме, что по мне как-то совсем мало для оплаты труда художника и человека, который полгода фултаймом работал. Беру!

Я в детстве заигрывался в шароварку Hyperballoid Deluxe, в которой блоки разной формы могли собираться в картинки, двигаться, отталкиваться после удара шара, вращаться. Бонусов тоже было довольно много: от классических пушек и барьеров до шаров, которые оставляли после себя след из бонусных блоков, и управления шаром с помощью курсора мыши. Ещё можно было менять BGM игры на собственный. Предложил бы автору сыграть, вдруг найдётся парочка применимых идей.

Ответить
2

Krakout и DX-Ball -- наше "всё". ))

Ответить
1

Из других источников плагиа... вдохновения можно вспомнить серию Block Breaker Deluxe для старых мобильников на Java. Что вспоминается оттуда:
- тематические уровни объединяются по десять на карте города: бары, пляжи, небоскрёбы
- на последнем уровне локации - босс в виде надвигающихся плит, игрового автомата, зверьков и других плодов наркомании дизайнеров;
- блоки-«выключатели», которые могли превращать непробиваемые блоки в обычные или заменить одну раскладку блоков на другую;
- в третьей части арканоид с элементами пинболла: надо загнать шар к концу уровня, переходя от локации к локации;
- бонусы: отображение траектории отскока шара от биты; вертикальные «стеночки», за которые не может выйти шар; нити «йойо»; разные неприятные модификации шара и биты, делающие траекторию отскока менее предсказуемой.
https://www.youtube.com/watch?v=hO851o4NCd4

Ответить
1

Блин, я, кажется, тоже в неё играл. Офигенная штука.

Ответить
2

чото как то душно

Ответить
0

Тот момент, когда написание статьи занимает больше времени, чем прохождение игры.

Ответить
0

Она и правда такая короткая? Хотя бы уровней 10 есть? От рогалика вообще ожидаю процедурную генерацию уровней, будет странно, если её там нет.

Ответить
1

Судя по отзывам - проходится за 15 минут.

Ответить
0

Пройти? Это roguelike, здесь каждое прохождение уникальное. Как её можно пройти? 🤔

Ответить
0

видимо суть в том, что тут несколько уровней, и на их прохождение есть несколько жизней. ЕСли запорол жизни-начинай сначала как в рогалике

Ответить
0

Я играл в неё. Один ран занимает примерно 10-15 минут, да. Но я же не могу сказать, что «прошёл» игру после этого)
Это примерно как сказать, что «прошёл» Nethack. Или Dwarf Fortress.

Ответить
0

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

Ответить
0

Это примерно как сказать, что «прошёл» Nethack. Или Dwarf Fortress.

Некорректные примеры)
У Dwarf Fortress нет финала (YASD не в счет), у Nethack есть. И да, если ты дойдешь в Nethack до конца, то ты ее "прошел"

Ответить
0

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

Ответить
0

Выглядит очень стильно. Но только не совсем понятно почему это именно roguelike, а не обычный арканоид с бонусами.

Ответить
0

ну такое себе. явно не мое. ради санудрека бы взял

Ответить
0

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

Реально на пиар больше времени и сил потратил и еще потратит, судя по статье на дтф он не намерен останавливатся. В арт наверно бабла много влито + в пиар, как говорится СЕО приумножает пичали. Как бы не ругали стим а он даёт норм трафика, если игру не покупают достаточно хорошо то и пиар ей не поможет.

Ответить
0

Вы правда думаете, что американский инди-разработчик купил рекламу на российском ресурсе? Чтобы продвигать игру на рынке, который ему совершенно не интересен? Где его игру отдают за цену в два с лишним раза меньше, чем во всём остальном мире? Да ещё и «заказал» текст в одном из самых непопулярных жанров, где про его игру не написали ни одного хорошего слова, кроме «шикарные арты»?
Как это должно работать?

Ответить
0

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

Ответить
0

Понятно, спасибо за объяснение.

Ответить
0

Геймплей смотреть долго, поэтому предлагаю, не зная есть такое уже или нет. Я думаю, было бы неплохо добавить блоки замедляющие/ускоряющие шар или скорость самой игры на некоторое время, или ещё блоки, которые перенаправляют шар в разные стороны.

Ответить
0

Алексей, как с вами связаться? Надо ключик скинуть)

Ответить
–1

Прошу прощения, что не ответил раньше. Если ещё не поздно, вот ссылка на мой вк https://vk.com/ttlliejiboh

Ответить
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": "240х200_mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "flbq" } } }, { "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, "label": "Native Partner Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyb" } } }, { "id": 11, "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": 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" } } } ]
Узнавайте новости о мостах
Санкт-Петербурга первыми
Подписаться на push-уведомления