Как я потратил отпуск на свое первое приложение

День 00

Большую часть своей разумной жизни я восхищался людьми, которые делают игры, зарабатывают этим и получают от этого настоящее удовольствие. И все это время я хотел войти в круг этих самых людей — игроделов, но времени и необходимых ресурсов у  меня не было. Как мы знаем, в нашем королевстве сейчас кризис и надо много работать. В связи с чем, большую часть времени я читал различные истории создания качественных проектов и просматривал платформы разработки игр для людей у которых нет опыта. Вся надежда у меня была попасть хотя бы в сегмент инди-разработчиков, ну, хоть как-то, бочком, но попасть. И вот настал день «Д», когда терпеть уже не было сил, а желание что-нибудь сделать (те же крестики-нолики), прожигало мои нейроны. Пришлось поставить себе цель, прикинуть срок, взять отпуск и начать.

День 01

В голове у меня вертелось несколько идей и самой простой из них, казалась игра-кликер, с набиванием чего-либо и покупкой разного за набитое что-либо. Идея есть, нужен движок. В оперативные сроки был найден замечательный своей простотой движок Clickteam Fusion 2.5 Developer, с которым я уже виделся на youtube и который позволял сразу же собрать игру для Android. Что ж, идея есть, движок есть. Прикинув палец к носу решил начинать.

image


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

Первые два дня, я настолько увлекся процессом создания, что забывал спать. Из-за компьютера я вставал, наверное, раз 5 или 6. А время летело просто безумно быстро. Истинное наслаждение, я вам скажу, заниматься интересным тебе делом.

День 03

Спустя два с половиной дня, была готова примитивная игровая механика, позволяющая открывать коробки и выбивать монетки. Пришло время задуматься о том, как же этот результат хранить и загружать при повторном запуске приложения? На изучение и работу функций файла .INI как файла сохранения ушел еще один день. Теперь игра корректно показывала набитые монеты и сохраняла результат. Ликование. Пришло время создания магазина, с покупкой различных улучшений для развития. И вот тут-то отсутствие плана хорошенько аукнулось. Корректное исполнение покупки-продажи улучшений требовало добавления больше двух десятков переменных с прописанными скриптами. 


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


День 06

Окончательно измотавшись и все-таки заставив работать этот чертов магазин, я решил сделать перерыв и заняться визуальной частью. А именно, нарисовать приятный на вид пиксельный сундук, и оформление. Тогда же родилось и название: «Повелитель сундуков» звучало на нашем как-то странно, поэтому я решил назвать Chest Master'ом. Тут нужно сказать отдельное спасибо человеку под ником vertibirdo который подарил мне замечательный фоновый арт. Рисование заняло еще около трех дней. Кнопки, меню и прочее. Некоторые основы я взял из свободных источников, исключительно с позволения авторов.


image

День 10

Пришел черед звуков. А именно, бесплатным библиотекам звуков. Особенно низкий поклон SonyVegasPro, которая меня выручает уже давно. И, к примеру, позволила мне очень быстро идентифицировать проблему белого шума в некоторых файлах. Оказалось, ClickteamFusion не может воспроизводить .ogg файлы выше 24 бит корректно, а 8 и 16 идут без проблем. Еще один день прочь.


День 11

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


День 12

Приложение упаковано и уже в телефоне. И вот первый запуск… и не работает. Ну, то есть вообще ничего не работает. Даже заставка не включается. По лбу бежит холодный пот. Начинается утомительно перечитывание форумов, которое вообще ничего не дает. Спустя почти еще сутки я заметил одну примечательную вещь. Один из счетчиков, которые я  специально оставлял видимыми присборке, просто не работает. Повозившись я выяснил, что Android устройство очень плохо реагирует на тысячные секунды, на которых у меня были завязаны некоторые основные механики. Время брать лопату и лезть исправлять почти все внутренние скрипты -_-


День 14

И вот она, версия 1.1 И она работает! Она работает на телефоне корректно и все, что требуется — отображает верно. Ликование. Я даже решил взять выходной в своем отпуске и отпить шампанского. Следующий день у меня ушел на распространение меж своих близких приложения с просьбой потестировать, насколько возможно. Фидбек был позитивный, ошибок не выдавало. 


День 17

А значит время идти на Play Market и заливать туда свое творение, попутно заполняя информацию о продукте и получая ключи на рекламу. 


День 18 


image

Игра загружается и даже работает. Она топорная и само слово «игра» не слишком уместно, но начало положено, господа.

Поделиться публикацией

Похожие публикации

Комментарии 48

    +1
    Вот про пункт\день 11 было бы неплохо поподробнее. Сертификат, сборка, может косяки с разрешением
      0
      Со следующей игрой я выложу подробное описание, если все еще будет интересно :)
      +4
      Поздравляю с первенцем! И всего 18 дней, молодец!
        +1
        Собрал в конструкторе какой-то шит.
        В чем он молодец?
        Такие игры можно генерировать bash скриптом, включая звук из бесплатной библиотеки и нескучные обои.
          +6
          А можно запросить статеечку для лохов?
          Я тоже хочу генерить аппы баш-скриптом, причем, куда более простые.

          Заодно и карму себе поправите. Кстати, плюсанул — авансом!
            –12
            меня карма не интересует
              +1
              Ну тогда просто так, ради продвижения человечества вперед 8-)
                –11
                вот об этом я и говорил на самом деле, о прогрессе человечества.
                  0
                  То есть статеечки не будет?
                    –15
                    ты тупой?
                      +3
                      Я — нет. А ты — да. Тупое подзаборное хамло.
                        –15
                        пшел в жопу
                          –3
                          ой, какое оно смИшное! Но оччень вонючее.
            +1
            Молодец уже в том, что довел свою идею до реализации, пусть выбрал не кошерный в среде разработки инструментарий. В любом случае автор получил много опыта и дальше разработка будет легче, если возьмется делать «не в конструкторе».
              0
              Спасибо, как только я наберу достаточно опыта для работы на Unity, тут же пересяду :)
              +1
              Да в принципе всех программистов можно заменить одним баш-скриптом, чо уж там, не будем скромничать
                0
                А кто тогда будет писать эти скрипты?))))
                  +1
                  Специально для этого написанный скрипт, очевидно же.
              0
              Спасибо, мистер. Дальше буду делать лучше. Это просто пилотный сборник моих наработок :)
              0
              Возможно не лучшее название т.к. маркет выдает кучу Chess Master-ов в поиске — видимо считая что случилась опечатка.
                0
                ChessMaster — это все про шахматы. Ясно, что их много.
                А в посте ChesT, если я все правильно понял.
                  +1
                  Ага, просто маркет при поиске «ChesT master» выдает кучу «ChesS master-ов» хороших и разных — поэтому мне приложение найти не удалось — боюсь и потенциальным игрокам будет нелегко :)
                    +1
                    К сожалению, о таких мелочах я не знал :) В моем понимании, если у тебя уникальное слово в названии, например Chest, то игры с этим названием и будут в топе поиска по этому слову. Как же я ошибся :D
              • НЛО прилетело и опубликовало эту надпись здесь
                  0
                  Я просто сел и не смог остановиться, он сложный по началу. Потом уже большая часть интуитивно понимается.
                  +1
                  Молодец в том, что вынес на наш суд своё творение и не побоялся критики.
                    0
                    Спасибо, критика идет на пользу :)
                    +3
                    Внезапная реклама на полный экран — это сразу -100 к карме за каждую установку приложения.
                      –1
                      А в каком моменте появляется реклама в игре? Она там должна строго не чаще 1-го раза в 10-12 минут появляться. Если не сложно, опиши при каких действиях она появляется.
                        0
                        В самый первый раз — сразу после начала игры, перекрыв текст с описанием легенды, правил игры или что там было в начале. Я в ужасе стал нажимать всё подряд и пропустил введение, если оно было. Управление несложное, разобрался и без инструкций, а вот для чего нужны ключи я в итоге понял только когда они начали кончаться.

                        Следующий раз — посреди игры, когда я кликал по монеткам, вдруг оказалось, что я кликаю не по монетам, а на какой-то фуллскрин-баннер. На этом я закрыл приложение.
                          0
                          Спасибо, видимо, у меня там ошибка где-то, буду исправлять.
                      +5
                      Как обычно, клик-клик, затем МАГАЗИН и графика. Зачем игре геймплей.
                        +2
                        Отечественный геймдизайн зиждется одном ките: фритуплей. Геймплей там и правда ни к чему:)
                          0
                          Про геймплей кликера мы и так уже всё знаем в основном.
                          +10
                          А Ваше "Самое дорогое приложение" авось кто купит?)
                            +2
                            На самом деле, я тестировал модуль интеграции фейсбука (как отмечать друзей, приглашать, постить сообщения и так далее, а для этого сначала надо приложение залить, отправить с инструкцией команде фейсбука и т.д.), то, что его кто-то купит я и не представлял. Один такой товарищ нашелся и если он не отменит покупку, видимо, я съем свою шляп :D
                              +1
                              и долго ждать? Сколько вообще после покупки должно пройти, чтобы можно было вывести.
                              Ну и мои поздравления, наверное)
                                +1
                                Честно-говоря я не знаю ) Я еще ничего не выводил. О том, что его купили я узнал пару минут назад, когда мне скинули в почту письмо о том, что пост появился на Хабрахабре. Я аж вспотел :D
                                • НЛО прилетело и опубликовало эту надпись здесь
                                    +1
                                    Спасибо за информацию
                                      0
                                      ну как успехи?)
                              0
                              Мне нравится.
                                0
                                Спасибо, сэр.
                                0

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

                                  0
                                  Хороший старт, пусть в конструкторе, но все же шаг вперед.
                                    0
                                    Ссылка на игру? Интересно ж посмотреть.
                                      0
                                      Я это не как рекламу продукта хотел, просто делился своим скромным опытом.
                                      0
                                      ТС всеми фибрами своего тела хочет легких денег, судя по этому приложению и рекламной статье, по упомянутому выше приложению «Самое дорогое приложение».
                                      Да, игрострой это область, где маржа может достигать 1000%, 2000%, но вот цена за это- 10-20 провальных проектов перед этим самым удачным.

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

                                      Самое читаемое