Как сделать кликер
Перейти к содержимому

Как сделать кликер

  • автор:

Создание простой кликер-игры с нуля

В последние несколько лет набирают большую популярность игры такого жанра, как «кликеры». Мне самому очень интересно играть в них, но не менее интересно создавать игру — кликер самому. Благодаря такому движку как Unity, создать свой шедевр не составит труда даже простому новичку. Давайте перейдем к делу.

Что нужно сделать?
  1. Подумать, почему и на что мы должны кликать?
  2. Что должно произойти, когда мы кликнем?
  3. Что должно произойти, если не кликнем?
  1. Мы должны кликать в любое место на экране.
  2. При клике должен смениться объект.
  3. При игнорировании — проигрыш.
О чем будет игра?

Игроку нужно вовремя выбрать либо меч, либо щит, в зависимости от того, что будет падать сверху. То есть, падает меч — выбираем меч, падает щит — выбираем щит. При неправильном выборе игрок просто проиграет. На словах всё довольно просто, а в реализации еще проще.

Откуда мне новичку брать красивый спрайт и фон? Ответ: нарисовать самому.

Тут нет ничего сложного, так как мы рисуем в Adobe Illustrator. Даже если у вас нет опыта в рисовании, то опять же не расстраиваемся, так как я покажу вам всё по деталям.

  1. Меч
  2. Щит
  3. Задний фон
  4. Ветка с листьями

Техника проста и покажу на примере меча:

  1. Рисуем контур
  2. Заливаем цветами
  3. Рисуем тени

И всё, наш меч готов!

Также проделываем и с другими. Не пугайтесь, если в начале одно ваше творение покажется вам далек от идеала, ведь в совокупности они будут смотреться, как картина Ван Гога. Шутка. А может и нет.

Задний фон сделаем еще хитрее.

Нарисуем зеленый прямоугольник и используем градиент. Выглядит вот так:

Можно сказать, что уроки художества на этом закончены и мы наконец идем в Unity.

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

  1. Добавляем Rigidbody 2D и установим значение “0” в поле Gravity Scale, чтобы щит стоял на одном месте.
  2. Добавим Circle Collider 2D и установим галочку в Is Trigger, чтобы отслеживать действия.

Далее украсим игру спрайтами, нарисованными ранее. Первым делом кидаем фон.

  1. Размещаем ветки сверху
  2. Добавим снизу бревно
  3. Посередине разместим мост

Основной секрет дизайна такой: сверху и снизу разместим ветки, а у лесенки уменьшим значение прозрачности. Зачем это делать?

Дело в том, что таким образом мы создаем некую иллюзию пространства. Игроку будет казаться, что есть передний объект, задний и горизонт. И это классно!

Теперь создадим кнопку, которая будет занимать весь экран. Чтобы создать кнопку нужно в иерархии нажать на UI -> Button. Далее:

  1. Нажимаем на Color.
  2. Устанавливаем значение «0» в поле А, которая отвечает за прозрачность нашей кнопки.
  3. Убеждаемся, что кнопка стала такой, какой мы хотели.

Таким же путем создаем текст, чтобы показывать наш текущий счет и рекорд.

И наконец, мы дошли и до программирования.

using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.SceneManagement; using UnityEngine.UI; public class MainScript : MonoBehaviour < public GameObject[] prefabs; //массив префабов public GameObject[] players; //массив объектов public static int score,record,n,k = 0; //счёт, рекорд, "n,k" - счетчики public Text scoreT; //текст на экране void Start() < score = 0; Time.timeScale = 1; StartCoroutine (PrefabsCreate ()); scoreT = scoreT.GetComponent(); record = PlayerPrefs.GetInt ("Record"); > void Update() < n = Random.Range (0, prefabs.Length); // генерация случайных чисел //от 0 до кол-ва префабов scoreT.text = score + "/" + record; // вывод счета и рекорда if (score >= record) < record = score; PlayerPrefs.SetInt ("Record", record); // сохранение рекорда >> IEnumerator PrefabsCreate() < // создание случайного префаба while (true) < Instantiate (prefabs [n], new Vector2 (0, 6.5f), Quaternion.identity); yield return new WaitForSeconds (0.5f); >> public void BtnClick(string btn)< // метод для кнопок if(btn == "Click")< Time.timeScale = 1; players [k].SetActive (false); // отключаем активный объект(меч, щит. ) k++; if (k >= prefabs.Length) < k = 0; // обнуляем счетчик, если k превышает кол-во префабов >players [k].SetActive (true); // активируем объект (меч, щит. ) > > > 
using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerScript : MonoBehaviour < void OnTriggerEnter2D(Collider2D other)else < MainScript.score++; Destroy (other.gameObject);// уничтожение префаба >> > 

Что творится в этих методах?

Start (). Он запускается каждый раз, когда мы запускаем игру или же перезапускаем сцену. Всё что прописано внутри этого метода выполняется только один раз. Поэтому мы туда записываем: счет равный нулю, запуск корутины (то, что отвечает за создание префабов), значение времени.

Update (). Выполняется раз за кадр. Сюда удобно записать то, что постоянно должно обновляться. В нашем случае: показатель счета и рекорда, рандомное значение n от которого зависит что создастся – меч или щит.

BtnClick (). Вы спросите, почему перед этим методом стоит «public»? Нам необходимо, чтобы он отражался в самом Unity и мы могли прописать слово «Click», чтобы отследить, на какую именно кнопку мы нажимаем, хотя и кнопка всего одна, знать чуточку больше никому не помешает.

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

OnTriggerEnter2D (). Проверяет столкновение объекта. Если теги обеих объектов совпадает, то счет увеличивается на единицу, а префаб уничтожается. Если теги разные, то проигрыш – останавливается время и обнуляется счет.

Осталось добавить эти самые теги. И тут всё очень просто:

  1. В окне Inspector нажимаем на Tag.
  2. В выпавшем списке в самом низу нажимаем на Add Tag.
  3. Жмем на плюсик и называем тег как хотим.

После создания также нажимаем на Tag и выбираем нужный.

Осталось перенести скрипты нужным объектам и заполнить некоторые поля. Создадим пустой объект и добавим скрипт «Main Script», а «Player Script» добавим в наш меч и щит.

С полной уверенностью могу сказать, что игра готова. Запускаем и наслаждаемся своим первым творением.

Всем добра и удачи в геймдеве!

  • кликер
  • игра с нуля
  • юнити
  • unity
  • создание игр для android
  • adobe illustrator
  • простая игра на юнити

Как создать идеальный кликер: все об инкрементальных мобильных играх

David Hartery, Senior Content Marketing Editor, Adjust, 10 мар. 2022 г..

Используйте все ресурсы. Подпишитесь на нашу рассылку.

Кликеры, или «ленивые игры», дают пользователям возможность достигать долгосрочных целей, решая разнообразные задачи, и получать за это награды, ценность которых постоянно увеличивается со временем. Эта подкатегория игр, которые также называют «инкрементальными», демонстрирует весьма впечатляющие показатели удержания и длительности сессии по сравнению с другими жанрами. Исследование GameAnalytics показало, что игроки возвращаются в кликеры с вероятностью 18 %, а у других гиперказуальных игр этот показатель составил всего 10,5 %. Кроме того, у них больше сессий за день, а сами сессии в среднем занимают больше времени (8 минут). В этой статье мы рассказываем об основных особенностях жанра кликеров и о том, что стоит принять во внимание при создании такой игры.

Что такое кликеры?

Кликеры часто относят к казуальным играм, так как они не требуют освоения каких-либо особых навыков. При этом их ключевые механики значительно отличаются от таких лидеров гиперказуального жанра, как 5 Hoops от Voodoo или Origame от Ketchapp. В «ленивой игре» пользователь должен выполнять простейшие действия, например, многократно нажимать на кнопку, что и породило термин «кликер», чтобы генерировать внутриигровую валюту и управлять автоматическими процессами. Прогресса в «ленивой игре» можно достичь без необходимости активно принимать участие в собственно игре (отсюда и название). Это значит, что даже во сне игрок может заработать какие-то бонусы.

Вместо того, чтобы выполнять задания самостоятельно, пользователь может настроить автоматизированные процессы, которые будут происходить без его участия. Чаще всего игрокам нравятся «ленивые игры», так как награды в них можно получить просто за вход в приложение, а цели очевидны и достаточно легко достижимы. Например, AdVenture Capitalist — это симулятор бизнеса, где пользователь начинает игру в роли владельца простого ларька с лимонадом. Разумно распределяя прибыль, привлекая инвесторов и нанимая менеджеров, можно построить целую империю и превратиться в настоящего капиталиста. Одно из ключевых преимуществ игры, вынесенное в описание приложения и официальный трейлер — возможность развиваться и зарабатывать даже во сне.

В соответствии с требованиями YouTube вы должны принять маркетинговые файлы cookie для просмотра этого видео.

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

Почему кликеры так популярны?

Для разработчиков приложений создание кликера может быть интересным побочным бизнес-проектом, а для пользователей такое приложение с легкостью заменит гиперказуальные игры. Четыре основных причины популярности кликеров:

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

  • У пользователей есть мотивация возвращаться в игру: сама механика кликеров дает игрокам причину возвращаться в игру. Каждый раз, открывая приложение, они получают дополнительную валюту, поэтому каждая новая сессия только подогревает энтузиазм.
  • Долгосрочные цели для игроков и разработчиков: у кликеров, в отличие от других аддиктивных мобильных игр, есть естественные паузы в игровом процессе. Пользователь воплощает какую-либо стратегию и вынужден ждать, пока она не принесет плоды. Это позволяет формировать устойчивые привычки, которые помогают удерживать игроков.
  • Кликеры быстро окупаются: мобильные игры подобного плана не требуют больших затрат на разработку и приносят огромную прибыль. Однако для них все еще нужно выбрать правильную целевую аудиторию и придумать захватывающую механику, которая сможет конкурировать с самыми лучшими образцами жанра.

Как создать инкрементальную игру: разработка и механики

Среда разработки

Для разработки кликера можно использовать самые разные инструменты. Unity и Unreal Engine — два самых популярных игровых движка, которыми пользуется большинство разработчиков. Также необходимо решить, нужен ли вам бэкенд/серверная часть. Как правило, кликеры не занимают много места и хранятся на устройстве пользователя. Если серверная часть все же понадобится, ее можно написать на Python, Ruby или Elixir.

4 механики «ленивых игр», которые достойны внимания

  • Кликер: как можно быстрее тапайте по экрану, чтобы генерировать игровую валюту. Эта механика часто используется в «ленивых играх», но сама по себе удержать игрока надолго она неспособна. К ней нужно добавлять и другие.
  • Симуляция: механику кликера можно замаскировать заданиями. Например, сделать упор на менеджмент и поиск оптимальной стратегии пассивного развития.
  • Аркада: традиционный игровой процесс, в рамках которого игроку нужно достичь цели, выполнив задание.
  • Объединение: чтобы выполнить задачу, пользователь должен перетаскивать предметы и объединять их. Лучше всего это работает для улучшения построек.

7 рекомендаций для вашего первого «ленивого» кликера

1. Выберите модель монетизации, которая не повлияет на коэффициент удержания

Ключ к успешной монетизации мобильных игр подобного типа — удержание пользователей на максимально долгий срок. Качество внутриигрового контента определяет, останутся ли пользователи в вашей игре, поэтому разработчикам следует обращать больше внимания на UX, а не на монетизацию. Она может быть успешной, но из-за нее игроки могут перестать открывать приложение.

Многие «ленивые игры» работают по модели free-to-play: пользователи устанавливают приложение бесплатно, а монетизация начинается уже в самом приложении. Это могут быть объявления с вознаграждением за просмотр видео (подробнее о них ниже) или возможность приобретать внутриигровые бонусы. Чтобы узнать больше о том, как снизить отток и повысить удержание, посмотрите наш вебинар с CleverTap «Разбор жизненного цикла пользователя».

2. Наилучшие результаты дает видеореклама с вознаграждением за просмотр

Один из лучших форматов рекламы для кликеров — видео, за просмотр которых игрок получает вознаграждение. Например, просмотрев 30-секундное видео, игрок получит внутриигровую валюту или другие ресурсы, которые помогут ему в развитии. Пользователи кликеров всегда рады сократить себе путь к цели, поэтому здесь такая реклама работает очень хорошо.

Подобные объявления раздражают игроков намного меньше, чем баннерная реклама, рекламные вставки и традиционные видео-объявления. Видео с вознаграждением можно посмотреть только намеренно, поэтому их видят только пользователи, желающие получить награду. Обеспечив непрерывный пользовательский опыт и дав пользователям возможность добиться успеха в игре благодаря просмотру рекламы, вы сможете повысить их LTV и уровень удержания.

В подкасте для IronSource Нэйт Баркер (Nate Barker), директор по развитию бизнеса в Kolibri Games, объясняет: «Видео с вознаграждением великолепно работают в кликерах, так как они позволяют управлять скоростью развития и объемом получаемых бонусов. Это два ключевых элемента большинства «ленивых игр». Такая реклама не прерывает игровой процесс, а увидеть ее можно только по собственному желанию. Игрокам нравится возможность самостоятельно взаимодействовать с объявлениями в свободное время». Он также отмечает, что такая реклама может быть полезна для самого пользователя: «В рекламе часто появляются игры, похожие на другие кликеры, которые нравятся игрокам. Судя по всему, люди играют одновременно в четыре или пять таких игр одновременно, поэтому появление других проектов в рекламе не снижает коэффициент удержания в наших собственных продуктах».

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

3. Протестируйте места размещения и частоту появления рекламы

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

4. Выберите уникальную и привлекательную тему

Кликерам, как и любым гиперказуальным играм, требуется броская тематика, которая привлечет новых пользователей и оставит у них приятное впечатление. Например, Cookies Inc. — это кликер, где игрокам предстоит построить империю по производству печенья. Игровой процесс Cookie Inc. похож на большинство других образцов жанра, но яркая тематика выделяет эту игру среди конкурентов. В ней также можно покупать особые улучшения для пекарни, собирать редкие печенья и призывать «печеньковых богов», помогающих расширять производство.

Как сделать кликер в телеграмм боте?

я использую python и pyTelegramBotAPI(telebot) Подскажите пожалуйста как можно сделать кликер в телеграмм боте, что при нажатии кнопки и(или) при вводе сообщения увеличивался счёт пользователя, главное что бы он сохранял результат

Отслеживать
задан 8 мар 2022 в 14:21
23 5 5 бронзовых знаков

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

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

Отслеживать
ответ дан 8 мар 2022 в 14:36
26 2 2 бронзовых знака
хорошо, а можно сделать как то что бы он фармил автоматически, по типу бота фермы
8 мар 2022 в 15:01

  • python
  • бот
  • telebot
    Важное на Мете
Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.10.27.43697

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Сделал Clicker на Unity

Всем привет, многие знают о такой, можно сказать категории игр как кликеры. В них нету особого сюжета, какой либо интересной механики и так далее, просто, кликаешь, это основная суть.
Вроде звучит уныло, но если поработать над дизайном то выходят не плохие проекты в которые играют полно людей, а так как сделать такой вариант вполне не сложно я решил за короткий срок, в данном случае, 4 минуты (на самом деле минут 20 но я немного ускорил) сделать такую игру. Сразу говорю, там реализовано не всё что обычно пихают в кликеры, там лишь основные моменты благодаря которым уже можно сделать игру гораздо лучше.
В общем, если кому-то интересно, я оставлю ссылку на видео, надеюсь оно будет кому-то полезным ��
https://youtu.be/7QqSTQ2x10g

#1
0:50, 4 окт 2021
#2
5:43, 4 окт 2021

кликер сделал. вставлять видео с ютуба не научился. вывод?

Прошло более 6 месяцев
#3
9:09, 8 апр 2022

во-первых, создание кликера в эпоху MMO и RPG вызывает такую ностальгию. и, чувак, твоя игра кажется интересной, но здесь ты можешь многое сделать. игры-кликеры веселее, когда цифры и статистика растут в геометрической прогрессии. ты можешь попробуйте включить скорость кликов, например cps test, и дайте вознаграждение за достижение определенного значения кликов в секунду. Вы также можете подумать о некоторых других вещах, чтобы добавить больше удовольствия в игру. удачи!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *