Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
 Что обсуждали люди в 2024 году? Самое время вспомнить — через виммельбух Пикабу «Спрятано в 2024»! Печенька облегчит поиск предметов.

Спрятано в 2024

Поиск предметов, Казуальные

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • SergeyKorsun SergeyKorsun 12 постов
  • SupportHuaport SupportHuaport 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

Android + Android разработка

С этим тегом используют

Игры Смартфон Приложение iOS Телефон Google Play iPhone Разработка Gamedev Программирование Приложение на Android Мобильные игры Все
128 постов сначала свежее
supertoaster230
6 лет назад
Unity

"Disguissy Crate"  Игра в которой изменять текстуры - нелегальный способ играть честно [Unity3D, Android приложение]⁠⁠

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

Делюсь своим новым приложением.
Сказать по правде, я начал заниматься разработкой игр в июле 2018, в качестве практики программирования.
Это мой второй выпущенный в Google Play проект - Disguissy Crate
(первый буквально недавно был закрыт, из-за privacy policy)

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

Поехали

Игра выглядит как обычный, трехмерный платформер и была сделана за неделю.
Вы играете за обычный деревянный ящик, который катится по дороге и встречает на своем пути различные препятствия. Если будете часто врезаться - умрете. (ящик развалится)
Препятствия -самые разнообразные: тут и обычные, взрывающиеся, лечащие ящики, пилы, турели, бомбы и просто высокие стены.

Эта игра - воображение отношений между людьми. Когда вы встречаетесь, вы строите что-то, что я визуализировал как ящик. И позже, этот ящик летит во времени, на дороге жизни. По пути он может встретить разные проблемы, барьеры. Если люди будут работать над своими отношениями, то они будут сильными и прочными, иначе - ящик будет сломан.
(это то из чего и возникла идея сделать подобную игру)


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

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

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

Спасибо всем, кто дочитал до конца.
https://play.google.com/store/apps/details?id=com.DisguissyC...

"Disguissy Crate"  Игра в которой изменять текстуры - нелегальный способ играть честно [Unity3D, Android приложение] Android, Приложение на Android, Android разработка, Unity, Unity3D, Google Play, Приложение, История, Видео, Длиннопост
"Disguissy Crate"  Игра в которой изменять текстуры - нелегальный способ играть честно [Unity3D, Android приложение] Android, Приложение на Android, Android разработка, Unity, Unity3D, Google Play, Приложение, История, Видео, Длиннопост
Показать полностью 2 1
[моё] Android Приложение на Android Android разработка Unity Unity3D Google Play Приложение История Видео Длиннопост
9
7
Maxon1989
Maxon1989
6 лет назад
Android Developers

Неисправности автомобиля и коды ошибок OBD2 на Android от идеи к реализации. Часть 3. Релиз.⁠⁠

Предыдущая часть: https://pikabu.ru/story/neispravnosti_avtomobilya_na_android...


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

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

Неисправности автомобиля и коды ошибок OBD2 на Android от идеи к реализации. Часть 3. Релиз. Диагностика, Авто, Ремонт авто, Android, Приложение, Google Play, Android разработка

В ближайших планах:

- Добавить потенциальные причины появления кода ошибки OBD2 по крайней мере для основных кодов вида P0XXX;

- Сделать пакетный поиск по кодам ошибок, чтобы было удобнее искать причину ошибки при большом количестве зависимых друг от друга кодов;

- Сделать возможность поделиться результатами единичного или группового поиска по кодам ошибок OBD2;

- Расширить базы данных по кодам ошибок для определенных марок вида P1XXX;

- Добавить поиск по симптому сразу по всем неисправностям автомобиля;

- Работать по поступающим замечаниям пользователей;

- Добавить версию без рекламы.


Сккчать приложение можно здесь: https://play.google.com/store/apps/details?id=ru.wheelsoft.f...

Показать полностью 1
[моё] Диагностика Авто Ремонт авто Android Приложение Google Play Android разработка
6
kuzyanka
kuzyanka
6 лет назад

Долгая жизнь одного маленького андройд-приложения. Второе дыхание⁠⁠

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


Тогда казалось, что самое главное найти незанятую нишу. Поэтому выбор пал на приложения для фенечек. Мне тогда нравились хиппи, и  я сделала очень простое приложение-справочник с готовыми схемами фенечек и весьма ущербным дизайном. Но оно неожиданно без всякого продвижения набрало почти 100 тыс установок. Тогда мой муж (а в те годы однокурсник), сделал генераторы фенечек прямого и косого плетения на Unity.


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


Прошло 5 лет… И к моему удивлению, приложения-генераторы еще крутились в плей маркете и у них были активные установки и нормальный рейтинг. Вот мы и подумали, а не оживить ли их.


Сказать, что старый дизайн генератора фенечек косого плетения был убогим, это ничего не сказать. Вместо галочки для сохранения мой муж нашел тогда только знак корня, который вызывал особый негатив восторг наших пользователей. (Да-да – те мелкие бледные кнопки в углу – это и есть все элементы управления).

Долгая жизнь одного маленького андройд-приложения. Второе дыхание Android, Приложение на Android, Продвижение, Фенечка, Android разработка, Макраме, Длиннопост
Долгая жизнь одного маленького андройд-приложения. Второе дыхание Android, Приложение на Android, Продвижение, Фенечка, Android разработка, Макраме, Длиннопост

Нашли знак корня?)


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

Долгая жизнь одного маленького андройд-приложения. Второе дыхание Android, Приложение на Android, Продвижение, Фенечка, Android разработка, Макраме, Длиннопост
Долгая жизнь одного маленького андройд-приложения. Второе дыхание Android, Приложение на Android, Продвижение, Фенечка, Android разработка, Макраме, Длиннопост

Для продвижения используем в основном рекламу вконтакте, так как она дает самый тонкий выбор аудитории. Можно показывать рекламу только тем, кто сидит в конкретных группах о фенечках. Куда уж целевее. Рекламу пока использовали с небольшими суммами для теста (не больше 100 руб в день на рекламу).  Для эксперимента добавили приложение в «для всей семьи», но не понятно, дает ли это что.


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


Обновили приложение в начале июня. На графике рост скачиваний после обновления (пунктиром – скачивания в прошлом году). Прирост получился в 5-6 раз. Вот такая сила скромного редизайна и локализации. За 3 месяца приложение скачали больше 2 тыс раз, но хочется надеяться, что даже бюджетная реклама еще улучшит эти показатели.

Долгая жизнь одного маленького андройд-приложения. Второе дыхание Android, Приложение на Android, Продвижение, Фенечка, Android разработка, Макраме, Длиннопост

Монетизации в приложении сейчас нет, но планируется сохранение проекта за просмотр рекламы с возможностью платного отключения рекламы. Для поддержки приложений создана страница о рукоделии вконтакте, которая очень непросто развивается (https://vk.com/craft.sponteapps). Подписчики в целом обходятся очень дорого.


Ну и само приложение - https://play.google.com/store/apps/details?id=com.drvij.norm...

А в конце хочу привести наши самые смешные отзывы 😊 Наши пользователи - лучшие

Долгая жизнь одного маленького андройд-приложения. Второе дыхание Android, Приложение на Android, Продвижение, Фенечка, Android разработка, Макраме, Длиннопост
Долгая жизнь одного маленького андройд-приложения. Второе дыхание Android, Приложение на Android, Продвижение, Фенечка, Android разработка, Макраме, Длиннопост
Долгая жизнь одного маленького андройд-приложения. Второе дыхание Android, Приложение на Android, Продвижение, Фенечка, Android разработка, Макраме, Длиннопост
Показать полностью 8
[моё] Android Приложение на Android Продвижение Фенечка Android разработка Макраме Длиннопост
8
18
Twochisel
Twochisel
6 лет назад
Лига Разработчиков Видеоигр

КАК ПОЧУВСТВОВАТЬ СЕБЯ КАЛЬКУЛЯТОРОМ. СОЗДАНИЕ МОБИЛЬНОГО ПРИЛОЖЕНИЯ ОТ ИДЕИ ДО ПУБЛИКАЦИИ.⁠⁠

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


Начинал осуществлять свою мечту с простого. Как только увидел Construct Classic, я понял, что пора действовать, но как только я начал работать над своей мечтой, я начал понимать, на сколько сложно создавать мобильную игру. Время шло, менял идею за идеей, да и маленькими шагами приближался к своей мечте.


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


Увидев Unity, я понял, что вот он мой спаситель и именно вместе с ним я покорю вершины Play Market. И я начал взахлеб изучать материл связанный с Unity и языком C#, все больше убеждаясь, что я нашел своего спасителя.

А время все шло, а я не решался полностью перейти на Unity. Я все никак не мог придумать, а, чтобы такого на нем сделать? Но вот наступил день, когда все закрутилось и завертелось.


ПОИСК ИДЕИ.


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


Выделив основные аспекты, которые будут в игре:


• Основа — математические операции. Что нужно поделить, отнять, умножить или прибавить к такому числу, чтобы получился такой ответ?

• Игровые элементы — Такие как бонусы, способности, достижения и т.п.

• Дизайн — простой и постараться сделать его красивым.

• Бесконечность — уровни будут генерироваться бесконечно.

КАК ПОЧУВСТВОВАТЬ СЕБЯ КАЛЬКУЛЯТОРОМ. СОЗДАНИЕ МОБИЛЬНОГО ПРИЛОЖЕНИЯ ОТ ИДЕИ ДО ПУБЛИКАЦИИ. Android, Игры, Длиннопост, История, Android разработка, Разработка, Приложение

ДИЗАЙН


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

КАК ПОЧУВСТВОВАТЬ СЕБЯ КАЛЬКУЛЯТОРОМ. СОЗДАНИЕ МОБИЛЬНОГО ПРИЛОЖЕНИЯ ОТ ИДЕИ ДО ПУБЛИКАЦИИ. Android, Игры, Длиннопост, История, Android разработка, Разработка, Приложение

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

КАК ПОЧУВСТВОВАТЬ СЕБЯ КАЛЬКУЛЯТОРОМ. СОЗДАНИЕ МОБИЛЬНОГО ПРИЛОЖЕНИЯ ОТ ИДЕИ ДО ПУБЛИКАЦИИ. Android, Игры, Длиннопост, История, Android разработка, Разработка, Приложение

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

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

КАК ПОЧУВСТВОВАТЬ СЕБЯ КАЛЬКУЛЯТОРОМ. СОЗДАНИЕ МОБИЛЬНОГО ПРИЛОЖЕНИЯ ОТ ИДЕИ ДО ПУБЛИКАЦИИ. Android, Игры, Длиннопост, История, Android разработка, Разработка, Приложение
КАК ПОЧУВСТВОВАТЬ СЕБЯ КАЛЬКУЛЯТОРОМ. СОЗДАНИЕ МОБИЛЬНОГО ПРИЛОЖЕНИЯ ОТ ИДЕИ ДО ПУБЛИКАЦИИ. Android, Игры, Длиннопост, История, Android разработка, Разработка, Приложение
КАК ПОЧУВСТВОВАТЬ СЕБЯ КАЛЬКУЛЯТОРОМ. СОЗДАНИЕ МОБИЛЬНОГО ПРИЛОЖЕНИЯ ОТ ИДЕИ ДО ПУБЛИКАЦИИ. Android, Игры, Длиннопост, История, Android разработка, Разработка, Приложение

Был задан общий стиль UI элементов, да и цветовая палитра вроде даже радовала. Хотя я так и остался недовольным дизайном, но переделывая все заново, я возвращался примерно к такому результату, так что решил на этом и остановиться.


Выделив основные элементы в игровом процессе:


• Математическое уравнение — самое главное, игрок должен сразу бросить на него взгляд и начать решать.

• Ответы — как только игрок решил пример, нужно искать ответ, отличительная палитра цветов у UI элемента ответа, должна крикнуть. Эй, посмотри на меня!

• Время — этот элемент, не должен постоянно кричать, он должен выглядеть как часы, посмотрел запомнил и дальше решаешь примеры.

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

• Жизни — напоминание о том, что лучше не торопиться и решать вдумчиво и не ошибаться.

• Уровень — одна из мотиваций, напоминание о том, сколько пройдено и что впереди еще бесконечное множество уровней.


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


ГЕНЕРАЦИЯ УРОВНЕЙ


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


Тут дело дошло до кривой сложности и настройка случайности. И вот что из подсказок для случайности я создал:


• Диапазон уровней — с какого по какой уровень, будет генерироваться заданная сложность.

• Количество ответов — количество ответов, которые будут генерироваться, чем их больше, тем больше времени на выбор нужного ответа.

• Диапазон основного числа — основное число, от которого будет отталкиваться вся остальная часть примера. Чем число больше, тем сложнее с ним проводить математические операции.

• Шанс математической операции — пока в игре есть 4 операции. Сложение, вычитание, умножение и деление.

• Диапазон второстепенного числа — диапазон в котором будет генерироваться оставшиеся число.


Проведя не одну ночь с бубном, танцами и настройкой сложности, получилась примерно вот такая кривая сложности:

КАК ПОЧУВСТВОВАТЬ СЕБЯ КАЛЬКУЛЯТОРОМ. СОЗДАНИЕ МОБИЛЬНОГО ПРИЛОЖЕНИЯ ОТ ИДЕИ ДО ПУБЛИКАЦИИ. Android, Игры, Длиннопост, История, Android разработка, Разработка, Приложение

Получилось 3 вида сложности:


• Максимальная сложность — максимум в одном диапазоне уровней. Пик сложности.

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

• Средняя сложность — Самая вероятная сложность, которая будет приходиться на каждый диапазон уровней.


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


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


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


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


ИТОГ


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


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


Спасибо за внимание, буду очень рад комментариям.


Страница игры в Play Market: https://play.google.com/store/apps/details?id=com.ChiselChis...

Показать полностью 7
[моё] Android Игры Длиннопост История Android разработка Разработка Приложение
12
158
riazantsev.info
riazantsev.info
7 лет назад
Серия Книга "Китайцы: руководство по применению"

Как выбить из китайцев новую прошивку?⁠⁠

Как выбить из китайцев новую прошивку? Китай, Китайские товары, Китайские смартфоны, Android, Android разработка, Длиннопост, Китайцы

Первая часть – ЗДЕСЬ, все мои посты о сотрудничестве с Китаем – ЗДЕСЬ.


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


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


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


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


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

Как выбить из китайцев новую прошивку? Китай, Китайские товары, Китайские смартфоны, Android, Android разработка, Длиннопост, Китайцы

Так, мне нужно было сделать обновление ПО для смартфона на чипсете Qualcomm. Модель была старой, дозаказы не планировались, продавался смартфон не то, чтобы хорошо. Почти весь сток готов был забрать дистрибьютор из Словакии. Но с одним условием – в прошивке должен быть словацкий язык, не чешский, а именно словацкий. Для вашего понимания, для словаков их собственный язык является важнейшим предметом культа (примерно, как для прибалтов). И, несмотря на то, что чешский и словацкий языки отличаются как английский из Лондона и Ливерпуля или русский из Петербурга и Киева, наличие в прошивке только чешского языка было неприемлемо.


На тот момент, мы уже использовали все рычаги влияния – от давления от поставщика, до попыток взломать прошивку. Но исходный код Qualcomm выстоял. Поставщик был готов инвестировать в разработку и свои собственные деньги, однако получал отказ. Мы даже создали переписку, в которую добавили как меня, так и производителя плат, который мог общаться на ломаном английском. Диалог выглядел примерно так:


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

Производитель плат: Работы будут выполнены в рамках нового заказа на платы. Когда вы подтвердите заказ?

Я: Мы не планируем размещать заказ. Нам нужно только обновление существующего ПО. Но мы оплатим работы.

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

Я: А как же поддержка пользователей?!

Производитель плат: Этот случай не имеет отношения к поддержке.

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

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

Я: Вы цифру в долларах или юанях назвать сможете? Дорого – это сколько?

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


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

К счастью, так как мы имели дело с Китаем, решить вопрос удалось – наш поставщик познакомился с разработчиком из фирмы поставщика плат и… дал ему взятку за новую прошивку. Получилось намного дешевле, чем мы думали (в качестве бонуса, разработчик так же предоставил исходные коды). Так что наш сток благополучно уехал в Братиславу. Спасибо за эту работу нам не сказал ни начальник, ни дистрибьютор. От него мы получили лишь одно гневное письмо, что тестировщики нашли в 3-м уровне меню несколько слов на чешском языке, как можно быть такими неграмотными!

Как выбить из китайцев новую прошивку? Китай, Китайские товары, Китайские смартфоны, Android, Android разработка, Длиннопост, Китайцы

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


Разумеется, наши талантливые ребята заходили и дальше – под напором русских девелоперов защита исходного кода падала, и дальше от модификации их было уже не удержать. Из системы удалялся мусор, проводилась оптимизация, исправлялся перевод и готовилась хорошая сборка. Но когда качественный билд был готов… китайцы отказывались его использовать! По их словам «программное обеспечение, созданное не в их лаборатории, не может гарантировать качественной работы платы в целом и её компонентов в отдельности».


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


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


***

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


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


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


Картинки из Google.
Данный текст создан мной и является объектом моего авторского права. Я не против перепостов и копирования информации, но прошу давать ссылку на оригинал. © http://pikabu.ru/profile/FlameGroupSE
Показать полностью 2
[моё] Китай Китайские товары Китайские смартфоны Android Android разработка Длиннопост Китайцы
24
3
dinimitro
7 лет назад

Моя первая Игра Light Inspector-Flash Ball Rush⁠⁠

Моя первая Игра  Light Inspector-Flash Ball Rush Free, Инди игра, Мобильные игры, Android, Игры на Android, Gamedev, Android разработка, Indiedev, Длиннопост

Light Inspector-Flash Ball Rush



Ссылка на игру: https://play.google.com/store/apps/details?id=com.snowgearg....


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

Как играть:


★ Нажмайте пальцем на окна и шары, чтобы отключать их.


★ С каждым появлением окна ваши жизни сокращаются.


★ Не нажимайте на красный круг.


★ Игра заканчивается, когда заканчивается ваша жизнь.


★ Каждую секунду интенсивность игры увеличивается.


★ Проверьте, на что способна ваша реакция!



Особенности:


★ Бесплатно


★ Бесплатно играть.


★ Бесконечный режим.


★ Простые элементы управления.


★ Бесконечный геймплей.


★ Элегантный, веселый игровой процесс.


★ 8 Атмосферных уровней.


★ Вы можете играть в автономном режиме без Wi-Fi.


★ Релаксирующий геймплей, идеальный убийца времени.


★ Существует учебное пособие (как играть)


★ Красивый минималистичный и запоминающийся дизайн.


★ Достижения Google Play и лидеры


★ Идеально подходит для игры одной рукой.


★ Легко изучить геймплей, основанный на динамическом нажатии.


★ Тщательно подобранный звук для полного погружения (рекомендуется


использовать наушники!).

Моя первая Игра  Light Inspector-Flash Ball Rush Free, Инди игра, Мобильные игры, Android, Игры на Android, Gamedev, Android разработка, Indiedev, Длиннопост
Моя первая Игра  Light Inspector-Flash Ball Rush Free, Инди игра, Мобильные игры, Android, Игры на Android, Gamedev, Android разработка, Indiedev, Длиннопост
Моя первая Игра  Light Inspector-Flash Ball Rush Free, Инди игра, Мобильные игры, Android, Игры на Android, Gamedev, Android разработка, Indiedev, Длиннопост
Моя первая Игра  Light Inspector-Flash Ball Rush Free, Инди игра, Мобильные игры, Android, Игры на Android, Gamedev, Android разработка, Indiedev, Длиннопост
Моя первая Игра  Light Inspector-Flash Ball Rush Free, Инди игра, Мобильные игры, Android, Игры на Android, Gamedev, Android разработка, Indiedev, Длиннопост
Показать полностью 6
[моё] Free Инди игра Мобильные игры Android Игры на Android Gamedev Android разработка Indiedev Длиннопост
16
2
lalitka
7 лет назад

Моя новая игра "Drag and Score"⁠⁠

Всем привет. Я сделал новую игру под Android, используя движок Unity. Игра очень простая: всё что нужно делать - попасть мячиком в корзину. Для этого нужно натянуть рогатку, прицелиться и выстрелить. Цель игры: открыть все уровни. А если все уровни уже открыты, тогда просто нужно набирать очки и бить собственные рекорды.


Ссылка на игру: https://play.google.com/store/apps/details?id=com.MKCompany.DragNScore


Скриншоты:

Моя новая игра "Drag and Score" Unity, Android, Android разработка, Игры на Android, Длиннопост
Моя новая игра "Drag and Score" Unity, Android, Android разработка, Игры на Android, Длиннопост
Моя новая игра "Drag and Score" Unity, Android, Android разработка, Игры на Android, Длиннопост
Моя новая игра "Drag and Score" Unity, Android, Android разработка, Игры на Android, Длиннопост
Моя новая игра "Drag and Score" Unity, Android, Android разработка, Игры на Android, Длиннопост
Показать полностью 5
[моё] Unity Android Android разработка Игры на Android Длиннопост
14
Партнёрский материал Реклама
specials
specials

Сколько нужно времени, чтобы уложить теплый пол?⁠⁠

Точно не скажем, но в нашем проекте с этим можно справиться буквально за минуту одной левой!

Попробовать

Ремонт Теплый пол Текст
9
DELETED
7 лет назад
Лига Разработчиков Видеоигр

От финансовых аналитиков до разработчиков мобильных игр за месяц.⁠⁠

Вместо эпиграфа

Часть 1. От финансовых аналитиков… Или глава пролог

С чего начинается день финансового аналитика, спросите вы? С рутины, отвечу я. Утро, офис, на автомате готовим чашечку кофе, сигарета и в довесок дюжина мыслей, которые устремляются куда то вдаль… И так они себе летят, летят и бац… Дерево…


На протяжение многих лет одно и то же. Надоело. Понятно было, что нужен новый вызов, а то завязли в своём маленьком и уютном болотце. Проходили дни и недели: утро, кофе, сигарета, дневная рутина и под вечер ты просто никакой. И так каждый день. “Стена плача” всё росла и росла (о ней чуть позже, фото покажем).


И вот оно - долгожданное явление, послужившее толчком в развитии дальнейших событий. Как-то с утра, то ли 19, то ли 20 сентября 2017, один из коллег кидает статью, где рассказывается от первого лица о двух ребятишках, которые, едва окончив школу, без малейшего опыта в разработке, написали игру. И тут меня осенило: вот он! Вот тот вызов, которого я ждал для своей команды (которая никогда не писала игры и опыта на этом поле не имела, от слова совсем). Да так осенило что я оказался залит утренним кофе.


А дальше было просто. Собрал ребят, обсудили данный вопрос и решили, а чем чёрт не шутит. Как минимум в будущем, когда будем скучать и делать свою рутинную работу, параллельно можно будет поиграть в собственные игры. В сумасшедшие собственные игры. Задача руководства команде была довольно простой: “Сделай то - не знаю что, сделай так - не знаю как, но на выходе должна получиться игра”.


Теперь утро финансового аналитика начиналось так:


1. Переступаю порог офиса

2. Спрашиваю как продвигается разработка игры

3. Прошу скинуть рабочую версию чтобы поиграть


Вот только после всего этого - кофе и перекур.


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

Часть 2. Нарисуй пингвина и да, он должен летать. Или глава о текстурах

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


Отрисовка велась в основном в open source программах (GIMP и Inkscape), но ими одними нам не удалось обойтись, поэтому пришлось задействовать Aseprite и After Effects для анимации. Например, вот разобранный морж, подготовленный к анимации

От финансовых аналитиков до разработчиков мобильных игр за месяц. Android, Java, Игры на Android, Libgdx, Android разработка, Длиннопост, Видео, Delphi

В первые дни разработки, все тайлы экспортировались в один спрайт, а по указанным во вручную созданной таблице координатам программист вырезал нужный кадр. Настал момент когда размеры спрайта перевалили за 12000px по вертикали… Что-то начало нам подсказывать что мы движемся в неправильном направлении. Совсем неправильном. И если вначале мы думали что уж игру-то мы кое-как накодим, то тут мы поняли что в словаре под статьей как не надо делать игры, должны быть наши наработки. Спасло нас то, что мы (внезапно!) не первые кто пишет игру под Андроид и почти все проблемы, которые могут возникнуть у чайников уже давно описаны в какой-нибудь статье. Окей, гугл и спустя сутки мы уже получаем удовольствие от работы с Atlas в libgdx.


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


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

От финансовых аналитиков до разработчиков мобильных игр за месяц. Android, Java, Игры на Android, Libgdx, Android разработка, Длиннопост, Видео, Delphi

Далее несколько примеров работы с анимированными персонажами.

Часть 3. Delphi жив и как он вписался в разработку. Или рассказ от лица прикладного программиста

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


Итого ТЗ:

В генераторе tiled.exe создаем карту объектов, нажимаем экспорт в PNG, загружаем в какую-то программу эту картинку, после на эту картинку вешаем активные элементы (монетки, черепки, замедлители, моржи, медведи и т.д.), в специальных полях задаем настройки уровня (общее время уровня, очки, и т.д.), жмем на кнопку «Готово» и на выходе получаем JSON файл.

Все уставились на меня, мол, ты же вроде прикладной программист, примусы починяешь, давай быстренько накидай чего-нибудь. Я такой «Да не вопрос, я же High Level Developer: в универе калькулятор написал».


Ставим Delphi 2010. Начинаем с нуля. Окей Google, как двигать картинки по форме?Накидал форму, на форме панель с инструментами (активные элементы игры), при двойном клике на канве основной игровой области должен создаваться объект, который должен двигается простым перетаскиванием. Добавил кнопки загрузки карты и фона уровня. Все на английском, надо же показать свой мега скилл.

От финансовых аналитиков до разработчиков мобильных игр за месяц. Android, Java, Игры на Android, Libgdx, Android разработка, Длиннопост, Видео, Delphi

Далее, надо это все дело сохранять, поэтому вешаем дополнительно кнопочку.

От финансовых аналитиков до разработчиков мобильных игр за месяц. Android, Java, Игры на Android, Libgdx, Android разработка, Длиннопост, Видео, Delphi

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


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


5 дней и ночей спустя…


Все начало создаваться, очищаться, память уже не течет, объекты двигаются, JSON сохраняется и загружается, даже скриншоты делаются. Даже сделал учет масштаба 1:2 игровой области в игре и у меня на форме (1920 * 1080 в игре, а у меня область 960 * 540).


Прихожу в офис, отчитываюсь что долг родине отдал, дело за вами, господа. Но ни тут-то было, Вова (JAVA developer) в курилке говорит «Бро, а какая система координат у тебя на выходе в JSON?». На мой вопросительный взгляд последовало объяснение что в libgdx начало координат это нижний левый угол экрана, и соответственно у каждого объекта также… Я начинаю нервно курить и вспоминаю про себя, что в Delphi самая лучшая система координат и XY=0,0 это верхний левый угол. Ну ок, докурил и начал: отнять, прибавить, поделить, бац профит!


Жму на кнопку «На! Смотри! Все нижний левый, так нижний левый»


7 дней спустя релиз. И, нет, у медведей не фиговые листочки в промежности, а так мы отметили на карте уровня точки и направление, откуда появляются новые монеты.

От финансовых аналитиков до разработчиков мобильных игр за месяц. Android, Java, Игры на Android, Libgdx, Android разработка, Длиннопост, Видео, Delphi

Часть 4. While (!release) { Кофе, перекур, код; } . Или глава о собственно разработке

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

От финансовых аналитиков до разработчиков мобильных игр за месяц. Android, Java, Игры на Android, Libgdx, Android разработка, Длиннопост, Видео, Delphi

Так как опыта в разработке игр было аж 0.0, то сразу же появилось много вопросов. Первый из них - “для какой платформы писать?” разрешился довольно просто, так как есть опыт разработки приложений под Андроид, то и писать решили под Андроид. Просмотрев доступные движки и фреймворки остановился на связке libGdx и Java так как предполагалось что, игра будет в 2d формате.


По началу решил не использовать движок box2d, а задавать скорость объектов игры и самому отслеживать коллизии. Быстренько накидал тестовый уровень - всё ОК, пингвин бегает, монетки собирает. Начальство сразу вопрос - “Когда релиз?” Отвечаю - “Две недели за глаза.” Но не тут-то было. После того как назрел вопрос о том, что монетки должны откуда то вылетать и красиво отскакивать от поверхностей, а пингвин должен прыгать по этим самым поверхностям, подключил физический движок box2d, пришлось в нем ковыряться. Задал поведение объектов внутри уровня так, чтобы оно соответствовало любой конфигурации уровня. Витя сваял прогу в которой можно было редактировать уровни и сохранять их конфиги в файлы. При загрузке уровня мой класс лоадер читает файл и строит по настройкам уровень и заполняет его объектами добавляет игрока (пингвина) и вуаля можно играть и время от времени добавлять различные уровни не переписывая кода игры.


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


Где хранить результаты? Конечно в БД. И тут нужны небольшие танцы с бубном, так как ядро игры не умеет работать с sqlite так как это делает андроид. Поэтому используется драйвер sqlit - jdbc для подключения к уже созданной базе и работе с ней в десктопной версии. А при работе в андроид версии проверяется есть ли в песочнице приложения файл базы и если его нет то он копируется из ассетов, если есть то подключаемся через sqldroid.


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


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


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

Часть 5. Немое кино в прошлом. Или глава о звуковом наполнении игры

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

От финансовых аналитиков до разработчиков мобильных игр за месяц. Android, Java, Игры на Android, Libgdx, Android разработка, Длиннопост, Видео, Delphi

Сижу никого не трогаю, тут мне заявляют коллеги по цеху “Ну все, Валера настало твое время, на тебя делегирована звуковая часть работы, надо её сделать со скоростью звука”.


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


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


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

Пришлось знакомиться с аудиоредакторами, привет Adobe Audition!


Готово! Есть архив, музыка нарезана и зациклена, звуки почищены и собраны! Красота одним словом!


Итого: четыре дня и четыре ночи скакал Илья Муромец, пока скакалку не отобрали!

Часть 6. … до разработчиков мобильных игр. Или глава эпилог

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


Уже много лет перед глазами графики цифры, валютные пары и индексы, от них голова кругом идёт. Смена занятия (хоть и на месяц) реально привела в чувства и позволила отдохнуть от финансовой рутины.


Кстати, вот тут и настало время для нашей “Стены Плача” (Курение вредит вашему здоровью!)

От финансовых аналитиков до разработчиков мобильных игр за месяц. Android, Java, Игры на Android, Libgdx, Android разработка, Длиннопост, Видео, Delphi

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


С уважением Команда GCN, разработчики мобильной игры "Tapstazy".

От финансовых аналитиков до разработчиков мобильных игр за месяц. Android, Java, Игры на Android, Libgdx, Android разработка, Длиннопост, Видео, Delphi
От финансовых аналитиков до разработчиков мобильных игр за месяц. Android, Java, Игры на Android, Libgdx, Android разработка, Длиннопост, Видео, Delphi

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

Показать полностью 10 3
[моё] Android Java Игры на Android Libgdx Android разработка Длиннопост Видео Delphi
22
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии