12

Начало инди разработчика, или первая собственная игра на андроид

Всем привет! Это мой первый пост на Pikabu и скорее всего он не будет сильно обширным. А обсудить я хочу свою собственную первую игру, которая разработана для ОС Андроид "Make Coffee 24".

Начало инди разработчика, или первая собственная игра на андроид Игры, Игры на Android, Мобильные игры, Компьютерные игры, Android разработка, Видео, Длиннопост

Посмотреть на нее вы можете поссылке ниже:


Play Market: https://play.google.com/store/apps/details?id=com.KAVAProjec...


Конечно, я не могу сказать, что это великолепный шедевр у которого нет аналогов, так как игра за основу брала механику игры не безизвестной "2048", ОДНАКО.....


Однажды, в перерыве от выполнения работы, я делал кофе. И в этот момент, как то неожиданно закралась концепция игры с кофе. Я ждал пока закипит чайник, мне было скучно и я подумал "А почему нет? Ведь в момент, когда я жду, было бы интересно что-то собирать", но концепт с соединением чисел мне показался очень однообразным и скучным.

Начало инди разработчика, или первая собственная игра на андроид Игры, Игры на Android, Мобильные игры, Компьютерные игры, Android разработка, Видео, Длиннопост

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

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

Начало инди разработчика, или первая собственная игра на андроид Игры, Игры на Android, Мобильные игры, Компьютерные игры, Android разработка, Видео, Длиннопост
Начало инди разработчика, или первая собственная игра на андроид Игры, Игры на Android, Мобильные игры, Компьютерные игры, Android разработка, Видео, Длиннопост

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


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

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


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


Буду благодарен за дальнейшие идеи для этой игрушки, отзывы и советы.

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

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

Всем, кто посмотрел, скачал, почитал, ответил или подписался

0
Автор поста оценил этот комментарий
А без рекламы можно сделать версию для пикабушников?
раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Бесплатные приложения живут на рекламе. Если вы считаете что ее много, я могу подумать чтобы ее минимизировать.

В следующем апдейте появиться дешёвая версия без рекламы. В нее в дальнейшем и будут добавляться более уникальные фишки.

Как вариант, я могу в ограниченном виде сделать ещё промокоды, в обмен на помощь)
показать ответы
1
Автор поста оценил этот комментарий
Я видел в инструкции что есть возможность удалить один случайный элемент на поле. Но идея с кнопкой отмены хода за рекламу намного больше увеличит просмотры за рекламу, на мой взгляд. Это просто инфа к размышлению. Отзыв поставил. Пять звёзд. Удачи)
раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Думаю, что есть смысл в ваших словах. Обязательно обдумаю!

Еще раз спасибо!)
показать ответы
1
Автор поста оценил этот комментарий
Прикольно сделано. Да. Рекламы многовато. Но напрягает не она как таковая, а то что она выскакивает во время игры. Есть рациональное предложение: добавить возможность отменять ходы за рекламу. Допустим за каждую отмену хода просмотр ролика. По идее тогда реклама будет менее бесящей.
раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Кнопки отмены хода там не будет, но есть альтернативная кнопка "удалить случайный элемент на поле"

Об этом также есть подробнее в инструкции (знак вопроса в правом нижнем углу).

А вот рекламы, обещаю что-нибудь придумать на этот счёт.

Если вас не затруднит, поставьте оценку (возможно отзыв) на маркете. Это очень помогает продвижению.
Заранее благодарю!)
показать ответы
0
Автор поста оценил этот комментарий
Мне очень нравится Java, что-то подобное на нем можно написать?
раскрыть ветку (1)
Автор поста оценил этот комментарий
Конечно. В таком случае, стоит обратить внимание на андроид студио
0
Автор поста оценил этот комментарий
Привет. Классный проект. Я тоже бы хотел попробовать сделать игру. С чего начать? На чем писать? Ты писал на си шарп в андроид студио? Юнити?
раскрыть ветку (1)
Автор поста оценил этот комментарий

Привет! Благодарю!


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

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


После сел за реализацию в коде. Конкретно я делал игру на движке юнити и пользовался языком C#. Язык очень гибкий и показался весьма интересным. Ранее кодил на плюсах (пишу и сейчас 😊). В зависимости от задач в игре, нужны те или иные знания в реализации игры. К примеру, знания алгоритмики позволяет сократить скорость выполнения некоторых задач и уменьшить нагрузку на игровые процессы. Но код в любой игре, наверное, никогда не выйдет идеальным. Всегда будут костыли, которые программисты впихивают в готовый код, чтобы код работающий «от части правильно» работал уже как нужно.


Так что, если говорить о первой игре, то явно нужно знать, что перед вами стоят следующие задачи:


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

- Контент игры.

- Оформление.

- Логика (тут уже программирование).

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

показать ответы