Найти в Дзене

3 часа от идеи до публикации в RuStore: Как я создал игру "три в ряд" с помощью Cursor

Данный пет проект стал скорее экспериментом, чем тем, что я советовал бы повторять, особенно в боевых рабочих проектах, где подобная свобода, данная ИИ-ассистенту, может невзначай в один не скорый момент забаговаться в самом неожиданном месте. Что: разработать и опубликовать свою версию игры три в ряд
Зачем: мне нравится иногда залипнуть именно в такую игрушку
Почему не готовое: не нравится, вот сколько не скачивал разных, не нашел интересного для себя Cursor IDE у меня есть, внимания тому как/где скачать/купить/установить не будет. Используется модель Opus 4.5. Простой промпт: Напиши игру три в ряд, в ретро стиле. Должно быть 100 уровней от легких, до почти непроходимых без толики удачи. По окончанию работы курсора, я запустил приложение.. Нет! Я получил тонну ошибок версии Gradle, версии SDK и что-то еще, что я даже не стал читать (я не андроид разработчик), а просто закинул все в курсор. Минута-две-что-то-постоянно-качается ииии оно запустилось, почти с первого раза. Эта статья - р
Оглавление

Предисловие

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

Введение

Что: разработать и опубликовать свою версию игры три в ряд
Зачем: мне нравится иногда залипнуть именно в такую игрушку
Почему не готовое: не нравится, вот сколько не скачивал разных, не нашел интересного для себя

Процесс

Cursor IDE у меня есть, внимания тому как/где скачать/купить/установить не будет. Используется модель Opus 4.5.

Шаг №1

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

По окончанию работы курсора, я запустил приложение.. Нет! Я получил тонну ошибок версии Gradle, версии SDK и что-то еще, что я даже не стал читать (я не андроид разработчик), а просто закинул все в курсор. Минута-две-что-то-постоянно-качается ииии оно запустилось, почти с первого раза.

Уточнение

Эта статья - ретроспектива, то есть не на все свои шаги я могу приложить полноценные скриншоты. Например скриншоты игры после первого шага. Они будут финальные в конце.

Шаг №2

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

-2

Заработало сразу, без багов.

Шаг №3

Промпт: Добавь достижения
Зайдя в игру я обнаружил 24 достижения!

Первый матч — Соберите первую комбинацию
Большой матч — Соберите 5+ камней за раз
Мега матч — Соберите 7+ камней за раз
Комбо начало — Сделайте комбо x3
Мастер комбо — Сделайте комбо x5
Комбо mania — Сделайте комбо x7
Легенда комбо — Сделайте комбо x10
Начинающий — Пройдите 5 уровней
Новичок — Пройдите 10 уровней
Любитель — Пройдите 25 уровней
Опытный — Пройдите 50 уровней
Эксперт — Пройдите 75 уровней
Мастер — Пройдите все 100 уровней
Первая звезда — Получите первую звезду
Двойная звезда — Получите 2 звезды за уровень
Идеально! — Пройдите уровень на 3 звезды
Звёздный путь — Соберите 50 звёзд всего
Звёздный охотник — Соберите 150 звёзд всего
Звёздный мастер — Соберите 300 звёзд всего
Начинающий счётчик — Наберите 5000 очков за уровень
Охотник за очками — Наберите 10000 очков за уровень
Мастер очков — Наберите 25000 очков за уровень
Легенда очков — Наберите 50000 очков за уровень
Без подсказок — Пройдите уровень без подсказок

Вполне неплохо, за одним но.. Я не хотел видеть эти достижения, они один из моментов, которые мне обычно не нравятся в мобильных залипалках. И я попросил добавить в настройки пункт отключения их отображения. Работает.

Шаг №4

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

Итог: рядом с кнопкой подсказки появилась кнопка "Авто" и оно работало, тут я был удивлен, оно просто работало с первого раза.

Этот режим был мне нужен для тестирования легкости каждого уровня. И пройдя авторежимом 40 уровней я обнаружил что дальше проходить было просто невозможно. Над промптом долго не думал: "Не могу пройти дальше 40ого уровня, не хватает шагов набрать столько очков". После нескольких десятков уровней ситуация повторилась/исправилась тем же путем.

Подготовка к публикации

Промпт: нарисуй лого + составь материалы для публикации

-3

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

КРИСТАЛЛОМАНИЯ: ТРИ В РЯД — окунитесь в атмосферу ностальгии!

Классическая головоломка в стиле аркадных автоматов 80-х годов с яркой неоновой графикой и захватывающим геймплеем. Меняйте местами сверкающие кристаллы, собирайте комбинации и покоряйте 100 уникальных уровней!


💎 100 УРОВНЕЙ
От простых до экстремально сложных — каждый найдёт вызов по силам. Пройдите путь от новичка до мастера!

⭐ СИСТЕМА ЗВЁЗД
Зарабатывайте до 3 звёзд за каждый уровень. Соберите все 300 звёзд и докажите своё мастерство!

🔥 КОМБО-СИСТЕМА
Создавайте цепные реакции и получайте бонусные очки. Мастерство комбо — ключ к высоким результатам!

🏆 22 ДОСТИЖЕНИЯ
Разблокируйте награды за особые свершения:
• Мастер комбо — собирайте невероятные цепочки
• Охотник за очками — набирайте рекордные баллы
• Покоритель уровней — пройдите все 100 уровней
• И многое другое!

🎨 РЕТРО-СТИЛЬ
Неоновая цветовая палитра, стилизация под игровые автоматы 80-х и плавные анимации создают уникальную атмосферу.


⭐ Уровни 1-10: Лёгкие — освойте основы
⭐⭐ Уровни 11-30: Средние — развивайте стратегию
⭐⭐⭐ Уровни 31-60: Сложные — проверьте мастерство
⭐⭐⭐⭐ Уровни 61-85: Очень сложные — для экспертов
⭐⭐⭐⭐⭐ Уровни 86-100: Экстремальные — только для лучших!

✅ Полностью БЕСПЛАТНО — никаких скрытых платежей
✅ Работает ОФЛАЙН — играйте где угодно
✅ Без рекламы — ничто не отвлечёт от игры
✅ Лёгкий вес — занимает минимум памяти
✅ На русском языке — полная локализация


Идеально для:
• Любителей классических головоломок
• Фанатов ретро-игр
• Тренировки логического мышления
• Отдыха в перерывах

Скриншоты - единственное что я делал сам.
Взял один с меню

-4

Один из достижений

-5

Один из игры, так чтобы показать и комбо и достижения

-6

И один финальный, после успешного закрытия уровня

-7


PS: Перед публикацией я ограничил количество подсказок, а пасхалку заменил на +2 подсказки.

И все, кнопка опубликовать и предчувствие - придется подождать. Но я был крайне удивлен уже через полтора часа увидев "Опубликовано".

Заключение

  • Ни единой строчки кода
  • Полное отсутствие знаний разработки мобильных приложений
  • Полное отсутствие опыта публикации
  • Потрачено три часа, с учетом тех полутора, что прошли в ожидании модерации.

И небольшое дополнение

После тестирования на реальном устройстве было найдено два бага

  • приложение требовало какие то разрешения, из-за которых Google Play считал приложение вирусом
  • звуки не отключались

Исправлены за два промпта. Но.

На этот раз при модерации вернулось замечание

-8

Я открываю эмулятор, проверяю, но все работает! Просто отправляю еще раз на модерацию, но нет, это не ошибка модератора

-9


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

Исправленная версия была так же быстро опубликована. RuStore приятно удивил скоростью.

-10

Ссылка на приложение в магазине https://www.rustore.ru/catalog/app/com.gemcrush.retro.puzzle

И последнее.. дополнение к предисловию, что было в самом начале. Курсор - инструмент. Пример этого проекта, для серьезного проекта - плохой пример. Очень плохой. Я не был ни архитектором, ни ревьюером. А только тестировщиком. Не я использовал инструмент, а он меня.