Agamik

На Пикабу
поставил 0 плюсов и 0 минусов
102 рейтинг 0 подписчиков 0 подписок 3 поста 0 в горячем

Own Android game for the night

I have long wanted to write a simple toy on my phone for myself, and so that I could show my friends and poke them.

I've been in mobile development for quite a long time, so I understand how to do it well, but what to do… That's always a problem. It usually works like this: there are people who say: "Let's do this in order to do something." Then the designers come and say: "It should look like this." You sit down and do it. Quite often, thoughts from the category slip through my head:

Why don't I make my own app?

Why do I need all these intermediate links?

I want to decide for myself how and what

And then, full of energy and fervor, you sit down and... and that's it. You're stuck with the fact that you don't have any ideas. Have you got an idea? Then you realize that you are no designer. It comes to the realization that probably all these people are there for a reason. You go back to work and do someone else's project further, and so on in a circle.

A few days ago, I went to bed and thought that too often lately I see friends playing games like "guess what the word is in N attempts", like the yellow bank had a game of "5 letters" or something like that. And then I realized that it doesn't cost anything to make it. I immediately took the laptop and started.

The plan for writing the application was something like this:

To find an open access file with nouns in English, from which, in fact, the words will be taken

Write your own keyboard is the main widget in this application in terms of complexity

Write a form for entering words

Add an element of monetization (of course, where without it)

Make it publicly available

So, let's go. Stage 1 was pretty quick and painless, but with its own jokes. I found a list of words consisting of about 1800 nouns, but as it turned out later, there are a lot of spaces in it and quite often there are no obvious words. But okay, it's good for a start.

Let's move on. To write a keyboard, you need to understand the condition of the letters. In general, it is enough to look at a couple of examples and conclude that there may be 3 states:

We have not tried this letter yet

We tried, but there is no such thing in the hidden word

We tried and yes, there is such a letter

Choosing a color palette. Personally, I really like how salad and orange look on a gray background. So let's do that. Blue will also look good with them. For the keyboard, we choose light green as the main color. Using the main SPACE button, we will check the entered word. If we don't guess the letter, we remove the outline, if we guess, we add colors to the background. It turns out something like that, it even looks good.

Own Android game for the night Gamedev, Game Art, Игры, Android, Английский язык, Eng, Логика, Ночь, Хобби, Мобильные телефоны, Длиннопост, Слова

Let's move on. A form for entering words. We also don't think for a long time, each letter is in a separate cell, when checking the word, first check that all the letters are entered, then check that the entered word is in our dictionary, and finally, one letter at a time, compare what the user entered with our hidden (randomly taken from the list) word. According to the state, each cell for a letter can be in one of the following states:

Not checked yet

There is no such letter in the word

The letter is there, but it is not in its place

Yes, you guessed it! Exactly this letter and exactly here!

In general, we will take all the same colors, but add a little more gray for the letters that do not suit us. Look, it turns out something like this:

Own Android game for the night Gamedev, Game Art, Игры, Android, Английский язык, Eng, Логика, Ночь, Хобби, Мобильные телефоны, Длиннопост, Слова

It would seem that the game is ready. But no, let's add some information for the user, it's not obvious to everyone what these colors mean at all. In the process of writing, by the way, the name just popped into my head and I left the initial version unchanged: "Worder World". What do you think? Like WORDer -Wonder, you know. We got distracted, so we add the info button and some explanations in the form of a pop-up. It turns out like this:

Own Android game for the night Gamedev, Game Art, Игры, Android, Английский язык, Eng, Логика, Ночь, Хобби, Мобильные телефоны, Длиннопост, Слова

So, how will my toy differ from most others? I have a dictionary, but am I really going to use only 5-letter words in it? And why? Let's add the ability for the user to choose how long a word he wants. We add a start screen with a choice of length. From 5 to 8 should be enough. And here is the ideal place where you can get a profit. 5, 6 - for free, if you want more difficult, pay)) Why not, and anyway it's my toy, I want it that way and that's it.
It turns out like this. The store's tab may get a life in the future, if you have any ideas what to add there, write.

The final touch is to add a startup loading screen with simple animation and a little advertising (Although just a little bit, and why not, anyway, earnings from it are measured in tenths of cents). Let's make popups about winning or losing, and in general that's it, the game is ready.

Well, let's go give our best in the store. There is a development account, there is a name, we will roll up a description, we will make a screenshot, we will fill in the necessary molds, we will go for moderation. What's the time? It's been 3 hours, and the inner owner of his own toy is happy) Thank you all, if you suddenly want to see - here is a link. if you find words that are not in my not very large dictionary, or you have come up with something cool you can add there - write, we will do it!

And how are your nights going?
Later, I added a new mode with passing levels and achievements to complete🏆

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

Учим новый танец

Вы уже выучили эти движения?

Своя игра под Android за ночь

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

  • А почему мне не сделать свое приложение?

  • Зачем мне все эти промежуточные звенья?

  • Хочу сам решать как и что

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

Несколько дней назад я ложился спать и подумал, что слишком часто в последнее время вижу, что знакомые играют в игры по типу «отгадай что за слово за N попыток», как у желтого банка была игра «5 букв» или что-то такое. И тут я понял, что сделать ее - не стоит ничего. Тут же взял ноутбук и начал.

План написания приложения был примерно следующий:

  1. Найти в открытом доступе файл с существительными на английском языке, из которого, собственно и будут браться слова

  2. Написать свою клавиатуру - главный по сложности виджет в этом приложении

  3. Написать форму для ввода слов

  4. Добавить элемент монетизации (конечно, куда же без этого)

  5. Выложить в открытый доступ

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

Идем дальше. Чтобы написать клавиатуру, надо понять, в каком состоянии могут быть буквы. В целом, достаточно посмотреть пару примеров и Делаем вывод, что состояния может быть 3:

  1. Эту букву мы еще не пробовали

  2. Пробовали, но в загаданном слове такой нет

  3. Пробовали и да, такая буква есть

Выбираем цветовую палитру. Мне лично, очень нравится, как выглядят салатный и оранжевый на сером фоне. Так давайте так с сделаем. С ними еще и голубой будет норм смотреться. Для клавиатуры основным цветом выбираем салатовый. Главной кнопкой аля SPACE сделаем проверку введенного слова. Если букву не угадываем - убираем обводку, если угадываем - добавляем цвета в фон. Получается что-то такое, вроде даже смотрится.

Своя игра под Android за ночь Инструкция, Android, Приложение на Android, Android разработка, Игры на Android, Мобильные игры, Игры, Игра слов, Разработчики игр, Разработка, Программист, Программирование, Озарение, Вдохновение, На ночь, Длиннопост

Клавиатура

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

  1. Еще не проверяли

  2. Такой буквы нет в слове

  3. Буква есть, но она не на своем месте

  4. Да, ты угадал! Ровно эта буква и ровно здесь!

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

Своя игра под Android за ночь Инструкция, Android, Приложение на Android, Android разработка, Игры на Android, Мобильные игры, Игры, Игра слов, Разработчики игр, Разработка, Программист, Программирование, Озарение, Вдохновение, На ночь, Длиннопост

О, это конец?

Казалось бы, готовая игра. Но нет, давайте добавим немного информации для пользователя, не всем же очевидно, что эти цвета вообще значат. В процессе написания, кстати, название просто всплыло в голове и начальный вариант я оставил без изменений: "Worder World". Как вам? Типа Wonder - WORDer, ну вы поняли. Отвлеклись, итак, добавляем кнопку инфо и немного разъяснений в виде попапа. Получается так:

Своя игра под Android за ночь Инструкция, Android, Приложение на Android, Android разработка, Игры на Android, Мобильные игры, Игры, Игра слов, Разработчики игр, Разработка, Программист, Программирование, Озарение, Вдохновение, На ночь, Длиннопост

Немного понятней стало

Так, а в чем моя игрушка будет отличаться от большинства других? У меня есть словарь, но правда ли я буду использовать в нем только 5-и буквенные слова? А зачем? Давайте добавим возможность пользователю самому выбирать какой длины слово он хочет. Добавляем стартовый экран с выбором длины. От 5 до 8 как будто должно хватить. А вот и идеальное место, где можно получить профит. 5, 6 - бесплатно, хочешь сложнее - плати)) Почему бы и нет, да и все равно игрушка моя, хочу так и все тут.

Своя игра под Android за ночь Инструкция, Android, Приложение на Android, Android разработка, Игры на Android, Мобильные игры, Игры, Игра слов, Разработчики игр, Разработка, Программист, Программирование, Озарение, Вдохновение, На ночь, Длиннопост

Выбираем сложность

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

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

Ну что ж, пошли выкладываться в стор. Аккаунт разраба есть, название есть, описание накатаем, скриншот наделаем, формочки необходимые заполним, отправляемся на модерацию. Что по времени? Прошло часа 3, а внутренний владелец собственной игрушки рад) Всем спасибо, если вдруг захотите посмотреть - вот ссылочка https://play.google.com/store/apps/details?id=com.agamatech...., если находите слова, которых нет в моем не очень большом словаре, или вы придумали, что крутого можно туда добавить - пишите, сделаем!

А как проходят ваши ночи?

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