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

Рыбный дождь

Спорт, Симуляторы, Рыбалка

Играть

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

  • Oskanov Oskanov 8 постов
  • AlexKud AlexKud 26 постов
  • StariiZoldatt StariiZoldatt 3 поста
Посмотреть весь топ

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

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

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

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

Новости Пикабу Помощь Кодекс Пикабу Реклама О компании
Команда Пикабу Награды Контакты О проекте Зал славы
Промокоды Скидки Работа Курсы Блоги
Купоны Biggeek Купоны AliExpress Купоны М.Видео Купоны YandexTravel Купоны Lamoda
Мобильное приложение

Cordova

4 поста сначала свежее
2
siluyanov
siluyanov
9 месяцев назад

Вдруг есть спецы...⁠⁠

Друзья, маловероятно, что тут получу ответы, но вдруг.
Посоветуйте какой нибудь плагин для Apache Cordova, умеющий сканировать штрих-код. Не только qr, но и EAN-13.
Нагуглил только старые плагины, но с ними даже сборка не идет, т.к. они древние.
Версия Java 22
Gradle 8.7

Без рейтинга Сила Пикабу Программирование Cordova Текст Плагин Нужен совет
0
9
thinniesins
thinniesins
5 лет назад

Разработка текстового квеста на Android без шелухи⁠⁠

Идея

Шел 10167 день карантина. Сидеть дома было скучно и я придумал неплохой челлендж – сделать игру на Android за пару дней. Я давно занимался написанием рассказов, романов, всевозможных книжечек и решил воплотить в жизнь старую идею – интерактивная новелла в стиле старого доброго “Choose Your Own Adventure”. Может, для профессиональных разработчиков эта статья покажется слишком простой, а меня они посчитают ленивым – ведь я буду задействовать один из лидирующих конструкторов текстовых игр. Но, думаю, для новичков в деле геймдева это станет хорошим подспорьем, а кого-то это, может быть, даже подтолкнет на разработку своей игры на Android, которая долгое время откладывалась ввиду отсутствия необходимых навыков и времени. На самом деле, при определенном усердии, здесь все просто. А при использовании средств, которые я использовал при разработке игры за два дня, вообще покажется детской забавой.

Что получилось

Если коротко, то получится код JavaScript внутри AndroidStudio, при этом ни одной возможности AndroidStudio не будет использовано - только JS, HTML и CSS в обёртке AS. Ни сохранений, ни меню (которое, хоть и криво, но можно будет реализовать через Ink), ни регулировки саундтрека. На написании самой истории ушло полтора дня, на написание кода (90% кода сделали за меня Ink, Cordova Android Studio) - оставшиеся полдня. При этом я работал примерно 4 часа в сутки, так что в целом на работу было потрачено примерно 8 часов.

К делу - история

Разработка текстового квеста на Android без шелухи Javascript, HTML, Android, Приложение на Android, Android разработка, Игры на Android, Cordova, Android studio, Длиннопост

Начнем с самого сюжета. Работать будем в редакторе Inky. Скачиваем на официальном сайте, запускаем из коробки и пишем первую историю с несколькими выборами. О тонкостях написания новел на Инке есть большой отдел на GitHub, изучайте и становитесь мастерами. Там есть много всего – функции, ветвления, “стежки” и тому подобное.

Разработка текстового квеста на Android без шелухи Javascript, HTML, Android, Приложение на Android, Android разработка, Игры на Android, Cordova, Android studio, Длиннопост

Разметили начало квеста, сделали три выбора. Редактор Ink сразу показывает нам то, что будет видеть пользователь (конечно, не совсем «то», интерфейс у JavaScript в браузере будет немного другой). Так, «+» означает выбор, к которому потом можно будет еще раз вернуться. Однажды выпитое кофе под «*» уже невозможно будет выбрать еще раз, вернувшись к этому этапу снова. Все это вы найдете в документации Ink, не хочу погружаться в это сейчас (может, позже и напишу для этого отдельный туториал – хотя их полно). Историю дальше развивать не будем, и так сойдет. Переходим к экспорту проекта.

Разработка текстового квеста на Android без шелухи Javascript, HTML, Android, Приложение на Android, Android разработка, Игры на Android, Cordova, Android studio, Длиннопост
Разработка текстового квеста на Android без шелухи Javascript, HTML, Android, Приложение на Android, Android разработка, Игры на Android, Cordova, Android studio, Длиннопост
Разработка текстового квеста на Android без шелухи Javascript, HTML, Android, Приложение на Android, Android разработка, Игры на Android, Cordova, Android studio, Длиннопост

«Export for web» создаст папку с файлами – там и главный HTML с CSS, и JavaScript, на котором работает Ink. Откроете index.html – все заработает в браузере.

Разработка текстового квеста на Android без шелухи Javascript, HTML, Android, Приложение на Android, Android разработка, Игры на Android, Cordova, Android studio, Длиннопост

“Written in Ink” (этот висячий элемент можно запросто удалить в файле HTML), название игры и сама она с самого начала. При последующих правках файла игры.ink нужен только “Export story.js only”, этот экспорт будет перезаписывать одноименный файл в папке игры (в моем случае это Untitled.js).

Разработка текстового квеста на Android без шелухи Javascript, HTML, Android, Приложение на Android, Android разработка, Игры на Android, Cordova, Android studio, Длиннопост

Игра готова, не так ли? Пусть в ней три выбора, после каждого из которых она заканчивается, но все же. Теперь перенесем папку игры на платформу Android. Простыми словами, эта игра будет воспроизводиться точно так же в приложении Android (а, вернее, в ее внутриигровом браузере, как и при запуске index.html, но уже при поддержке Cordova).

Перенос на Android

Разработка текстового квеста на Android без шелухи Javascript, HTML, Android, Приложение на Android, Android разработка, Игры на Android, Cordova, Android studio, Длиннопост

Для дальнейших махинаций нам понадобится еще кое-что. Command Line Interface (CLI) Cordova для «перепрошивки» игры на новую платформу, Node.js. и git клиент (в документации Кордовы в разделе «Установка CLI Cordova») для того, чтобы все работало. Параллельно можно устанавливать Android Studio (если у вас ее еще нет, первая ее установка – процесс долгий). Все скачивается и устанавливается под вашим контролем - как гигантский пазл собирается воедино.

Разработка текстового квеста на Android без шелухи Javascript, HTML, Android, Приложение на Android, Android разработка, Игры на Android, Cordova, Android studio, Длиннопост

Создаем новую папку для игры, отдельную от созданной Ink’ом, заходим в нее через командную строку (команда «cd», как на Лине). Далее прописываем «cordova create game com.moses.game HelloWorld», где game и Game – название игры, а moses – ваше имя. Командную строку пока не закрываем.

Разработка текстового квеста на Android без шелухи Javascript, HTML, Android, Приложение на Android, Android разработка, Игры на Android, Cordova, Android studio, Длиннопост

В папке созданы новые папки, в них еще, все понятно. Нужно найти там одну с именем “www” и скопировать в нее все содержимое папки, сгенерированной Ink, с подтверждением замены (заменится только index.html, остальное для Кордовы будет в новинку).

Разработка текстового квеста на Android без шелухи Javascript, HTML, Android, Приложение на Android, Android разработка, Игры на Android, Cordova, Android studio, Длиннопост
Разработка текстового квеста на Android без шелухи Javascript, HTML, Android, Приложение на Android, Android разработка, Игры на Android, Cordova, Android studio, Длиннопост

Возвращаемся в командную строку, заходим в папку, которая была создана Кордовой, пишем «cordova platform add android» и наслаждаемся добавлением платформы.

Разработка текстового квеста на Android без шелухи Javascript, HTML, Android, Приложение на Android, Android разработка, Игры на Android, Cordova, Android studio, Длиннопост

Теперь можно зайти в папку, сгенерированную Кордовой, найти там /platform/android и скопировать папку “android” куда-нибудь целиком (остальное можно удалить). Загружаем Android Studio, там - импорт проекта и выбираем ту самую папку “android”. Ее, к слову, до этого можно было уже переименовать во что-то более приемлемое. Например, "Game".

Разработка текстового квеста на Android без шелухи Javascript, HTML, Android, Приложение на Android, Android разработка, Игры на Android, Cordova, Android studio, Длиннопост

Обновляем все, что просит Android Studio (AS, конечно, обгоняет Cordova по количеству обновлений для всех граней геймдева, поэтому встанет много свеженьких штучек).

Разработка текстового квеста на Android без шелухи Javascript, HTML, Android, Приложение на Android, Android разработка, Игры на Android, Cordova, Android studio, Длиннопост
Разработка текстового квеста на Android без шелухи Javascript, HTML, Android, Приложение на Android, Android разработка, Игры на Android, Cordova, Android studio, Длиннопост

Все обновилось, все встало как нужно, игра собрана и готова посредством Кордовы воплощать ваш HTML в приложении Android. Как видно в дереве файлов, все, что вы писали, сейчас в папке “www”. После редактирования файла игры и экспорта story.js можно просто копировать все, что появляется в папке Ink-игры, сюда.

Разработка текстового квеста на Android без шелухи Javascript, HTML, Android, Приложение на Android, Android разработка, Игры на Android, Cordova, Android studio, Длиннопост

Инк поддерживает экспорт картинок внутрь этой связки HTML+JS, добавление тэгов, внутриигровой музыки (бесконтрольной, так как это HTML и CSS) и так далее. Пока нам все это не нужно – молодой разработчик, конечно, хочет сразу увидеть плод своей работы. Поэтому мы начинаем билд. (Тестирование через эмулятор Android Studio не советую - много тормозов, и все скомпилированное через Cordova там отображается совсем не так, как на живом устройстве) Сначала нам подойдет простой билд, для Play Marketa уже понадобится подписываемый.

Разработка текстового квеста на Android без шелухи Javascript, HTML, Android, Приложение на Android, Android разработка, Игры на Android, Cordova, Android studio, Длиннопост

Перед билдом можно, конечно, изменить логотип приложения, создав Image Asset и загрузив в него будущее лого (выбрав Path, где находится изображение). Если вы этого не сделаете, то у приложения будет лого Кордовы.

Разработка текстового квеста на Android без шелухи Javascript, HTML, Android, Приложение на Android, Android разработка, Игры на Android, Cordova, Android studio, Длиннопост

Еще можно поменять название, версию и автора приложения в манифесте проекта. Так, android:label="Название" – редактирование названия для игры, android:versionCode="10000" (номер версии для сравнивания пакетов в Маркете) и android:versionName="1.0.0" – версии.

Разработка текстового квеста на Android без шелухи Javascript, HTML, Android, Приложение на Android, Android разработка, Игры на Android, Cordova, Android studio, Длиннопост

Все готово

APK собран, можно отправить его себе на телефон, установить и играть.

Разработка текстового квеста на Android без шелухи Javascript, HTML, Android, Приложение на Android, Android разработка, Игры на Android, Cordova, Android studio, Длиннопост

Надеюсь, этот туториал был полезен. Я постарался избежать всевозможной шелухи, считая, что интернет предоставляет более чем обширные поля для исследования (английский язык становится не просто подспорьем в этом исследовании – он будет вам верным проводником и помощником). В эту игру можно добавлять еще целую кучу всего - меню, сделанное на Java или Kotlin в Android Studio, контролируемый саундтрек, сохранения прогресса и так далее, до бесконечности.

Разработка текстового квеста на Android без шелухи Javascript, HTML, Android, Приложение на Android, Android разработка, Игры на Android, Cordova, Android studio, Длиннопост

Советую изучить детальную документацию Ink, о которой я уже упоминал, понять, как работает HTML в связке с CSS, увидеть возможности Apache Cordova как средства для переноса HTML-связанного кода на различные платформы (а также ее документацию). Эта простая разработка станет хорошим началом чего-то нового. Может, через пару месяцев вы уже будете сидеть за C# в Unity и делать свою первую тыкалку, понимая, что геймдев не так уж и страшен.

Успехов.

Показать полностью 22
[моё] Javascript HTML Android Приложение на Android Android разработка Игры на Android Cordova Android studio Длиннопост
2
rnastroenie
6 лет назад

Тяжелые будни разработчика⁠⁠

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


На данный момент у меня возникла необходимость и желание написать простое приложение для android. И чтобы не разбираться в чем-то совсем новом я выбрал связку cordova (среда разработки) + vue.js (фреймворк)


Первый шаг - это всегда подготовка рабочего места - в моем случае это ноут c Win 10 на борту.

И этот шаг оказался достаточно длинным, чем я и хочу поделиться:


1) Прежде всего ставим на Win 10 нормальную командную строку - я выбрал cmder.


2) Качаем дистрибутив node.js для windows, ставим еще и его.


3) Ставим через консоль cordova (собственно на этом шаге закончились мои ожидания насчет процесса подготовки и началась реальность)


4) Пробуем собрать проект - упс... ошибка - нужна ява, чтож качаем и ставим яву с официального сайта


5) Собираем проект, cordova просит указать путь до android sdk. А я наивно полагал что обойдется без него. Качаем и ставим, прописываем в консоли нужный путь


6) Наконец-то собираем проект. Запускаем... Точно, нужен же эмулятор - заходим в Android studio, создаем устройство, выбираем требуемую версию Android - теперь скачиваем еще и её.

Этот шаг пришлось повторить - т.к. увы ноут на базе amd не лучший выбор для android разработчика - пришлось менять образ android с x86 (работает только на intel) на arm x64


7) Наконец-то запускаем программу в эмуляторе и... забиваем на эмулятор - т.к. в течении 15 минут наблюдаем заставку при запуске android - дальше нее дело не идёт.

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


На этом подготовка рабочего места закончилась.


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


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

Когда закончу писать приложение - займусь отладкой и тестами на разных версиях android / ios (кордова мультиплатформенная среда) - для этого вероятнее всего буду использовать browserstack

Показать полностью
[моё] Разработка Cordova Nodejs Гайд Android Текст Программирование
12
1
mnezabotin
7 лет назад

Тайм киллер Gift of Bird⁠⁠

Тайм киллер Gift of Bird Google Play, Android, Игры, Cordova, Javascript, Длиннопост

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


Писал на javascript с использованием cordova.



https://play.google.com/store/apps/details?id=com.wakenplay....

Тайм киллер Gift of Bird Google Play, Android, Игры, Cordova, Javascript, Длиннопост
Показать полностью 2
[моё] Google Play Android Игры Cordova Javascript Длиннопост
0
Посты не найдены
О Нас
О Пикабу
Контакты
Реклама
Сообщить об ошибке
Сообщить о нарушении законодательства
Отзывы и предложения
Новости Пикабу
RSS
Информация
Помощь
Кодекс Пикабу
Награды
Команда Пикабу
Бан-лист
Конфиденциальность
Правила соцсети
О рекомендациях
Наши проекты
Блоги
Работа
Промокоды
Игры
Скидки
Курсы
Зал славы
Mobile
Мобильное приложение
Партнёры
Промокоды Biggeek
Промокоды Маркет Деливери
Промокоды Яндекс Путешествия
Промокоды М.Видео
Промокоды в Ленте Онлайн
Промокоды Тефаль
Промокоды Сбермаркет
Промокоды Спортмастер
Постила
Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии