Update: Теперь игра есть и в Google Play.

Много лет назад я написал небольшую игрушку — WordLines. Старожилы возможно помнят.

В связи с тем, что с недавнего времени Delphi поддерживает Android, а также в связи с подвернувшимся под руку конкурсом, стало интересно сделать то же самое для планшета. Хорошо получилось или не очень — судите сами. Главное помнить, что это не коммерческий продукт, а результат эксперимента.

На удивление все прошло довольно просто. Это непередаваемое ощущение — компилировать и запускать все то же самое, но на новом устройстве. Без шероховатостей конечно не обошлось и именно с процессом работы над WordLines связаны некоторые мои недавние посты, но в целом я остался доволен. Основные сложности были связаны не с Delphi, а с отсутствием у меня опыта разработки мобильных приложений — из-за разных форм-факторов заставить одну и ту же форму выглядеть одинаково на разных устройствах не так уж и просто (возможно, это требует привычки).

Картинка мелкая, да, но вот такое уж у меня на планшете разрешение, извините :)

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

С помощью REST организованно взаимодействие с небольшим веб-сервисом. Этот функционал позволяет игроку отправить свои результаты на сервер и получить от него информацию о рекордном результате среди всех игроков. Так же есть онлайн-таблица рекордов. Уделять внимание дизайну мне было некогда, так что не пугайтесь :)

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

Плюс ко всему бесплатно я получил версию WordLines для Mac и iOS. Это круто.

То есть обещанная 100% переносимость кода между платформами реально работает, нас не обманули. У меня во всем проекте буквально полтора IFDEF’а. Убедитесь сами.

Напоследок в двух словах расскажу о самой игре, если вдруг не все очевидно.

Все помнят Color Lines — на поле выпадают разноцветные шары, их можно перемещать по полю и составлять линии одного цвета, которые исчезают.

В WordLines на поле выпадают буквы и перемещая эти буквы нужно составлять слова, которые затем исчезают. Но исчезают они не автоматически, а после нажатия кнопки «Убрать слова» (в этой версии — зеленая стрелка под списком найденных слов). За убранные с поля слова начисляются очки. Если убирать слова автоматически, то играть не так интересно, как мне кажется — буквы пропадают внезапно и становится труднее составлять длинные слова.

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

Ну и конечно же ссылки: .exe (win32), .apk и исходники.