• Большой город для мобильных устройств на Unity. Опыт разработки и оптимизации



      Привет Хабр! В этой публикации хочу поделиться опытом разработки массивной мобильной игры, с большим городом и трафиком. Примеры и приемы описанные в публикации не претендуют называться эталонными и идеальными. Я не являюсь дипломированным специалистом и не призываю повторять свой опыт. Целью работы над игрой было — получение интересного опыта, получение оптимизированной игры с открытым миром. При разработке я старался максимально упрощать код. К сожалению, я не использовал ECS, а грешил с singleton.

      Игра


      Игра на тематику мафии. В игре я попытался воссоздать Америку 30-40. По сути игра является экономической стратегий от первого лица. Игрок захватывает бизнес и старается удержать его на плаву.
      Реализовано: автомобильный трафик (светофоры, избегание столкновений), human трафик, бар, казино, клуб, квартира игрока, покупка костюма, смена костюма, покупка/покраска/заправка автомобиля, копы, охрана/гангстеры, экономика, продажа/покупка ресурсов.

      Архитектура


      image

      Я жалею, что не использовал ECS, а пытался в велосипед. В итоге получилось все громоздко и слишком зависимо. У приложения одна точка входа — игровой объект application(go), на котором висит одноименный класс Application. Он отвечает за предварительную загрузку БД, заполнение пулов и первичные настройки. Кроме того, на плечи application(go) ложатся и несколько других singleton классов-компонентов-менеджеров.
      Читать дальше →
    • Эксперимент по продвижению игры в Google Play. Часть 1

      Всем привет! В свободное от работы время, я инди разработчик android игр. На данный момент я пытаюсь продвинуть игру в Google Play. Я думаю найдутся те, кому будет интересен/полезен данный опыт. Возможно советы полученные от Вас, помогут мне избежать излишних расходов.

      * Автор публикации не претендует на звание профессионала в области продвижения и разработки. Эксперимент проводится для приобретения опыта — положительного/печального.

      Зачем мне это?


      У меня имеется игра у которой на 02.12.2017 727 тысяч скачиваний и 18 тысяч активных установок. Игра собранная на коленке, за пару дней. Игру я не развиваю, можно сказать забросил. Не смотря на это, она генерирует 3-6$ в сутки. Я хотел запустить игру для иностранной аудитории, но специфика игры (Угадай песню по смайлам) не позволяет.
      Читать дальше →
    • Пример работающего приложения от веб-разработчика: работа с базой данных, верстка под Android, публикация в google play

      Всем добра!

      Чему научит данная статья?


      Статья окажется полезной для первопроходцев и для веб-разработчиков, это полная инструкция для разработки с нуля и публикации. Разбирается реальное приложение «Учет расходов», размещенное в google play. Это мое первое приложения, передача знаний от новичка к заблудшему.

      • Понимаем азы
      • Работаем с базой данных
      • Делаем верстку
      • Программируем


      Как это произошло?


      Написание данного приложения, было спровоцировано отсутствием необходимого функционала у имеющихся аналогов.
      Есть множество подобных приложений, но к сожалению, они перегружены ненужными функциями.

      Что требовалось и получилось?


      Требования к моему приложению были следующие:

      • Учет расхода за текущий месяц
      • Ввод расхода, используя крупную клавишу «ввести расход»
      • Обзор сумм расхода за этот месяц
      • Обзор общей суммы затрат за данный месяц
      • Обзор суммы за выбранный месяц

      Читать дальше →
    • Программирование на Android для web разработчика или быстрый старт для самых маленьких. Часть 3

      • Tutorial
      Приветствую!

      Статья является продолжением начатой мной части 1 и части 2.

      Предостережение


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

      О чем пойдеь речь


      В первой части мной упоминалось, что приложение будет иметь возможность авторизироваться и отображать данные сервера. Реализуем:
      1. Авторизация
      2. Листинг данных получаемых с сервера
      Читать дальше →
      • –3
      • 9.1k
      • 6
    • Программирование на Android для web разработчика или быстрый старт для самых маленьких. Часть 2

        Приветствую!

        Статья является продолжением начатой мной части 1.

        Предостережение


        Важно: данный урок не является профессиональным. Автор урока не является специалистом в программировании для платформы Android. Я заранее приношу свои извинения, за неоправданные ожидания.

        RegistrationActivity


        В Activity для регистрации нужно проделать следующее:
        Читать дальше →
      • Программирование на Android для web разработчика или быстрый старт для самых маленьких. Часть 1

        Доброго времени суток.

        Данный hello world ориентирован на публику которая проявляет интерес к данной теме (Android), но страх перед java не позволяет взяться за разработку. Существует возможность создавать приложения для Android на html5 (phonegap), или php (PFA), но полноценное приложение возможно написать только на Java.

        О приложении


        Приложение которое будет описано умеет следующее:

        1. Запуск из «меню приложений» вашего смартфона
        2. Регистрация используя удаленный сервер
        3. Авторизация
        4. Листинг данных получаемых с сервера
        Читать дальше →
        • +11
        • 45.5k
        • 4