Опыт разработки мобильной игры The Secret Elevator

Решения, проблемы и итоги.

В закладки

Команда независимых разработчиков из Сыктывкара в октябре 2016 года в выпустила в App Store игру The Secret Elevator. Она оказалась на главной странице магазина более чем в 100 странах мира. Создатели игры рассказали о принятых в ходе разработки с «бюджетом энтузиаста» решениях, а также ошибками и последствиями, с которыми пришлось столкнуться.

The Secret Elevator — это мобильная мистическая головоломка о безымянном следователе, который по долгу службы отправляется в странный дом в лесу.

Несмотря на звучащую иронию и определенное клише в описании, мы постарались создать оригинальную историю, и очень рады, что многие откликнулись на это.

Взгляд в прошлое

Развитие концепта

С самого начала мы хотели сделать совершенно другую игру.

Первый месяц мы работали над неким безымянным проектом, где игрок, находясь в кабине лифта, должен был решать задачи и совершать иные действия, а мешало ему в этом чудовище в белом одеянии. Каждое правильное действие приводило лифт в движение, а этажи должны были служить счётчиком очков. Чем больше этажей ты одолел, тем выше мог быть твой рейтинг в Game Center.

Тогда мы видели игру F2P ужастиком, что вводило свои коррективы в механику и геймплей. Нам просто хотелось сделать что-нибудь необычное и интересное.

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

{ "items": [{"title":"\u041f\u0435\u0440\u0432\u044b\u0439 \u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441 \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u0430\u043c\u0438. \u0412\u0430\u0440\u0438\u0430\u043d\u0442 \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u0441\u043b\u043e\u0436\u043d\u044b\u043c \u0434\u043b\u044f \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0438 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043b \u0443\u043f\u0440\u043e\u0449\u0435\u043d\u0438\u044f","image":{"type":"image","data":{"uuid":"dff9c7c4-f3c8-a555-0246-a50ea0561d30","width":1419,"height":798,"size":46464,"type":"jpg","color":"","external_service":[]}}},{"title":"\u0427\u0443\u0434\u043e\u0432\u0438\u0449\u0435 \u0432 \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u0438 \u043a\u0430\u0441\u0442\u0438\u043d\u0433\u0430 \u043d\u0430 \u0433\u043b\u0430\u0432\u043d\u0443\u044e \u0440\u043e\u043b\u044c. \u041f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043e\u0442\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f \u043e\u0442 \u0435\u0433\u043e \u0443\u0441\u043b\u0443\u0433","image":{"type":"image","data":{"uuid":"e1dde80e-adb1-6266-12e0-7a19c6b3d65c","width":912,"height":513,"size":38619,"type":"jpg","color":"","external_service":[]}}},{"title":"\u041f\u0435\u0440\u0432\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u043a\u0430\u0431\u0438\u043d\u044b \u043b\u0438\u0444\u0442\u0430. \u0412 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c \u0432\u043d\u0435\u0441\u043b\u0438 \u043f\u0440\u0430\u0432\u043a\u0438 \u0432 \u0442\u0435\u043a\u0441\u0442\u0443\u0440\u0430\u0445 \u0438 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438","image":{"type":"image","data":{"uuid":"7e1bbe4a-7b97-7d95-aaf9-c76effa9a61f","width":1683,"height":880,"size":106599,"type":"jpg","color":"","external_service":[]}}},{"title":"\u041c\u0430\u043b\u0435\u043d\u044c\u043a\u0430\u044f \u0434\u0432\u0435\u0440\u0446\u0430 \u043a\u0430\u043a \u043e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u0446\u0435\u043b\u044c \u0434\u043b\u044f \u0438\u0433\u0440\u043e\u043a\u0430","image":{"type":"image","data":{"uuid":"e2ef5ad4-285b-4baa-a587-1cf21bffae9a","width":1501,"height":844,"size":68497,"type":"jpg","color":"","external_service":[]}}},{"title":"\u0421\u043f\u0430\u0441\u0435\u043d\u0438\u0435?","image":{"type":"image","data":{"uuid":"0345cfd3-7912-20ab-2500-df3fb88ea8bf","width":1136,"height":640,"size":27210,"type":"jpg","color":"","external_service":[]}}}] }

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

Мы обсудили детали с нашим партнёром, и в тот же день я начал работать над сценарием The Secret Elevator. Это был день, когда сложность проекта выросла в несколько раз, ведь теперь мы должны были делать сюжетный мистический триллер. Нам нужен был объём. Мы понимали это, и переглянувшись решили: «Круто».

Работа над монологами

Офис

Квартира — лучшая обитель начинающего разработчика.

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

Но такой формат требует определенного подхода. Когда ты находишься дома, то нередко можешь отвлекаться на какие-нибудь посторонние дела. Будь это готовка или какая-нибудь новинка на PS4. Это нужно было как-то регулировать и вводить рамки.

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

{ "items": [{"title":"\u0420\u0430\u0431\u043e\u0447\u0430\u044f \u043c\u0430\u0448\u0438\u043d\u0430 \u21161","image":{"type":"image","data":{"uuid":"2fc686df-7b4e-c681-495e-768b4edaacf7","width":1334,"height":996,"size":153683,"type":"jpg","color":"","external_service":[]}}},{"title":"\u0420\u0430\u0431\u043e\u0447\u0430\u044f \u043c\u0430\u0448\u0438\u043d\u0430 \u21162","image":{"type":"image","data":{"uuid":"5a4ee7ec-d375-c094-4f37-64a334efd409","width":1334,"height":995,"size":165791,"type":"jpg","color":"","external_service":[]}}},{"title":"","image":{"type":"image","data":{"uuid":"efeea4dc-6909-3705-da49-b7de689dccdd","width":1334,"height":1000,"size":208393,"type":"jpg","color":"","external_service":[]}}},{"title":"","image":{"type":"image","data":{"uuid":"65d8290d-71fd-100a-acc1-9f7429033828","width":1334,"height":1000,"size":266032,"type":"jpg","color":"","external_service":[]}}},{"title":"\u041d\u0435 \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0430, \u043d\u043e \u0442\u043e\u0436\u0435 \u043d\u0438\u0447\u0435\u0433\u043e","image":{"type":"image","data":{"uuid":"93bfd270-73c8-1b11-871e-4991f615d9cd","width":2048,"height":2048,"size":454114,"type":"jpg","color":"","external_service":[]}}}] }

Задачи и решения

Цель №1

Создать мобильную игру в честном 3D.

У нас не было большого опыта работы с трёхмерными объектами, поэтому разработка The Secret Elevator открыла новое поле для боевых действий.

Актовый зал

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

Цель №2

Просто. Сложно. Оригинально. Привычно.

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

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

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

{ "items": [{"title":"\u0415\u0441\u043b\u0438 \u0432\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u0435\u0442\u0430\u043b\u0438, \u0442\u043e \u043e\u043d\u0438 \u043c\u043e\u0433\u0443\u0442 \u0437\u0430\u0442\u044f\u043d\u0443\u0442\u044c \u0442\u0435\u0431\u044f \u043d\u0430 \u0441\u0432\u043e\u044e \u0441\u0442\u043e\u0440\u043e\u043d\u0443","image":{"type":"image","data":{"uuid":"e96e2d1a-8c2d-f45a-0420-b19fbf2fe048","width":2048,"height":1152,"size":187664,"type":"jpg","color":"","external_service":[]}}},{"title":"\u041f\u043e\u0441\u0442\u0443\u0447\u0430\u0442\u044c \u0438\u043b\u0438 \u043f\u043e\u0437\u0432\u043e\u043d\u0438\u0442\u044c?","image":{"type":"image","data":{"uuid":"19b50a6e-eeb0-2fc7-206a-f56a8d29ebe8","width":2048,"height":1147,"size":202265,"type":"jpg","color":"","external_service":[]}}},{"title":"\u0417\u0430\u043c\u043e\u043a","image":{"type":"image","data":{"uuid":"7a2d2a4b-0ecb-ca66-ec2d-1ddeaf5a9109","width":2048,"height":1147,"size":170091,"type":"jpg","color":"","external_service":[]}}}] }

Цель №3

Игра должна работать на устройствах 2011 года.

Кроме новых девайсов у нас на руках был видавший виды iPhone 4s, а у друзей — iPad mini 1, что позволяло регулярно тестировать игру на самых различных устройствах.

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

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

Это основная сложность, которую мы приняли и которой продолжаем следовать.

Вагон поезда

Кажется, мы загружали сборку с игрой на старые телефоны каждый день, и каждый раз после введения тяжёлого наполнения. За время работы у нас вышли из строя два Lightning-кабеля.

Мы всеми силами поддерживали их жизнь

Цель №4

Управление.

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

Игроку не нужно постоянно свайпить по экрану для движения, или в поисках активного объекта.

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

Сейчас пройти The Secret Elevator можно одним пальцем одной руки.

Цель №5

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

Комната №11

Поиск

Мы искали вдохновение как в повседневной жизни, так и в интернете, рассматривая фотографии заброшенных зданий и других атмосферных мест.

В Сыктывкаре есть очень колоритные места, а при желании можно найти и старый лифт в какой-нибудь многоэтажке.

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

Механизм внутри кабины лифта

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

{ "items": [{"title":"\u041f\u043e\u0438\u0441\u043a \u043c\u0440\u0430\u0447\u043d\u043e\u0433\u043e \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u0438\u044f","image":{"type":"image","data":{"uuid":"98c117d5-1d9b-7f0b-ba52-6c947f651df0","width":1763,"height":991,"size":152907,"type":"jpg","color":"","external_service":[]}}},{"title":"\u0417\u0432\u0443\u043a \u0438 \u043c\u0443\u0437\u044b\u043a\u0430\n\n\u0411\u044b\u043b\u0430 \u0438\u0434\u0435\u044f \u0432\u044b\u0434\u0435\u043b\u044f\u0442\u044c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u0435\u0441\u0442\u0430 \u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u044f\u0440\u043a\u0438\u043c \u0441\u0432\u0435\u0442\u043e\u043c \u0434\u043b\u044f \u0444\u043e\u043a\u0443\u0441\u0438\u0440\u043e\u0432\u043a\u0438 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u044f","image":{"type":"image","data":{"uuid":"74291cd6-cd48-f28f-e222-6b21b3623dad","width":1760,"height":991,"size":93438,"type":"jpg","color":"","external_service":[]}}},{"title":"\u0414\u0432\u0435\u0440\u0438 \u043b\u0438\u0444\u0442\u0430","image":{"type":"image","data":{"uuid":"0b3092f9-b7a0-37aa-2655-97b958e97323","width":1920,"height":1080,"size":104892,"type":"jpg","color":"","external_service":[]}}},{"title":"\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0441\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u0432 \u0441\u0435\u0431\u0435 \u043c\u0430\u0440\u0448\u0440\u0443\u0442 \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043b\u0438\u0444\u0442\u0430","image":{"type":"image","data":{"uuid":"542044a0-7ec2-08b0-939a-95cc3bb92b4e","width":2048,"height":1157,"size":60683,"type":"jpg","color":"","external_service":[]}}}] }

Звук и музыка

У нас не было возможности покупать оригинальный звук. Поэтому мы обратились на известный ресурс с огромной библиотекой звуков, и подолгу искали нужное нам, как по качеству, так и по лицензии.

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

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

Бонус

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

Итоги

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

За это время мы самостоятельно оплачивали аренду квартиры, которая являлась нашим офисом. Ближе к релизу мы начали нести дополнительные траты на содержание счёта, лицензии, ПФР и прочее.

Регулярно над игрой трудились шесть рук.

Игра окупилась на второй день продаж при цене в $1,99 (145₽ в российском App Store на тот момент).

Спустя несколько месяцев мы снизили цену до $0,99.

Важное

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

Важный шаг

Игра не может выстрелить, если не приложить усилия для её запуска. Каждую неделю на фичеринг претендуют тысячи разработчиков, и только около 17 из них получают желанное место на главной странице App Store.

Благодаря нашим коллегам из Нижнего Новгорода мы познакомились с нашим будущим партнёром из США. На тот момент у нас были реализованы два мобильных проекта и готов ранний концепт The Secret Elevator.

Отличная сторона нашего соглашения заключалась в том, что все права на игру сохраняются у нас. Также нам не приходилось общаться с Apple и другими ресурсами напрямую, что позволило максимально фокусироваться на разработке.

Мы не получили большой баннер, но тем не менее оказались в подборке новинок недели.

Это было круто и волнительно одновременно.

Наши ошибки

Локализация

В The Secret Elevator довольно много текста. Монологи героя, различные записки и другая текстовая информация занимали тысячи символов, перевод которых на семь языков (английский, немецкий, испанский, французский, итальянский, японский и китайский) оценивался в фантастические деньги.

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

Несмотря на популярность английского языка в Европе и остальном мире, мы смогли укрепиться только в англоязычных странах. Европа и Азия оказались потеряны для нас.

В последствии мы добавили китайский язык благодаря комьюнити-переводу.

Чрезмерная сложность

Большинство игроков не испытывали дискомфорта при прохождении. Но некоторым игрокам подобный игровой процесс был сложен.

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

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

{ "items": [{"title":"","image":{"type":"image","data":{"uuid":"693bfb1d-5c42-45f5-3bd7-96ff760c771d","width":1136,"height":640,"size":30888,"type":"jpg","color":"","external_service":[]}}},{"title":"","image":{"type":"image","data":{"uuid":"e5d3d54f-da22-08cc-1c28-2b5908f0cf42","width":1136,"height":640,"size":30446,"type":"jpg","color":"","external_service":[]}}},{"title":"","image":{"type":"image","data":{"uuid":"b24c0d7f-b09f-6ae7-9831-cb76d49130c2","width":2048,"height":1152,"size":89917,"type":"jpg","color":"","external_service":[]}}}] }

Сравнение с крутым гигантом

В The Secret Elevator мы не создали особый акцент на приключении, отчего некоторые игроки оставили негативный отзыв.

Игре досталось за сравнение с очень популярной серией игр The Room. Мы с большим уважением относимся к этим играм. У их разработчиков действительно можно многому научиться. Но мы не пытались сделать клон этой игры.

Данную проблему мы решили с помощью нескольких обновлений.

Спустя время

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

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

С выходом патча 2.0 «Remastered» мы также обновили название игры.

Материалы, накопленные за девять месяцев разработки

Нужно продолжать учиться. Всегда. Работа над The Secret Elevator дала нам невероятный опыт.

#опыт #инди #мобайл

Материал дополнен редакцией
{ "author_name": "Данил Малинов", "author_type": "self", "tags": ["\u043c\u043e\u0431\u0430\u0439\u043b","\u0438\u043d\u0434\u0438","\u043e\u043f\u044b\u0442"], "comments": 25, "likes": 29, "favorites": 1, "is_advertisement": false, "subsite_label": "gamedev", "id": 9851, "is_wide": false }
{ "id": 9851, "author_id": 26311, "diff_limit": 1000, "urls": {"diff":"\/comments\/9851\/get","add":"\/comments\/9851\/add","edit":"\/comments\/edit","remove":"\/admin\/comments\/remove","pin":"\/admin\/comments\/pin","get4edit":"\/comments\/get4edit","complain":"\/comments\/complain","load_more":"\/comments\/loading\/9851"}, "attach_limit": 2, "max_comment_text_length": 5000 }

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

Популярные

По порядку

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

Данил Малинов

4

Осилившим статью немного промокодов для загрузки в App Store :)

PY7AENEWY4RH
4YXPMY49M7FR
A4W3TWTJWTPW
NLA7HFH74AAX
3HFMJK4FNYMN

Ответить

Николай Лаптев

2

Прошёл основную ветку, прошёл DLC "Время"

1. Вы рассматривали вариант убрать кнопку действия (шаг, осмотр) и сделать просто тап по любой области в центре экрана? (С уведомлением возможности совершения действия само собой)
2. Было бы неплохо сократить интро при втором и последующих запусках
3. Область нажатия кнопок стоит увеличить - сильно ощутимо на том же iPhone SE, кнопки в лифте превращаются в пикселхантинг большим пальцем :)
4. Два раза словил баг с невозможностью загрузить локацию, сидел в лифте (DLC Время, оба раза, разные локации, плавающий багонька)

PS:
5. Что же в комнате №10
6. По ощущениям не хватает ещё одной локации после открытия маленькой двери с 4 ключами (основная ветка игры)
7. Концовочки слишком смазанные показались, ожидался другой вау-эффект или более мистическая/атмосферная/психологическая развязка (субъективизм, но вдруг)

PPS:
Спасибо за хорошую игру :)
В ожидании развития событий :)

Ответить

Данил Малинов

Николай
2

Спасибо за отзыв!

В первой релизной версии TSE у нас было совершенно другое управление. Камера "плавала" по локациям при двойном тапе. Аналогично работала и система взаимодействия с объектами, но отсутствовала индикация - она слишком упрощала игровой процесс, и мы отказались от этого решения.

При работе над Remastered у нас было несколько вариантов решения проблемы с перемещением, и мы выбрали самый позитивный и удобный.

Спасибо за указанные проблемы. Постараемся всё поправить и выпустить патч.

П.С. в игре три концовки, а ответ про тайну комнаты №10 был в одной из записок неизвестного ... :)

Ответить

Никита Ковылов

2

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

Ответить

Max Ocklze

2

Больно смотреть на эти провода, и одновременно не понятно, как они у людей так убиваются, и что с ними надо делать? У меня есть кабель от 5-го айфона, который ещё с момента его выхода работает, и находится в хорошем состоянии. Единственное - немного потемнел от грязи)

Ответить

Серёжа Артеменко

Max
0

У меня почти сдохли и провод и наушники яблочные где-то через два года. Как говорят - змея снимает свою шкуру, так и провода с наушниками - разлагаются)

Ответить

Max Ocklze

Серёжа
0

Что вы с ними делали?) Мне действительно интересно, мои в отличном состоянии после 1.5 года пользования, а потом я купил другие, беспроводные)

Ответить

Серёжа Артеменко

Max
0

Провода юзал каждую ночь, а наушники далеко не каждый день. Климат? Звёзды? Заметил что качество проводов на разных айфонах словно отличительно.

Ответить

Назар Паллаев

1

Поздравляю, с тем, что труды окупились :)
В качестве движка использовали Unity?

Ответить

Данил Малинов

Назар
1

Да. На Unity уже четвёртый год.

Ответить

Александр Горячев

Данил
2

1 - Не делайте темных локаций, это не очень хорошо для мобилки, особенно если юзер на улице играет.
2 - Очень примитивные материалы не хватает спекуляра и нормалей.
3 - Работайте над качеством контента https://i.imgur.com/Uf9dZo2.jpg качество текстур на деревянных объектах просто ужасно, такое ощущение что просто залили монотонным деревом. Можно сильно поднять качество картинки не повышая разрешение текстурных карт, и не усложняя свет и материалы.
4 - Лампочки у вас не светятся, просто анлайт материал. Дешевле всего для создания эффекта свечения на мобилках мобилках - спрайты (скрин в аттачменте).

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

Ответить

Данил Малинов

Александр
2

Спасибо за отзыв. В обновлении 2.0 в игре практически не осталось очень тёмных локаций.

С материалами и текстурами мы выбрали компромисс. Вариантов оказалось много.
Как было указано в статье, у нас огромные этажи имеют один материал и одну объёмную текстуру. Также и с объектами. Это потребовалось для оптимизации игры на очень старые устройства.

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

Ответить

Nikita Zhinzhikov

0

Мы всеми силами поддерживали их жизнь

А где синяя изолента?

Ответить

Valentin Kirillov

1

Кстати, износив пару шнуров, перешел на облачный вариант. Собираю тест-билд сразу в облако, и через пару секунд получаю его на всех мобильных устройствах, где нужно протестировать. Android. Можно ли обойтись без шнура на ios - не в курсе.

Ответить

Данил Малинов

Valentin
1

Всё зависит от требований. Иногда мы напрямую транслируем изображение с Unity на устройство через провод и приложение Unity Remote 5. Иногда просто загружаем билд в телефон и планшет. Иногда загружаем в TestFlight. Но это уже для этапа глубокого теста с различных устройств.

Ответить

Серёжа Артеменко

1

Отличная статья и годный мобильный квест. Следил за игрой ещё с момента разработки. Рад что ремастер исправил все косяки. Удачи авторам в дальнейших проектах.

Ответить

Данил Малинов

Серёжа
0

Спасибо за отзыв.

Ответить

MAyDay8

0

Отдельное спасибо за ошибки.
У меня возник вопрос по поводу так называемого налога на гугл, в контексте: как избежать двойного налогообложения? Как это сделать? (возможно вопрос не совсем к вам, но я просто не знаю у кого спросить)

Ответить

Данил Малинов

MAyDay8
2

Насколько я знаю, данный налог касается только тех, кто сам продаёт свою игру на своих сайтах - т.е. вне известных площадок, вроде App Store или Google Play.

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

Ответить

MAyDay8

Данил
0

О, ясно, спасибо.

Ответить

Алексей Логачев

0

Со всем уважением к проделанной работе, но игра - фигня :)

Ответить

Данил Малинов

Алексей
1

Мы многое бы изменили, если бы взялись делать TSE сейчас, получив опыт. Спасибо за критику. Всё это камни, заставляющие изучать землю под ногами.

Ответить

Юрий Набоков

0

android?

Ответить

Данил Малинов

Юрий
0

В планах. Уже запускали на некоторых устройствах. Из важного останется провести работу над адаптацией достижений и других социальных функций.

Сейчас TSE является эксклюзивном для iOS.

Ответить
0

Прямой эфир

Подписаться на push-уведомления
[ { "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" } } } ]