Yupiter17

На Пикабу
Дата рождения: 31 января 1984
поставил 1811 плюсов и 381 минус
Награды:
5 лет на ПикабуС Днем рождения, Пикабу!
672 рейтинг 4 подписчика 9 подписок 7 постов 1 в горячем

Выход "игры" "кубики" в "ру" магазинах

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

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

Выход "игры" "кубики" в "ру" магазинах VK Play, Rustore, Разработка, Unreal Engine, Инди, Пятничный тег моё, Видео, YouTube, Длиннопост

Пункт 1. Публикация в RuStore.
Предыстория.
Сделав запускаемый APK, качество работы которого меня удовлетворила, первым делом пошёл в google (аккаунт разработчика куплен давно). Мне, для публикации моей бесплатной игры, попросили заполнить небольшую анкету на час ответов, где были вопросы начиная от того, как моё приложение относится к ковид-заражённым и как помогает их отслеживать, заканчивая тем, не нарушает ли моё приложение целостность Южной Кореи (единственный другой политический вопрос был про символику нацизма). После таких вопросов от гугла я заинтересовался, насколько легко можно разрушить режим Южной Кореи.

Выход "игры" "кубики" в "ру" магазинах VK Play, Rustore, Разработка, Unreal Engine, Инди, Пятничный тег моё, Видео, YouTube, Длиннопост


Спустя где-то неделю мне поступает ответ, что игра отклонена, так как я недостаточно расписал, что я буду делать с данными пользователей (которые не собираю).
Не говоря уже о том, что у гугла очень странная система упаковки через бандлы, я как-то для себя привык только APK делать.
Сама публикация и плюсы.
От меня потребовалось пара скриншотов и что-нибудь для изображения игры в магазине. Плюс показать лицо в камеру, чтобы проверить аккаунт. Возможно, мои налоговые данные были взяты от VKplay, а может быть для бесплатной игры они были вообще не нужны.
Саму игру они берут в качестве APK файла весом аж до 1.5 ГБ. В итоге публикация оказалась очень простой и удобной.
Из минусов.
Проверки после добавления игры не было никакой. Ещё большой минус - в магазин нельзя добавить видео, только скриншоты.

Страница игры в RuStore

Публикация в VK play.
Публиковаться в стиме я не могу по ограничениям наличия иностранных карточек, тут сравнивать мне не с чем. Поэтому сразу перехожу к плюсам и минусам.
Начал публикацию в VK я чуть раньше, чем в RuStore, поэтому потратил некоторое время на юридическую часть - объявился самозанятым, это было обязательным пунктом для публикации. Данных об игре пришлось вносить гораздо больше - и обложку, и фон, и иконки надо заливать дополнительно, как и скриншоты с видео. Но про Корею никто ничего не спрашивал хотя бы, все вопросы были только про игру (начиная с системных требований) и про меня.

Отдельно теперь буду выделять работу модераторов VK play. Я от них в восторге (я же написал в начале, что буду отрабатывать чемоданы денег?). Игрушку реально проверяли, начиная от функционала (я вносил дополнительные правки по итогам этих комментариев), заканчивая помощью с оформлением. Правда сразу хотелось бы сказать про пару минусов - ограничения на размеры изображений конские, для "фона" размером 2000х1000 пикселей требуется png/jpg размером не более 400 кБ, у меня получилось только сильно пережатым jpg такое сделать. И в правилах для "обложки" указано, что необходим игровой арт с логотипом игры, но с разговором с модераторами мне разрешили только название указать.

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

Страница игры в VK play

Теперь о самой "игре".

Обычное приложение для бросков кубиков. Мы с другом когда-то пытались сделать свою настолку и думали о том, что нужны какие-нибудь особенные кубики, в итоге тогда (лет 8 назад) мною было "на коленке" набросан маленький проектик, где физические кубики падали и крутились. Поэтому сейчас (точнее в ноябре) было решено для возвращения активности сделать что-то такое простое. В итоге проект немного увеличился в размерах и кубики стало можно настраивать как угодно. Ну и составлять свои "ассеты", чтобы можно было вбить сразу нужные атаки. Разработка шла в полном одиночестве, кроме модельки самой башни, её помогал сделать друг (за что ему огромное спасибо). Кубики переделывал из случайно найденных в интернете и проверял их физику лично я, своими кривыми руками. Интерфейс для андроида и для ПК перекидывал вручную - пытался сделать максимально адаптивным, но не доделал до конца, поэтому где-то могут вылезать какие-то косяки, вполне может быть.

Выход "игры" "кубики" в "ру" магазинах VK Play, Rustore, Разработка, Unreal Engine, Инди, Пятничный тег моё, Видео, YouTube, Длиннопост

Ну и видео геймплея

https://www.youtube.com/watch?v=n1cuH1D51Dk

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

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

Ссылки, за которые я получу свои минусы
Основная группа в ВК, где я что-то пытаюсь иногда публиковать из того, что делаю (ну и можно посмотреть, чем я занимался до болезни и кубиков, кооп выживач.
Бусти, где мне должны задонатить миллион чемоданов за рекламу наших магазинов))

Показать полностью 3 1

Возвращаем дизлайки YouTube

Я не знаю, насколько так можно, но мне кажется, что об этом должны знать все :) Аддон возвращает дизлайки, проверено на 2021.11.22, 20:48 Мск

(если запрещено перепост делать, ногами сильно не пинайте, тег "без рейтинга" поставил, мне плюсики нафиг не нужны)

https://addons.mozilla.org/en-US/firefox/addon/return-youtub...

Оригинальная статья https://dtf.ru/flood/950850-pereigryvaem-i-unichtozhaem-yout...

Сколько модераторов в бананах

Сколько модераторов в бананах Комментарии на Пикабу, Модератор

Коммент

Показать полностью 1

Ситимобил и работа с клиентами

Просто хочется выговорится.

Есть у меня такая привычка, что за адекватные деньги я катаюсь на такси даже на работу. Очередное утро, ситимобил показывает мне адекватные 360 рублей (7:30 утра, дорога относительно свободная - ехать 20-25 минут), почти сразу вызывается водитель. По пути ему, видимо, кажется, что стоимость поездки слишком низкая, он останавливается в 1.5 километрах и больше не едет. Проходит минут 10, я ему пишу "Здравствуйте, вы едете?", после чего он, не сдвигаясь с места сообщает "машина подана". Я, мягко говоря, крайне удивился (и не сделал какие-либо скриншоты даже), отменяю поездку и еду общественным транспортом (уже 8 часов - такси до 600-700 подорожало).

Ситимобил и работа с клиентами Ситимобил, Злость, Длиннопост, Жалоба

Пишу в техподдержку, отвечает робот, я почти обрадовался, что ситуация хорошо разрешится.

Ситимобил и работа с клиентами Ситимобил, Злость, Длиннопост, Жалоба

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

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

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

Показать полностью 2

Teamviewer для Android и пожилых людей

Тут задумался, как помочь пожилой маме, снизив до минимума прямое общение. Раньше постоянно приезжал на выходных с целью показать полезные и/или лекции, но теперь пришлось немного "поработать удалённо" (мне всё ещё нужно ходить на работу). И да, данный текст не для параноиков :)

Итак, что нужно сделать. На телефоне устанавливаем приложение тимфьювер (если поставить тот, который для управления (через поиск по умолчанию другой предлагает, он спросит установить ещё и это). Процесс установки лучше сначала проверить на своём телефоне, не нажимая автоматом, а запоминая, как это делается.

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

Запускаем (и просим запустить) приложения. На андроиде нам интересен ID, который наши родители (или кто находится под карантином) должны сообщить нам, где мы его вбиваем в "ID партнёра". Пока что это было 10 цифр - группа по 4 и 2 группы по 3. При подключении будет запрос на телефон/планшет (о чём нужно предупредить, если там пугливые люди, которые не дружат с техникой)

Teamviewer для Android и пожилых людей Teamviewer, Самоизоляция, Удаленная работа, Длиннопост
Teamviewer для Android и пожилых людей Teamviewer, Самоизоляция, Удаленная работа, Длиннопост

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

С чем можно столкнуться в процессе.

При установке Google Play может запросить пароль от устройства, тут его надо знать (если родители сами не знают и не умеют его вводить), лучше проделать эту процедуру самостоятельно, снизив автоматизм до минимума.

Я ещё случайно поставил не TeamViewer QuickSupport, а просто TeamViewer на телефон, в итоге дополнительно надо было ставить второе приложение (он сам попросит, просто повторить процедуру установки). Дополнительно я лично столкнулся с тем, что TeamViewer QuickSupport попросил права на управление и пришлось перезагружать телефон (кнопки на разрешение не тыкались)

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

И обязательно предупредить, что данные для подключения, ID, говорить никому нельзя.

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

Показать полностью 2

Немного Excel (точнее google spreadsheet) и чуть-чуть про разработку игр

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

Сразу пояснения за используемые операции, для ЛЛ.

VLOOKUP("что ищем", "где ищем", "номер столбца",  false) - поиск строки, начинающейся с "что ищем", возвращает значение из "номера столбца" данной строки.

CONCATENATE - объединение нескольких строк в одну

INDIRECT - позволяет использовать текст в качестве адреса

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

Сначала придумаем сами материалы и их характеристики. Для металлов, допустим, будем такая табличка. Сами параметры пока что можно взять с потолка (ради балансировки всё и делается, в конце концов). Сами листы называем как-нибудь односложно, желательно латиницей (в данном случае - "metal".

Немного Excel (точнее google spreadsheet) и чуть-чуть про разработку игр Microsoft Excel, Google docs, Длиннопост

Теперь сделаем табличку рецептов

Немного Excel (точнее google spreadsheet) и чуть-чуть про разработку игр Microsoft Excel, Google docs, Длиннопост

Где в "тип материала" поставим обязательное условие выбор через "Data validation" (правой кнопкой по ячейкам, внизу пункт будет). Данные названия полностью повторяют названия листов, где находятся необходимые нам материалы. Саму формулу я сейчас не помню, но, когда буду о ней рассказывать, поясню.

Прежде чем перейти непосредственно к крафту, понадобится ещё один лист, для облегчения формул. На него будем динамически выводить используемые в данном рецепте материалы. Хотя, создавать его надо чуть позже листа крафта (но он всё равно будет нужен для формул)

Немного Excel (точнее google spreadsheet) и чуть-чуть про разработку игр Microsoft Excel, Google docs, Длиннопост

Тут в трёх столбцах проводятся проверки, какой тип материала используется в крафте, и выводится таблица с названиями из нужной таблицы.

Теперь непосредственно крафт (и основная магия)

Немного Excel (точнее google spreadsheet) и чуть-чуть про разработку игр Microsoft Excel, Google docs, Длиннопост

Верхняя строчка заполняется вручную, кроме названия, оно выбирается из таблицы крафта. К нему (в данном случае "Двуручный меч") будем обращаться часто.

Теперь по столбцам.

A) Если материал не "пустой" (сравнивается с пустой ячейкой), то, если нужная строчка из таблицы крафта не пустая (хотя, возможно, проверка не нужна), из таблицы крафта выбирается строчка, начинающаяся с названия, которое мы выбрали, и выбирается столбец с нужным нам названием (первое, второе или третье). Если нужна формула, то вот - =if(B2=B90,"Не используется", if(VLOOKUP(B1,Recipes!A1:N46,1,false)>0, VLOOKUP(B1,Recipes!A1:N46,12,false))). Различия в формулах только в сдвиге для последнего поиска (в данной формуле - 12, строками ниже - 13 и 14).

B) Банально выбирается тип материала, используемый для выбранного рецепта, условия чуть проще предыдущего - =if(VLOOKUP(B1,Recipes!A1:H46,1,false)>0, VLOOKUP(B1,Recipes!A1:H46,3,false)), различия опять же только в сдвигах по столбцам.

C) Необходимо для каждого рецепта выбирать свои материалы. Поэтому ставим "Data validation" по тому листу, который мы сделали чуть выше, с 3 столбцами с названиями материалов. Так как лист динамически обновляется, то выбор для каждого рецепта по материалам будет свой.

Немного Excel (точнее google spreadsheet) и чуть-чуть про разработку игр Microsoft Excel, Google docs, Длиннопост

D) Тут всё просто - человеческий ввод количества материала, используемого в крафте

E-J) Ищем по таблицам материалов нужные характеристики и домножаем на "количество материала". Небольшая магия в формуле - INDIRECT(CONCATENATE приводит к тому, что поиск для VLOOKUP будет производиться по непрямому адресу, по той таблице, материал для которого у нас выбран.

=VLOOKUP($C3,INDIRECT(CONCATENATE($B3,"!",ADDRESS(2,1))):INDIRECT(CONCATENATE($B3,"!",ADDRESS(999,13))),2,false)*$D3


ну и финальная часть - итоговые характеристики.

Немного Excel (точнее google spreadsheet) и чуть-чуть про разработку игр Microsoft Excel, Google docs, Длиннопост

Для расчёта кубиков используется дополнительная ячейка с формулой =if(B10="1d4",4, if(B10="1d6",6, if(B10="1d8",8, if(B10="1d10",10, if(B10="1d12",12, if(B10="1d20",20, if(B10="1d100",100,0))))))), в которой заменяем "человеческий вид" кубика (1d4 в данном случае) на численный. Урон подсчитывается сложением построчных умножений "урона материала" на "коэффициент пересчёта". Аналогично для прочности и остального.


Кажется, всё рассказал, что обещал :)

(человеческий язык для меня сложен/неадекватен)

Сама таблица (возможно, частично нерабочая - давно не проверял на правильность, мог что-то изменить)

Показать полностью 6
Отличная работа, все прочитано!