![](https://habrastorage.org/getpro/habr/upload_files/741/3e8/fad/7413e8fad3ac8232ea337e0b1d9b73d8.jpg)
Всем привет, это продолжение истории разработки: «Как в 30 лет стать старым и никому не нужным на примере разработки квеста». Прошел год и мне есть что рассказать.
Прошлая статья окончена на подготовке к выпуску в Steam «долго страдального» квеста над которым я работал 4 года.
10 марта запланированная дата релиза, но в игре остается критический баг который ломает все анимации. И что самое странное на моей конфигурации он не разу не встречается, но программист, композитор и игроки которые протестировали демо постоянно пишут о нем.
![Баг Баг](https://habrastorage.org/getpro/habr/upload_files/ca0/aea/00f/ca0aea00f0e5476ef045765ee661648b.jpg)
Я в полном недоумении, подозреваю, что это баг библиотеки для вывода анимации.
Дата релиза пропущена, потратив примерно 4 дня, в глубинах интернета нахожу пост с похожей проблемой. Как оказалось, это «баг Adobe Air 27+» и проявляется он только на Windows 10 в DirectX 11, а на моей Windows 7 его нет. Единственное решение — это использование старой версии 2017 года, которая работает на DirectX 9. На данной версии баг не проявляется.
Откатываемся на старую версию, для уверенности несколько раз прохожу игру на win7 и win 10.
На дворе 25 марта. Новая дата релиза игры - 22 апреля 2020. Со сменой даты релиза произошел странный баг, во время редактирования даты я не выбрал поле, случайно нажал Backspace и меня перекинуло на пустую страницу. Обновив ее, я увидел, что дата релиза сменилась на сегодня и появилось уведомление, что за сутки до релиза дату изменить нельзя. Я в панике пишу в поддержку, ответили быстро и все обошлось.
Но тут новый баг с утечкой памяти. Он заключался в том, что если проходить уровни последовательно, примерно на середине игры использование оперативной памяти переваливает за 1024мб, а для старой версии Adobe Air(на эту версию пришлось откатиться из-за бага с DirectX) - это максимальный лимит. Но если перезапустить игру – дальше все работает хорошо.
Программист занят в офисе и мне приходится познакомиться с профайлером.
![](https://habrastorage.org/getpro/habr/upload_files/326/370/419/3263704194592e2986a68cbb45ab15a1.jpg)
Прохожу повторно все уровни, по максимуму оптимизирую графику и анимацию. Но это, практически не дает результата. Игра по-прежнему «вылетает» посредине игры.
На выходных у программиста появляется немного времени и на 18 уровне, когда меняется день на ночь, мы сделали выгрузку ресурсов и «о чудо — это помогло».
![18 уровень 18 уровень](https://habrastorage.org/getpro/habr/upload_files/770/903/e38/770903e38673af3406a8e380b20de30e.jpg)
Релиз все ближе, я пытаюсь заниматься маркетингом, отправляя ключи стримерам и кураторам в Steam. А также пишу во все возможные игровые издания, , публикую гифки на реддит, разрабатываю сайт, прескит.
Вы спросите «Почему только за месяц до релиза я начал заниматься маркетингом?!»
Ответ очень простой, тестирование и полировка в одиночку не оставили ни физических, ни моральных сил. И еще полгода я бы не выдержал.
22 апреля. День релиза
Вот он — долгожданный релиз. Мы втроем собрались в дискорде и нажали на кнопку публикации.
![](https://habrastorage.org/getpro/habr/upload_files/d4c/861/996/d4c861996975287d73a7a7b5af239467.png)
Спустя такой огромный срок игра наконец-то вышла.
В первые часы игра активно набирала отзывы и в целом казалось, что все идет неплохо. Но потом одновременно вышло 8 DLC к каким-то играм и моя игра моментально вылетела из главной. Эти DLC были очень неожиданными, я пристально выбирал дату публикации и никаких крупных релизов «до» и «после» не было.
За первый день игра набрала 29 положительных отзывов и продалось 800+ копий. Судя по Google-аналитике - на главной вкладке игра провисела 2 часа и как только выпала практически сразу прекратились продажи.
Наблюдать за этим было очень сложно, проект в который я вложил душу, тонул.
Я предпринимаю всевозможные попытки как-то исправить ситуацию, но это практически не давало результата. Мне написали очень много стримеров с просьбой выдать им ключ, а также куча мелких игровых порталов, я даже дал 2 интервью для японских изданий. Посыпались предложения портирования игру на мобильные телефоны и Switch.
Третий день продаж, продано 1500+ копий, я узнаю о сервисе Keymeiler и на мое удивление ключи от игры хотят получить 300+ стримеров, среди которых есть очень крупные.
![Админ панель keymailer Админ панель keymailer](https://habrastorage.org/getpro/habr/upload_files/23c/f38/b62/23cf38b62def906883c8d4a263589f9e.jpg)
Разбираюсь с cервисом Keymailer, после чего провожу рассылку ключей. Это дало хороший трафик, вишлисты и покупки. Но упущенного уже не вернуть, игра стремительно падает на дно.
Я разбит и падаю на дно вместе с игрой. Мысли только об игре, виню только себя, мне очень стыдно перед программистом и композитором за то, что я ввязал их во все это. Забрасываю спортзал в который активно ходил с 2011 года, а также тренировки по теннису и фриланс.
Появляется очень гадкое равнодушие ко всему.
Май
Я ничего не делаю. В какой-то момент мне захотелось обновить свой ПК, который не обновлялся с 2014 года.
Собираю в старом корпусе конфигурацию c 64ГБ оперативной памяти. Мне казалось, что это должно смотивировать работать или «на худой конец» - я просто буду играть в игры.
Комплектующие пришли через 2 дня после заказа, мне не терпится начать сборку.
![](https://habrastorage.org/getpro/habr/upload_files/c91/b82/260/c91b822606d9c5b3b30150ac49eaed0b.jpg)
Июнь
Чтобы как-то отвлечься — решаю наконец-то начать ремонт в квартире, который так долго откладывал.
Ремонтируем своими силами с отцом. Первой по списку идет ванная комната.
![До До](https://habrastorage.org/getpro/habr/upload_files/bf7/27c/6d8/bf727c6d8b3b0c188179d3520c810e53.jpg)
![После После](https://habrastorage.org/getpro/habr/upload_files/86e/f5d/3cb/86ef5d3cbf73b7a8ff35e53db76ae87e.jpg)
Выбор кафеля, сантехники и в целом смена обстановки отлично отвлекает от мыслей.
Когда мы закончили ремонт в ванной, я понял, что не получаю никаких эмоций и мне безразлично, где обитать. По итогу, ремонт в остальных комнатах откладывается.
Июль
Я в попытках вернуться к работе. Понимаю что нужно изучать что-то новое.
![](https://habrastorage.org/getpro/habr/upload_files/6be/f25/ce6/6bef25ce68e04d2f3607b87848c13987.gif)
Начинаю разбираться с программой для анимации Spine 2D (до этого анимировал во флеше и after effects). Параллельно провожу проверку своей проф.пригодности отправляя резюме в Киевские геймдев конторы. На моё удивление, в течение дня получил отклик и 2 тестовых заданий на аниматора и гейм-дизайнера. Впереди напряженная неделя тестовых заданий, очень волнуюсь и пытаюсь сделать работу на свой максимум.
Тестовые задания готовы - я с дрожащими руками отправляю их. Я прошел и мне назначены собеседование с тим.лидом и директором.
Собеседования прошел успешно и в итоге получаю два оффера с переездом в Киев.
Я понял, что не такой уж «идиот», каким себя считаю. Как-то становится спокойней, мои знания и умения могут кому-то пригодиться. Но в моём состоянии общего упадка я не смогу нормально работать. Отказываюсь от предложений.
Мобильная версия
Квест вышел только на ПК, но сам формат и игровые механики идеально подходят для мобильных телефонов.
Выйти на мобильных устройствах не дает большая проблема — Андроид версия грузится 1,5-2 минуты, после чего выдаёт 10 фпс.
Игра разработана на Action Script 3(Flash) - это неактуальная технология на которой осталось очень мало специалистов.
Создаю тему на flasher.ru. По итогу программист нашелся очень быстро, чему я очень рад. Скидываю исходник уровня, описываю проблему.
Но потом началось...
![Это длилось примерно 1,5 месяца. Это длилось примерно 1,5 месяца.](https://habrastorage.org/getpro/habr/upload_files/d31/b9d/971/d31b9d971036ca17f5e790fdd450252e.jpg)
Поиск программиста №2
На форуме движка(starling as3), на котором работает игра — нахожу программиста. Отличный парень из Израиля. Он полностью переписывает рендер анимации, поиск пути, загрузку ресурсов, а также мы добавляем интерактивные иконки.
![Иконка показывает с какими объектами можно взаимодействовать Иконка показывает с какими объектами можно взаимодействовать](https://habrastorage.org/getpro/habr/upload_files/528/47f/03c/52847f03c506a9c6d0b41d7d1942e377.gif)
На пк у активных объектов менялся курсор, а на мобильных версиях без интерактивных иконок был бы лютый пиксельхантинг.
Я оптимизирую анимации и графические атласы. Как оказалось, альфа канал и программные эффекты очень плохо влияют на производительность. Переделываю эффекты и частички на спрайтовые секвенции.
После всех изменений — игра отлично работает на древнем Meizu M5s.
Размещаю на Google Play бесплатную версию с 4 доступными уровнями и внутренней покупкой полной версии. Выбрал такой способ монетизации, так как считаю, что реклама сломает атмосферу.
![](https://habrastorage.org/getpro/habr/upload_files/092/005/343/092005343712af54e37e2136d472ebcf.jpg)
![На Google Play игра получает первые отзывы На Google Play игра получает первые отзывы](https://habrastorage.org/getpro/habr/upload_files/518/5fb/b75/5185fbb758218c5d6b7f6220910af5e2.jpg)
Всплывает критический баг. Баг очень странный и проявляется только на некоторых устройствах, на тех что я тестировал(Meizu M5s, Samsung A20 и Samsung S9) бага не было.
Вместе с релизом на Google Play появилась пиратская версия на 4pda и на форуме 4pda некоторые пользователи жалуются на этот. Связываюсь с пиратами и получаю отличный фидбек и тестирование.
Благодаря пиратам баг удалось победить, помощь пришла откуда не ждал.
Время собрать iOS версию
![](https://habrastorage.org/getpro/habr/upload_files/9f4/880/0eb/9f48800eb46e530b16b1d4dc7825e679.jpg)
Для того, чтобы игра заработала на iOS требовалось внести некоторые изменения, а также сделать, чтобы уровни использовали общее ядро. В процессе разработки получилось, что 1-4 уровни использовали старое ядро, а все остальные работают на новом. Из-за особенностей безопасности в iOS такая связка не работает, хотя на ПК, Андроид — все работает без проблем.
Покупаю Apple Developer аккаунт, после чего разбираюсь с сертификатами. Но тут происходит ситуация, которую я не понимаю до сих пор. Программист из Израиля пишет, что у него нет времени. Для меня это выглядит очень странным, на протяжении 1,5 месяца мы ежедневно вносили правки в игру и когда остался один шаг до релиза, программист пропадает. Честно скажу, я очень надеялся на iOS версию, игра отлично выглядит на iPad и мне кажется, что большая часть платежеспособной аудитории на iOS.
Я пытаюсь узнать, сможет ли он найти время и до сих пор получаю ответ
I don’t have time
Доработки Steam Версии
Открыты карточки и достижения, самое время добавить их.
![Карточки Карточки](https://habrastorage.org/getpro/habr/upload_files/ba6/39e/4db/ba639e4dbb927626ce7fc19b9dcaa6f0.jpg)
Также добавил анимирование фоны для профиля
Итого
100$ - steam direct, 1700$ - оплата дополнительного аниматора, 23$ - домен + хостинг, 25$ - аккаунт google play, 100$ - apple developer account. 1 948$ - потрачено на проект.
Стоимость моей работы 0/час, стоимость работы программиста и композитора - я не могу сказать, но повторюсь – мне очень стыдно за то, что втянул их в этот проект.
На данный момент игры в Steam, плюс некоторые веб-проекты приносят 400-800$ в месяц. Эти деньги покрывают мою дальнейшею деградацию и я наконец-то смирился.
Что я вынес для себя:
не стоит полностью отдаваться проекту
не стоит брать на себя больше чем можешь сделать
Благодарю за прочтение статьи. Я не хотел превратить историю в нытье или вызвать жалость.
Трейлер
Ссылки
STEAM: https://store.steampowered.com/app/1073810/Shapik_The_Moon_Quest/
Google PLAY: https://play.google.com/store/apps/details?id=air.shapikthemoonquest
Из интересного
Один из отзывов набрал рейтинг и игра попала на главную стима, за 6 часов пребывания на главной игра заработала 2400$.
![](https://habrastorage.org/getpro/habr/upload_files/ad5/914/f23/ad5914f23f110695097459e6d502dbd4.png)
Не так давно опубликовал два поста на реддит и имгур.
![](https://habrastorage.org/getpro/habr/upload_files/abc/609/8b7/abc6098b7c5232bc26af54156ff6747d.jpg)
![](https://habrastorage.org/getpro/habr/upload_files/c48/a00/7a4/c48a007a4baf029afa725c56c451a2bd.jpg)
На какой-то момент мне показалось, что главная проблема игры — это отсутствие рекламы.
По традиции фотографии из моей деревни, в этот вечер был очень красивый туман.
![](https://habrastorage.org/getpro/habr/upload_files/13a/9c1/4bc/13a9c14bca732f862f9b66f093e03d28.jpg)
![](https://habrastorage.org/getpro/habr/upload_files/3e3/b19/06e/3e3b1906e3fa24561131407859042e05.jpg)
![](https://habrastorage.org/getpro/habr/upload_files/5e0/ea0/141/5e0ea0141ba63de537728530c3867c76.jpg)
![](https://habrastorage.org/getpro/habr/upload_files/c72/f3d/c9c/c72f3dc9c636a8552e89504ee86ea4f2.jpg)
![](https://habrastorage.org/getpro/habr/upload_files/39c/a3c/36c/39ca3c36ca919a59cc5c70e5d2333d11.jpg)