CoreBot: субботняя заметка
Добавил русскую локализацию. Пока при старте игры можно будет выбрать rus или eng
Добавил русскую локализацию. Пока при старте игры можно будет выбрать rus или eng
Недавно столкнулся с одной странностью. Несколько дней назад я запустил новую игру, которую афишировал в своем сообществе в ВК, аудитория сообщества чуть более 1к игроков, бОльшая часть из которых активные игроки, действительно ожидающие выхода новых игр и обновлений существующих.
После одобрения игры гуглом я сразу же запостил информацию об этом. Дескать, заходите, играйте, оценивайте.
Так и поступили. За первые сутки игру установило около той самой тысячи игроков, и написали более двух сотен отзывов в 5 звездочек.
Первый и второй день с момента одобрения игра легко искалась по поисковому запросу, но в какой-то момент она перестала отображаться по вообще каким-то запросам, даже полностью совпадающим с длинным названием. Также пропало больше половины отзывов.
Если вдруг у вас есть возможность, вы можете попробовать самостоятельно. Это совершенно не обязательно, но я буду благодарен, если напишите о результате такого маленького "исследования".
Вчера ночью сделал запрос в гугл, почему такое внезапное выпадение из поисковой выдачи, и запостил в пару социальных сетей аналогичный вопрос к сообществам разработчиков.
Сегодня получил ответ от гугла о том, что у игры "подозрительная активность похожая на накрутку установок и отзывов".
Общение велось на английском, но я всё-равно приложил им посты из своего сообщества ВК в знак доказательства того, что это живые игроки действительно ожидавшие моей игры.
Жду дальше что ответят.
Игра вылетела из поиска полностью, и вернётся ли - вопрос. Однако она теперь вообще никак не ищется через поиск гугла.
Вот такие дела.
PS: Нужно ли потом осветить было ли решение проблемы? Будет кому интересно? Маякните в комментариях.
PS 2: Я даже не знаю, что делать теперь...
Привет пикабу. Я начал осваивать сферу Android разработчики. Изучаю это направления около 10 месяцев. И уже даже успел обзавестись несколькими собственными проектами. Начинал я свой путь с уроков на YouTube и поиска информации на просторах сети. Спустя время начала создавать собственные игры и приложения. Размещаю я их в Google Play. Раньше завести там аккаунт не было проблемой. Платишь 25$, отправляешь паспорт и готово. В новых условиях правила игры изменились. Новый аккаунт из РФ не создать + отключили монетизацию РФ по рекламе и по платным приложения для старых аккаунтов. У меня уже накопилось достаточно много просты проектов, но нужно было что то поинтереснее. Я решил двигаться в сторону головоломок и начал свой путь с игры по поиску слов. Конкуренция в это жанре очень высока и нужно было как-то выделиться. И решение было найдено. Помимо 1100 основных уровней на русском языке, была добавлена возможность создания собственных головоломок из букв и отправки их друзьям для прохождения внутри приложения. Так же добавил переводы на 5 языков(английский, немецкий, французский, португальский, испанский) Количество уровней варьируется в зависимости от языка(Русский-1100, Английский-970, (французcкий, португальский, испанский)-350). Далее пойдут скрины игры на разных языках и ссылка на Google Play, если кому-то понравится буду рад)
Google Play: https://play.google.com/store/apps/details?id=com.max.search...
Всем привет. Я начинающий Android разработчик. Примерно пол года назад, по совету моего друга, я начал изучать программирование под Android и всё что с этим связанно. Для разработки приложений под Android необходимо знать такие языки как Java и Kotlin, с них я и начал. На первоначальном этапе информации хватает и на русском языке, но чем дальше ты продвигаешься, тем чаше заходишь на англоязычные статьи или видеоролики. Данных по этой теме в сети предостаточно. Google и YouTube могут дать 90% необходимой информации, а если подольше поискать то 100%). В начале пути для понимания всего происходящего я старался писать простые приложения наподобие калькулятора. Спустя время приложения становились всё сложнее и тогда я решил попробовать разместить одно из них в Google Play. Выяснилось что для этого необходимо 1) 25$ (Плата взимается один раз) 2)Скан паспорта 3)Немного времени 3-4 дня, чтобы Google проверил вашу личность. После всех этих шагов вы получаете аккаунт разработчика и можете публиковаться в Google Play. Первые мои 3 игры были жанра "Настольные игры" такие как "Alias", "Правда или действие", "Шпион". Я думаю многие знают их бумажные варианты. Но мне хотелось сделать что то посложнее и интереснее. Выбор пал на Венгерские кроссворды или их ещё называю Филворды. На игровом поле расположены буквы. Необходимо найти слова, выделяя буквы, стоящие рядом, так, чтобы слова целиком заполняли квадрат. Не все, а только загаданные слова подходят для заполнения. Как вы сами понимаете всё очень просто, но с каждым уровнем поиск слов будет даваться все сложнее. Игра усложняется от квадратов 3х3 до 8х8. Также я решил добавить подсказку на случай, если при поиске слова игрок заходит в тупик. Но подобных игр в Google play хватает и нужно было что то особенное. Выбор пал на реализацию создания собственных филвордов и возможности отправить их друзьям для прохождения. + Решил перевести игру на 5 языков(английский, немецкий, французский, португальский, испанский) Количество уровней варьируется в зависимости от языка(Русский-1100, Английский-970, (французcкий, португальский, испанский)-350). Далее пойдут скрины игры и ссылка на Google Play, если кому-то понравится буду рад)
Google Play: https://play.google.com/store/apps/details?id=com.max.search...
Давно мечтаем сделать с мужем игру. Для начала решили сделать простенький платформер-головоломку, но с интересной историей. Придумала несколько идей возможного сюжета. Какая из историй кажется интереснее на первый взгляд?
Буду признательна за обратную связь)
Привет.
Вот уже пару лет я ничего толком не публиковал. Прокрастинация, депрессия, лень... Осознавая, что делаю плохо, я не знал как делать хорошо. (Спойлер: так и не знаю)
Мне была нужна маленькая победа. Хоть какой-то небольшой, но завершённый проект - игра за вечер, если можно так сказать. Уже много раз я думал, что сделаю игру за пару дней, но это растягивалось, и растягивалось и растягивалось... И вот меня тяготит уже на один проект больше :D
Как-то вечером, я просмотрел весь Пикабу и уныло листал Дзен, надеясь хоть немного залечить разбитое сердечко. Мой разум был в печали и его уже клонило в сон, поэтому, я сразу-же повёлся на взрывной заголовок: "Что за игра Кошки-мышки на бумаге и какие в ней правила".
Ну может и не очень взрывной, но краткое описание утверждало, что это простенькая настольная игра, которая взорвала интернет. А если она простая, то её же можно легко перенести в цифровой формат. Верно же?
Никогда такого не было и вот опять, - подумал я, но если в этот раз запланировать на разработку две недели, то тогда я точно успею завершить игру в срок и не перегорить! (Не знаю в чём логика, но тогда мысль казалась разумной) А раз так, то за чем дело встало?
Быстренько скопировав фоны и цветовое оформление из другого проекта, вырезав персонажей из рисунков знакомой художницы и создав пару классов, довольный собой я отправился спать.
Как ни странно, на следующее утро идея всё ещё казалась неплохой и я с чистой совестью продолжил разработку геймплея. Он действительно был несложный и управиться получилось довольно быстро.
Ещё в момент планирования архитектуры, я старался оставить себе пространство для манёвра. Изначально, игра задумывалась, как пошаговая охота 1Vs1, но мне хотелось иметь возможность легко расшить геймплей: добавить больше соперников, добавить "сыр" за которым могла бы охотиться мышь или даже сделать режим в реалтайме - без пошаговости.
После окончания работы над ядром игры, я убедился, что у проекта есть все шансы на завершение и обратился к художнице с предложением нарисовать графику. Уж больно мне полюбились головы вырезанные из её рисунков... Она, кстати, сразу согласилась!
Получив поддержку автора с 50к подписчиков верного товарища, я с новыми силами бросился в бой. Прошла каких-то пара дней и у меня была ещё куча времени, чтобы сделать карты и расширить возможности геймплея.
Благодаря оставленным лазейкам, я быстро реализовал все свои геймплейные хотелки и приступил к полировке... За время разработки я уже привык к UI, но всё-же понимал, что это не лучшее использование пространства. После долгих раздумий и экспериментов я наконец-то смог определиться с расположением элементов и отказался от градиентов на линиях и фона текстурой... (Что не помешало их потом вернуть)
Кстати, всегда проверяйте свои игры/рисунки/приложения в "чёрно-белом режиме". Так можно заметить проблемы с контрастностью и у игроков с дальтонизмом будет меньше проблем. Дальтонизм это не обязательно полная цветовая слепота - люди могут просто не различать некоторые оттенки, как знаменитый Асафьев Стас. Например, я попросил добавить обводку, чтобы лучше отделить персонажей от фона.
Для меня, как и для многих последние 20% работы самые сложные... Две недели уже истекали, но основа игры была готова. Оставалось дождаться графику от художницы и наполнить игру уровнями, да достижениями...
Я планировал ~30 персонажей. (Разница только в спрайте и vFX) Чтобы разблокировать любого - достаточно потратить 2, за прохождение одного уровня даётся 1, а значит, нехитрая математика говорила, что мне нужны ~60 уровней... Возможность сделать уровень за кота и уровень за мышь уменьшала число необходимых карт в два раза!
Небольшая сноска: карта это граф по которому перемещаются персонажи, а уровень - стартовое расположение животных, сыра и условия победы
Да и что может быть проще? Игра взорвала интернет! Наверняка, в Тик-Токе полно примеров карт... Полно же?
Впервые перейдя по ссылке из статьи, я резко погрустнел: 300 лайков и пара комментариев...
Может быть есть другие видео по хэштегу? Нет...
Ютуб? Англоязычный интернет? Пустота...
Конечно, пару тройку карт я нашёл, но это было явно не то, чего я ожидал от "набирающей популярность в сети игры". Это был неслабый удар по моему энтузиазму, но отступать уже было бессмысленно: деньги на графику уже запланированы, а ещё один EpicFail я мог и не вытянуть.
В таких расстроенных чувствах я подтвердил первые скетчи. Вообще, я у меня есть правила не подтверждать скетчи, если болею или не выспался. В таком состоянии часто не замечаешь некоторые детали, которые могут оказаться важными. И как вы догадываетесь, теперь у меня на ещё одно правило больше...
Рисунки были чудесные! Не зря же GrayPillow очуменная анималистка. Она настолько крута, что сделала слишком реалистичных мышек... В игре ты можешь управлять, как мышью, так и котиком, но на мой взгляд, геймплей за мышь интереснее. Игра определённо детская, а какой ребёнок выберет себе в персонажи мышь с глазами бусинками вместо котика с харизматичными анимешными?
О чём это я? GrayPillow просто волшебница! Не верите? Она прочитала мои мысли и сделала иконку, как в моих фантазиях из абсолютно левых референсов! Чудеса не иначе...
Осмыслив, что обо мне думает человек, которому предстоит перерисовать десятки мышиных глаз, я не погрузился в рефлексию, а взялся за создание карт. Сначала, дело шло споро: всюду было вдохновение! Узор на плитке в ванной, сердечко на рисунке, мячик из детства... (Ставь лайк, если тоже собирал такой в детстве.)
Но в конце, я сдался и уже просто гуглил изображения графов в Яндексе :D
Я фанатею от того, когда гейм-дизайнерам удаётся вытянуть максимум из механик игры и создать что-нибудь необычное. Например, в Dungeons 3 есть уровни за героев или с доступом к существам, которые по основной механике являются врагами или подобие Доты!
Как засунуть доту в простые догонялки я не придумал... Но меня хватило на пару уникальных уровней:
- Догонялки без разветвлений (на рефлексы и скорость)
- Уровень, где, чтобы победить, надо было побежать в кота (ЛЕММИНГ!)
Глаз уже дёргался, но палец продолжал судорожно кликать мышкой (компьютерной) и количество уровней постепенно росло... Пока я не решил отвлечься. А лучший отдых это что? Смена рода деятельности! Самое время провести небольшой рефакторинг... Кстати, а вы знали для чего нужна система контроля версий на небольших проектах, которые вы хотите сделать за две недели и когда вы делаете все уровни на одной сцене?
Я вот знал. Но Git мне всё ещё было влом подключать и поэтому, когда после обновления классов у меня полетели ссылки и стёрлись уровни, было немного грустно.
К счастью, я знал, что даже после обновления классов, Юнити всё ещё хранит старые поля и ссылки в мета данных! Поэтому, экстренное завершение редактора и последующая отмена изменений в коде помогли ничего не потерять. Ну кроме нервных клеток разумеется... (VCS я после этого инцидента конечно-же подключил)
И вот, я наконец-то выключил сериальчик, снял наушники, взял в руки смартфон с игрой, а там... *виртуальная барабанная дробь* тишина. Ну так бывает, когда вы на фоне разработки постоянно смотрите видео.
Крякнув, вздохнув, поёрзав, - я послушал запись этих звуков и в очередной раз осознав, что звукозапись не моё, смело отправился на FreeSound за нормальной озвучкой.
И блин... Как же тяжко было подобрать музыку для фона! В моей голове звучало что-то драйвовое (охота, гонки) или ритмичные биты (этапность, пошаговость) но всё это никак не подходило к геймплею. Пришлось остановиться на аниме... Аниме в моде при любой погоде, знаете ли.
(Серьёзно, выбранный мною трек называю Аниме Бой Тема Фона Луп Идле Или Как-То Так)
Чудесно, - подумал я и вновь запустил игру. А там.. *новая виртуальная барабанная дробь* звуков-то как не было так и нет. Ну играет музыка на фоне, а где реакция персонажей? Чего они молчат-то? И вновь отправился я на FreeSound...
С котиками понятно: они мяукают, шипят и мурчат. А что мыши делают? Вы вот знаете? Я гуглил; тут не то, что FreeSound спасовал (А я на нём даже звуки для порно-игры находил!) но и великие Ответы.Mail.ru оказались бессильны!
Пришлось мне обращаться за помощью к знакомой стримерше у которой есть профессиональный микрофон. Только вот, наличие крутого оборудования, упоротое чувство юмора и вокальная подготовка оказались не гарантией умения сгенерировать звуки, которые сошли бы за реплики мышей.
Эх, вот бы у меня была знакомая сейю, - подумал я, - они говорят умеют всё на свете изобразить! И вы не поверите... У меня действительно нет знакомой сейю... А вот актриса аниме дубляжа есть. И она с радостью намяукала и напищала для игры чудесные звуки! Самым сложным оказалось стирать в каждой записи "Видео представлено для для домашнего и ознакомительного просмотра" - привычка, что поделать, десу...
И вновь я сбилдил приложение, чтобы наконец-то протестировать игру на смартфоне, а оно такое ОППА и весит слегка больше нормы. Почему? Ну просто кому-то (мне) было лень писать собственный менеджер звуков, а кому-то (автору плагина, который я использовал) было неизвестно, что располагать example-файлы в папке Resources нельзя так, как они автоматически добавляются в проект без проверки на использование.
Игра работала и даже была похожа на... игру! Да, за окном уже был конец февраля и две недели формально прошли, но лучше же немного задержаться, чтобы отполировать игру, чем провалиться из-за тупой ошибки. Что может пойти не так? Ведь лишнее время на разработку это всегда хорошо - CDPR подтвердят!
Вот например, животные бегают в разные стороны, а смотрят влево. А было бы круто, если они смотрели по направлению движения... А мыши смотрели потом на сыр... А кошки на мышь... Элементарно же: всего-то надо отзеркаливать персонажей!
SpriteRenderer.flipx = true
И делов-то! Только вот у некоторых животных ассиметричный дизайн...
Вопрос для читателей: будете ли вы рады отрисовать зеркальные версии персонажей после того, как перерисовали кучу мышиных глаз?
П - Планирование! Ф - Фичи!
ПФ, - написала художница и пропала. (Наверняка, чтобы сделать недостающую графику.)
Впрочем, мне было чем заняться, а именно, офигевать от новостей...
Где-то в марте, я в очередной осознал, что многие люди не очень умные. А дети тоже люди. А значит, многие дети неумные. А значит, в игре нужно сделать обучение. Разработка туториала была моим последним заданием на работе перед тем, как у меня закончился контракт, а фирма разорилась. С невесёлыми флешбеками о прошлом и с мыслями о туманном будущем, я приступил к разработке обучения, чтобы хоть как-то отвлечься от суровой реальности.
Кроме обучения надо было ещё подготовить Neutral Age Screen, GPDR Screen и как-то всё это ненавязчиво представить, чтобы игру не закрывали ещё до первого рекламного баннера геймплея. Я попытался смазать весь этот процесс упоротыми вопросами с коротеньким обучением посередине.
Ну а, если при запуске игры у меня упоротые вопросы, то почему бы не изменить служебные тексты в самой игре, чтобы больше погрузить игроков в сеттинг, заодно, подняв им настроение? Хорошо, что у меня есть знакомая с классным чувством юмора... (См. пункт про озвучку)
Время шло, коммиты пушились... Мне всё-время казалось, что игра готова, но постоянно всплывали небольшие баги и косяки...
Например, чтобы немного оттянуть выпуск игры, надеясь на скорейшее решение конфликта, я решил заменить верный и привычный Cross Platform Native Plugins на его новую версию - Essential Kit. В которой действительно исправили некоторые ошибки, но бонусом перелопатили API и убрали часть функций, поменяв логику оставшихся...
Ох уж этот неловкий момент, когда после авторизации в игровых сервисах, данные из этих сервисов были всё ещё not available... Но разработчик не остался глух к моим бедам и любезно предоставил модифицированную библиотеку, пообещав исправить этот нюанс в следующем релизе.
После продолжения проблем с Google, я впервые для себя интегрировал UnityAds паралельно с привычным Admob. Это оказалось труднее, чем я думал и вымотавшись на полную, ночью спал довольным сном младенца... А утром они обновили API библиотеки и весь мой код вместе с примерами из сети оказались бесполезны.
Близился май и мне наконец стало казаться, что игра действительно готова! Вот только игра сама по себе не готовый продукт...
Всем привет. Я - BIanF. Я - манчкин и не боюсь признать это. Я обожаю достижения. Я обожаю упоротые достижения. Я думаю, что в играх должно быть больше достижений, чтобы игрокам было веселее! (А ещё, чтобы они провели больше времени за просмотром рекламы в игре, пытаясь собрать их все...)
Для игры я смог придумать ~25 достижений. Каждое из них нужно было назвать, описать, проверить и вбить в консоль Google Play. 11 раз. Потому, что игра для детей, а значит, нужен перевод на самые популярные языки - ведь универсальным американским они чаще всего не владеют.
Ну и конечно, нужны тексты для описания самой игры в маркете. Название, короткое описание, полное описание, содержащее 100500 ключевых слов и 0 стоп-слов, промо тексты для скриншотов, которые кстати тоже надо подготовить...
Многие разработчики забивают на промо почти целиком или полностью, описывают свою игру двумя-тремя предложениями, а в качестве скриншотов используют снимки меню, обесценивая таким образом свой труд и лишая хорошие игры шанса на успех.
Я не думаю, что мою игру можно назвать "хорошей", она скорее просто прикольная, если вы ребёнок или просто хотите расслабиться... Но какой бы она ни была, это моя игра и просто бросать её в пучины сторов я не собирался... Даже на максимальной дизморали, топить собственные проекты не мой вариант! Тем более, что некоторым людям, которым я её показывал, игра действительно заходила. Так, что пора было браться за один из последних этапов... Локализацию!
Обычно, перевод я заказывал у Alconost - профессионалов своего дела, которые кроме того имеют сертификацию от самого Google. К сожалению, ничего не делая пару лет, я закономерно оказался на мели, а текущие события ограничили возможность расплачиваться кредиткой. (А ещё кто-то обновил логотип, сделав его дуалцветным, если вы понимаете о чём я)
(Вообще, если углубляться в детали, то обычно, я заказывал перевод на английский у своей знакомой, согласовывая с ней некоторые термины, а потом уже на перевод уходил английский текст. Так выходит и дешевле, и быстрее.)
Но к счастью, по абсолютной случайности, мой знакомый, который ранее занимался испанским организовал небольшой междусобойчик по переводу текстов и был готов взяться мой заказ.
- Не зная языков, я нашёл несколько ошибок и ОПЕЧАТОК
+ Их все исправили, а некоторые нюансы мне разъяснили
+ Я такой крутой, смог найти ошибки у людей, которые этим языкам столько лет учились
- Стоп чё?
Вообще, я допустил серьёзный косяк, отправив только видео по игре, но забыв добавить текстовые пояснения. Так hotseat (режим игры двух игроков на одном устройстве) на японском превратился в игру музыкальный стул.
Но всё-равно не знаю, как можно оправдать повреждённую разметку в XML файлах и редакторские правки от вычитки носителем языка в одном из переводов.
- Сроки отличались от заявленных на неделю
+ Всё ту же неделю, мне не высылали договор, чтобы я оплатил работу
А вы знали, что в корейском (хангыле) можно две буковки написать так, что они будут абсолютно случайно обозначать "Новая Территория"...
- Отсутствие привычной TMS
+ Поддержка отечественных ребят и договор
Кстати, в Латинской Америки на испанском вместо "СЫЫЫР" говорят "ВИСКИ".
- Непривычный формат оплаты (за слова, а не буквы)
+ Цена
В любом случае, как бы вы не доверяли переводчикам, необходимо проверять перевод всех текстов на английский через Google Translate. Ведь именно так модераторы проверяют ваши приложения. Если, внезапно безобидная фраза на французском в одном из переводов на английский будет обозначать позу из камасутры, вы получите бан...
Начался май, близилось лето, пора летних каникул и уменьшенной социальной активности в школе, что ещё сильнее роняло мои шансы на органический взлёт. Тик-Ток до сих пор был заблокирован, хотя какой в нём прок, если история с популярностью игры в нём фейк?
Но я наконец-то подготовил все тексты и даже вбил их в консоль. Оставалось лишь сделать скриншоты, промо-видео и нажать заветную кнопку опубликовать. (Наконец-то разобравшись что модераторам не нравилось в текущем тестовом билде.)
Но после получения переводов, я полностью иссяк. Уже не было сил смотреть в сторону игры... Хотелось начать что-нибудь новое, свежее, оригинальное... (Угадайте, кто таки начал.)
Следующую неделю я потратил в выбивании своей первой платины. Жёлто-синяя медалька с FlatIcon? Это всё, что я по твоему заслужил за 100%, Steam? Wtf?
Говорят, что кого-то злость мотивирует. Меня не особо... Так, что ещё немного поиграв в 100% пройденную игру, я отказался от создания трейлера и просто взялся за скриншоты. (Один из которых вы уже видели в качестве иллюстрации выше потому, что хронология для слабаков)
Они заняли у меня три дня... То кто-то поцарапал машину, то не мог определиться с цветами... Раньше я не добавлял надписи, а тут решил попробовать. Вообще, для подбора лучших текста-цветов существует A/B тестирование, но я уже был на пределе и просто хотел сделать максимально достойно.
В первой версии подпись казалась частью игрового UI... Подобрав достойную палитру я начал играться со шрифтами... Затем, пришлось обновлять тексты - они вышли слишком длинными и просто не влезали... И снова обновлять тексты и скриншоты так, как теперь текст не соответствовал изображению. И снова обновлять потому, что нарушился порядок чередования цветов между скриншотами...
Ещё одна знакомая помогла с формулировками. Изначально, мне хотелось сделать дерзкое "БЕСИ КОТОВ", но эта фраза казалась слишком "агрессивной" и я остановился на безобидной "СТАНЬ КОТИКОМ"; но это уже было слишком беззубо и больше похоже на симулятор. Тут-то мне и напомнили о старом-добром слове "ДРАЗНИ" :D
Многие предпочитают ландшафтный формат для скриншотов. Конечно, теоретически туда влезает больше контента и лучше видно надписи, но лично мне нравится портретный с максимально узкими скриншотами. Тогда на экране видно больше скриншотов, а значит, больше "крючков", чтобы заинтересовать пользователя... Вот скриншоты пары приложений из маркета, чтобы было яснее о чём я:
(А что, если формат скриншотов зависит от основной ориентации иры? Да не... Бред какой-то)
Сами скриншоты я подготовил трёх видов:
- С русскими подписями;
- С английскими подписями для Английский-Американский;
- Без подписей для Английский-Британский, который так-же выставлен языком по умолчанию
Это сделано, чтобы в других языках не было лишних надписей на английском, но автоматический перевод при этом работал напрямую с английского без посредников. (Если выставить языком по умолчанию русский, то автоматический перевод будет генерироваться через посредника: RU -> EN -> TargetLang.)
Кстати, ещё художница сделала мне промо-картинку, которую почти не видно в Google Play, хотя она крутая:
И вот 23 мая игра наконец-то в Google Play... Маленький проект на две недели растянулся на четыре месяца. Были тому объективные причины, были не очень объективные... Конечно, вокруг полно людей, кто посчитает это мусором и ухмыльнётся, что сделает такое за два дня, но это моя история а не их.
Не стоит ухмыляться над человеком, который поднимает гриф от штанги от блинов - может у него больные колени или спина.
Не стоит ухмыляться над разработчиком, который делал простейшую игры для детей четыре месяца - может... эээ... он я?
Кгхм...
Получил ли я ожидаемый кайф от завершённости проекта? Ну... Нет. Есть ощущение, что устал лишь ещё сильнее. Чувствую себя примером притчи:
Если хочешь сделать человеку хорошо, сделай плохо, а потом верни как было
Надеюсь, что прочитав мой материал вы сможете почерпнуть что-нибудь ценное для себя. Ведь одна из фишек умных людей - учится на чужих граблях, чтобы на свои потом падать было не так больно.
Ну и конечно, огромная благодарность всем тем, кто помогал и поучаствовал в разработке этой небольшой игрушки. Вы крутые! Как и те, кто дочитал до конца - спасибо, что прошли этот путь со мной. Удачи!
Всем привет. Я начинающий Android разработчик. Примерно пол года назад, по совету моего друга, я начал изучать программирование под Android и всё что с этим связанно. Для разработки приложений под Android необходимо знать такие языки как Java и Kotlin, с них я и начал. На первоначальном этапе информации хватает и на русском языке, но чем дальше ты продвигаешься, тем чаше заходишь на англоязычные статьи или видеоролики. Данных по этой теме в сети предостаточно. Google и YouTube могут дать 90% необходимой информации, а если подольше поискать то 100%). В начале пути для понимания всего происходящего я старался писать простые приложения наподобие калькулятора. Спустя время приложения становились всё сложнее и тогда я решил попробовать разместить одно из них в Google Play. Выяснилось что для этого необходимо 1) 25$ (Плата взимается один раз) 2)Скан паспорта 3)Немного времени 3-4 дня, чтобы Google проверил вашу личность. После всех этих шагов вы получаете аккаунт разработчика и можете публиковаться в Google Play. Первые мои 3 игры были жанра "Настольные игры" такие как "Alias", "Правда или действие", "Шпион". Я думаю многие знают их бумажные варианты. Но мне хотелось сделать что то посложнее и интереснее. Выбор пал на Венгерские кроссворды или их ещё называю Филворды. На игровом поле расположены буквы. Необходимо найти слова, выделяя буквы, стоящие рядом, так, чтобы слова целиком заполняли квадрат. Не все, а только загаданные слова подходят для заполнения. Как вы сами понимаете всё очень просто, но с каждым уровнем поиск слов будет даваться все сложнее. Игра усложняется от квадратов 3х3 до 8х8. Также я решил добавить подсказку на случай, если при поиске слова игрок заходит в тупик. Но подобных игр в Google play хватает и нужно было что то особенное. Выбор пал на реализацию создания собственных филвордов и возможности отправить их друзьям для прохождения. + Решил перевести игру на 5 языков(английский, немецкий, французский, португальский, испанский) Количество уровней варьируется в зависимости от языка(Русский-1100, Английский-970, (французcкий, португальский, испанский)-350). Далее пойдут скрины игры и ссылка на Google Play, если кому-то понравится буду рад)
Google Play: https://play.google.com/store/apps/details?id=sav.max.search...
Пару недель назад мы опубликовали свою игру "Crossy Granny" в магазине Google Play.
На текущий момент, получили много нового и интересного опыта и хотели бы им поделиться.
Вопрос о защите игры от взлома вставал еще на этапе разработки первой рабочей версии игры.
Но, так как перед выпуском первого релиза всегда хватает других проблем, то защита от читерства была отложена в один из долгих ящиков.
Нам казалось, что маловероятно кто-то будет взламывать игру до того, как она обретет хотя бы какую-то популярность. Хотелось побыстрее выпустить релиз и получить обратную связь от игроков.
Но мы ошибались.
В нашей игре есть ресурсы за которые можно разблокировать новых героев и открывать дополнительные локации. В определенный момент игра начала набирать аудиторию в Китае. И при анализе событий игры мы обнаружили, что за одну из сессий было получено аномальное количество очков силы и монет.
После разбора события стало понятно, что была использована читерская программа подменяющая данные в памяти приложения.
А при чем же здесь Китай?
Пользователь накрутивший очки был из Китая, пришлось немножко поближе познакомится с культурой этой страны.
Оказывается взлом для китайцев это своего вида спорт и достижение цели важнее, чем её способ. Рынок лицензионных игр для них до недавнего времени был закрыт и для них, как собственно и для нас (в прошлом, но возможно уже и в недалеком будущем) свойственно использовать пиратские версии игр. В этих условиях достаточно много игроков обладают навыками использования различных средств для взлома. Хотя взлом через замену данных в памяти с использованием читерской программы не такая уж сложная вещь. Вопрос только в получении root прав на android, а в Китае это похоже достаточно распространенная тема.
Конечно практически любую защиту можно взломать, а чем серьезней защита, тем она сильнее может сказаться на производительности игры. Но всё-таки мы решили учесть этот факт и усложнить возможность накрутки очков, зашифровав значения в памяти.
Спасибо нашим Китайским партнерам, за такое разнообразное тестирование нашего продукта и возможность сделать нашу игру лучше (и это не сарказм) :)
Ссылка на нашу игру: Crossy Granny: Безумная дорога
UPD: Как-то совсем обошли стороной техническую часть защиты. Реализация защиты от читов достойна отдельного поста. В этом хотелось бы просто поблагодарить автора отличного канала "Emerald Powder" на Youtube именно его видео вдохновило нас на техническое решение по защите.
Вот ссылка на видео, если интересны технические подробности, добро пожаловать: