Pull to refresh

Comments 36

Возможен и обратный ход вплоть до полной его отмены.
А если пустых ячеек не осталось, игра заканчивается.
То есть при заполненном поле нельзя делать обратные ходы в поисках хода, который позволит убрать с поля одинаковые цифры?
Нет, ход заканчивается (перед подсчетом баллов), когда игрок отпускает палец. Пока не отпустил, можно ход полностью отменить. Был вариант сделать немного иначе, но я выбрал этот, как менее замудреный. Иначе игроки бы жаловались, что у такой простой игры слишком сложное управление.
Но если поле заполнилось во время хода, т.е. когда игрок производит раскладывание фишки на составляющие, то отменить этот ход и убрать расставленные игроком фишки, конечно, можно.
Если же пустых ячеек не осталось после попадания на них новых 1-3 значений (т.е. после очередного хода и подсчета баллов), то все, это конец игры.
Ага, значит я не так понял механику совершения хода.
То есть ход делается «ползанием» пальца по полю, где остаются следы-единички, постепенно уменьшая значение под пальцем? И за ход можно заполнить не одну ячейку, а сразу несколько одной цепочкой?
Да, все верно! И ход закончится, если отпустить палец. Пойдет (или не пойдет, если не образованы группы одинаковых чисел) подсчет очков.
Был вариант разложить фишку в цепочку, отпустить палец, нажать кнопки отмены или подтверждения хода, после чего пойдет подсчет очков. Но на мой взгляд, такое управление усложнило и замедлило бы такую простую игру.
Желаю успеха.

Я смотрю, вы использовали Unity, что привело к 20-мегабайтам APK-файла.
Во-первых, можно попробовать сделать отдельный релиз для x86 и для ARM — и залить их в Google Play как одно приложение, но для разных платформ — это уменьшит размер до 10 мегабайт (что теоретически приводит к увеличению закачек).

Если же совсем упарываться по минимизации, то можно попробовать реализовать такие мини-игры на HTML5 и заворачивать их в Phonegap (благодаря сервису Build.Phonegap это не потребует даже установки каких-то инструментов на свою систему). Таки образом мне удавалось получить игры с APK меньше мегабайта. Для пошаговых головоломок такой путь — через Phonegap — вполне может быть оправдан.

Во-вторых, хотелось бы больше прочитать про базовые паттерны, которые используются для таких головоломок. Речь не о принципе игры, а о общих штуках. К примеру, я моделирую HEX-сетки как обычные двухмерные массивы со смещением каждого четного(или нечетного) ряда на полшага по горизонтали и со смещением всех рядов по вертикали для боле полной упаковки. Такое решение хорошо подходит для hex-сеток с прямоугольными границами (стратегии, настольные игры, шарики-стрелялки и тд), но с таким полем, как в вашей игре, я еще не работал. Навскидку предполагаю, что проще всего реализовать такое шестиугольное поле поверх обычной hex-сетки в прямоугольных границах, просто все поля за пределами шестиугольного поля — сделать нерабочими.
Большое спасибо за пожелания!

1. Да, предпочитаю Unity, мне в целом с ним комфортно, хотя я не везде согласен с навязыаемым их командой способом разработки игр, потому применяю свои принципы. Что касается размера APK, то обычно действовал по принципу «какой файл Unity создает, такой и загружаю». А про подобное разбиение даже не знал. Попробую это поизучать, спасибо!

2. Дело в том, что данная игра действительно простая, потому я не стал описывать паттерны. По hex действительно много уроков, например, ну ооооочень хорошо и с примерами их описывает Emanuele Feronato. Только он писал на ActionScript, сейчас под html5 и на Phaser делает игры. Но это не проблема, можно самому «портировать».
Мое же поле построено, как и у вас, на основе смещений. Но в данном случае я задавал жесткий размер (количества ячеек в игровом поле), а потому именно тут не универсальный алгоритм построения поля любого размера, а жестко заданные координаты по 3 осям — сверху вниз, слева-сверху вправо-вниз, слева-снизу вправо-вверх. Координаты представляют собой просто номер фишки относительно центральной, где центральная это (0, 0, 0). Далее задействуются размеры текстур и, как вы сказали, смещения по горизонтали и вертикали. И получается такое вот красивое поле :)
о, спасибо за ссылку
я начинал с туториалов на rembound.com — у него немного было примеров, но зато три классических игры были приведены полностью с исходниками (змейка, матч3 и bubble shooter). Исходники на html5/js, но читаются и перерабатываются довольно легко, хотя при переносе на другие платформы кое-что приходится менять
автор собирал ресурсы по hex-паттернам 20 лет? крут ))

спасибо
Да, я работал именно по этой статье. Реально круто сделано, все понятно, разные варианты и примеры.
Итак, проведено небольшое исследование по уменьшению размера APK. Если собирать их под отдельные платформы, размер получается ~18 МБ против ~26 МБ в предыдущем варианте. Конечно, прибыль не в 2 раза, но хоть что-то.
И как я понял в процессе изучения, прибыль в 2 раза (10 против 20) получается на совсем чистом проекте в Unity. С добавлением ресурсов, полагаю, ситуация немного меняется.

Тем не менее, продолжу в этом направлении. И спасибо за совет! Буду и далее использовать это для своих игр.
Интерфейс понравился, вот только я что-то вообще не понял как в нее играть — тыкал тыкал на числа на поле и на пустые клеточки и ничего не менялось. Той информации, что присутствует не достаточно. Я думаю таких много будет пользователей и соответственно будут просто удалять игру.
Ну вот об этом я и говорил в статье: были пользователи, которые и из туториала не помогли, а были и те, кто без туториала заиграл. Мне кажется, что из него понятно хотя бы то, что нужно выделять ячейки и тащить их в сторону, а не просто тыкать.
Та пробовал по разному! Если бы это была просто игра, которую я скачал с плей маркета, то уже давно бы удалил, а так после прочтения Вашей статьи все же и поиграть хочется.
Спасибо за откровение и желание поиграть :) Ну это тоже, как я говорил. Для меня все очень знакомо и понятно, как автору. Потому сложно описать в туториале.
Но почему же у вас не получается? Пустые ячейки вообще не надо трогать. Нужно брать ячейки с цифрами и тащить их. При этом, т.к. ячейка перекрыта пальцем, ее текущее значение отображается справа-вверху для удобства. Раскладываете эту ячейку да так, чтобы были группы цифр. Например. есть у вас 6 и недалеко от нее две фишки с 4. Тянете 6 два раза в сторону 4к, получаете из 6ки: 1, 1, 4, а рядом еще 4, 4, это даст вам 14 баллов.
Все получилось! Там был туториал, а не сама игра, и надо было кнопку далее внизу нажать, а я пылся что-то сделать с недвижимым полем:)
Так игра довольно прикольная, и звуки очень нравятся, когда ячейки передвигаешь!
Еще присоединиюсь к комментариям выше, что очень большой вес для такой игры. Попробуйте уменьшить вес игры и, возможно, это повлияет на колличество закачек.
Плюс еще к меня сразу при старте, то есть после 5 сек первого запуска игры появилась реклама — это может повлиять негативно, попробуйте давать рекламу, хотя бы когда юзер сыграет партию:)
Отлично, что получилось!
Да, я уже получил замечание о том, что не понятно, что это туториал, а не игра.
Про вес буду думать и изучать, спасибо!
Про замечание с рекламой тоже учту, спасибо. Даже уже пришло решение.
Я уже понял смысл игры и даже набрал 1500 очков:) Идея и реализация класс! Желаю Вам поработать над всеми замечаниями и может быть ее ждет большое будущее:)
Ах, это ваш отзыв про 1500 очков. Ну круто! Честно, я столько не набирал, мой рекорд был 700 с чем-то :) Тогда и тут попрошу вас набраться терпения, попробую реализовать сохранение прогресса «правильным» способом.
Но не могли бы вы и уточнить, что именно произошло. Я проверил сейчас — поиграл, свернул игру. А затем пробовал и разворачивать из запущенных ранее, и запускать игру заново по иконке — в обоих случаях сразу открывался экран игры с ранним игровым полем.
Нет, то был не мой отзыв, но я видел его на плей маркете! Насчет прогресса не знаю, у меня он тоже вроде сохраняется.
Это бесконечная игра — у меня уже почти 4к очков:)
Вот это да!
Так, похоже благодаря вам, придется усложнить игру. Например, при достижении 1-2к очков бросать на поле 4 новых фишки :)
не-не, и так нормально:) некоторым все же и так сложно.
Прогресс не сохранился у меня — собираясь на работу и в дороге играл по несколько минут с перерывами, а потом занялся другими делами и телефон выгрузил игру из памяти.
Ага, все-таки выгрузил. В следующее обновление попадет корректное сохранение прогресса, идеи реализации уже есть. Спасибо за отзыв!
И вам спасибо за похвалу!
UFO just landed and posted this here
Но ведь в этом и смысл. Ячеек достаточное количество для простора. Появляются 3, убирать надо больше. Если немного подготовить поле, то я за раз убирал и по 5-6-7. Иногда, конечно, и от псевдо-случая зависит, ведь используется рэндом.
Отследить переход игрока довольно просто — отсылаем его на страницу отзывов через наш редирект. Но вы правы, что не стали этого делать. Когда приложение просит его оценить при каждом запуске, то хочется рвать волосы… На голове разработчика.
Не очень понял, что вы подразумеваете под «нашим редиректом». Если игрок соглашается оценить игру, то я и направляю его в гугл плей на игру. Но сам факт того, что он написал отзыв, узнать нельзя. По крайней мере, так написано в интернете, я пробовал искать.
Прошу прощения, у меня вечерний тупняк.
А размер карты как-то влияет на игру? А то для такого размера поля, на смарте с 5" у меня пальцы слишком толстые)) Может попробовать давать возможность выбор поля(сложности), например 3х3 или 5х5
Чем меньше поле, чем меньше свободных ячеек, значит игра будет быстрее заканчиваться. Думаю, что в поле 3х3 гейм овер будет наступать почти моментально :) Я бы и больше ячеек сделал, но тогда они будут слишком мелкие. Мне на 4.6" комфортно играется, но да, все индивидуально.
Я заметил, что оригинальные игры труднее заходят, они зачастую вообще не интересуют людей. Но честь и хвала тем, кто пытается делать что-то новое.

Тут остается лишь продумать схему — «как быстро разрабатывать оригинальное и странное», потому что большинство из оригинального просто не зайдет
Всем привет!

Спишу сообщить (в виде комментария, статью обновлять не стал), что вышла новая версия 1.1.

Что нового:
1. Уменьшен размер игры.
2. Сохранение прогресса игры – играйте в перерывах между делами и возвращайтесь к игре в любой момент!
3. Новые красивые темы: темная и цветная тема в стиле «домино».
4. Исправления и улучшения.

Оставайтесь с игрой, бейте новые рекорды :) Большое спасибо всем за советы и пожелания к игре — абсолютно все они были учтены, обдуманы, часть уже реализовано, часть остается в планах на следующие релизы.
Sign up to leave a comment.

Articles