Как я использовал ChatGPT, чтобы придумать логическую игру и воплотить идею в Android Studio

8

Этот текст написан в Сообществе, в нем сохранены авторский стиль и орфография

Цели и задачи

Мне очень нравилось в поездках коротать время, играя в логические игры, такие как 2048 или три в ряд. Научившись с помощью ИИ делать приложения и выкладывать в сторах, я задался целью придумать полностью свою логическую игру, которая будет совмещать логику и механики игр 2048, три в ряд и пятнашки (перетаскивание плиток с цифрами).

Игру 2048 и пятнашки до этого я успешно разработал. Первую даже выложил на Rustore под названием "2048 Game: Цифровая Головоломка." Получилась очень залипательная игра.

Результаты

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

Многое пришлось придумывать самому. Например, добавил в игру такой ресурс, как энергия. Если энергия кончается или поле полностью заполнено плитками — игра завершается. За каждый ход энергия тратится, а за слияние восполняется. Это добавило с игру больше стратегии и размышлений. Далее добавил три кнопки, которые за энергию перемешивают плитки, увеличивают номинал минимальных плиток (с каждым увеличением тратиться больше энергии), и кнопку удаления с игрового поля плиток с минимальным значением. Стоит отметить, что раунды генерируются програмно и игра практически бесконечная.

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

В прошлых своих статьях рассказывал, как научился добавлять локализацию на другие языки в своих проектах. Для разработки использовал разные ИИ сервисы. Больше креатива показал гугловский ИИ. А с анимациями и интерфейсом очень помог сервис Cursore.

Плюсы и минусы чат-бота

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

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

Советы

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

  • Дмитрий ДКрасавчик!2
  • РоманДмитрий, спасибо!1
  • Константин ЮдаковДа, жаль, тут только только тизер, даже без ссылки на github.. надо такую статью на хабре поискать1
  • AHAPXOУспехов в создании игр! Надеюсь станете профессионалом сможете воплотить смелые идеи1
  • РоманAHAPXO, спасибо! И вам желаю успехов во всех делах и начинаниях!0
  • Дмитрий СоколовНу, как всегда в таких текстах. «Чат-бот мне родил очередную версию 2048, на тысячах вариантов которой был, в том числе, обучен». Ура, успех и т.д. Что характерно, нет (спойлер: и не будет) ни одной статьи, в которой описывается долговременная поддержка ботом созданного проекта. А это как бы 99% жизни продукта.0
  • Дмитрий СоколовКонстантин, о, кстати! С гитхабом отдельный прикол: с каждым таким репозиторием боты будут постепенно отравлять сами себя, заново обучаясь на сгенерированном ими же коде. Результаты могут быть весьма любопытными, скажем так, деликатно.0
  • РоманДмитрий, постоянно обновляю свои приложения и актуализирую библиотеки, которые подключены к проектам. И в этом помогает не только бот, но и опыт, который получил, работая в андроид студио. Так что на этот счёт можете не переживать.0