Как я разработал новую версию тетриса для App Store. Оказалось, что почти такую же создал президент Армении!

Оленка Пилипчак

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

Лучшие проекты получат призы от компании Genesis: занявший первое место — Apple iPhone 12 64GB, второе место — наушники Marshall Monitor II ANC Black, третье — набор Arduino.

Дальше — рассказ разработчика Николая Мозгового о его pet-проекте — Wordis Puzzle.

Идея

Николай Мозговой — автор проекта Wordis Puzzle

Я — старший разработчик Sigma Software. В повседневной жизни работаю над большими enterprise и IoT-проектами. Если позволяет время, с 2016 года стараюсь принимать участие в конкурсах по разработке с друзьями и коллегами. Это расширяет кругозор и экспертизу, даже если не приносит мгновенного результата. Последним таким конкурсом стал Jam Nation, организованный французским издателем гиперказуальных игр Tap Nation в январе 2021 года. Конкурс привлек внимание требованием опубликовать разработанную игру и щедрым призовым фондом. Забегая вперед, признаюсь, что мы его не выиграли, однако получили бесценный опыт и достижение в виде собственного опубликованного приложения.

Конкурс был посвящен гиперказуальным играм, соответственно, нужно было придумать что-то очень простое как для пользователя, так и технически, так как время и ресурсы сильно ограничены. Возникла идея совместить тетрис со словарем, так и получился Wordis.

Смысл игры в том, чтобы складывать слова из падающих букв: как тетрис, но со словами.

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

Приложение может использоваться как игровой способ расширения словарного запаса.

P.S. При этом я нашел такую игру 1991 года для DOS — Wordtris. Судя по всему, один из авторов Армен Саркисян — президент Армении.

Wordtris — игра, разработанная президентом Армении

Реализация и технологии

  • Условием хакатона Jam Nation оказалось использование Unity, так как организатор использует самописный SDK на C# для сбора метрик CPI (clicks per impressions) и Retention.
  • В качестве заготовки игры использовал Block Puzzle Game Kit. Качество исходников было так себе, но самостоятельно мы бы не успели сделать UI на Unity с нуля.
  • Github использовался для взаимодействия участников, он более чем достаточен для обеспечения жизненного цикла небольшого продукта: и версионирование кода, и учет проблем, и канбан-доска, и CI/CD при необходимости — все есть.

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

Учитывая наш опыт, мы решили сразу решить вопрос поставки, и это оказало верным шагом: если это откладывать, есть риск не выпустить приложение в срок. Вся документация и задачи заносились в GitHub.

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

Приложение Wordis Puzzle может использоваться как игровой способ расширения словарного запаса

Трудности

  • Незнание Unity и быстрое изучение основ.
  • Много проблем возникло из-за технической особенности сборки Unity под iOS. Как известно, игровые скрипты Unity пишутся на C#, однако при сборке для iOS (для Android теперь то же самое) бинарный код переводится в C++ транслятором IL2CPP, по этой причине код, работающий под Windows, может оказаться нерабочим после компиляции под iOS.
  • Не лучшее качество кода заготовки Block Puzzle Game Kit.

Команда

Изначально нас было двое: Александр Чипиженко (тоже старший разработчик в Sigma Software) и я. Мы быстро поняли, что не успеем сами настроить и подтвердить учетную запись для публикации игры, поэтому пришлось привлечь Влада Хромых — моего друга и инди-разработчика. У него была и учетная запись разработчика Apple, и Macbook для сборки.

Роли были распределены условно так:

  • я писал игру;
  • Александр настраивал Tap Nation SDK и телеметрию;
  • Влад занимался публикацией игры;
  • Алексей Вамболь помог с оптимизацией алгоритма поиска слов в матрице.

В какой стадии проект

Wordis опубликован в App Store, также появится в Google Play, как только позволит время.

Проект доступен на GitHub, к нему можно присоединиться, однако исходный код нельзя переиспользовать в своих целях (ограничение лицензии Unity Asset Store EULA используемого Block Puzzle Game Kit).

Из проблем, которые осталось решить:

  • не самый актуальный словарь (Webster 1913);
  • обновление контента приложения без публикации новой версии.

Монетизация

На сегодня у приложения порядка сотни установок. Про монетизацию пока не задумывались.

На данный момент планы чисто технические:

  • разобраться с настройкой непрерывной поставки в App Store и Google Play;
  • настроить телеметрию для анализа использования приложения.

Как будут оценивать проект

В рамках конкурса pet-проектов разработчики и инвесторы оценят проект Wordis Puzzle по таким критериям:

 1. Оригинальность идеи.

2. Качество кода.

3. Технический уровень.

4. Жизнеспособность идеи.

5. Перспективы проекта как бизнеса.

6. Инвестиционная привлекательность.

Победителей среди 20 кейсов определят на основе оценок инвесторов (45%), разработчиков (45%) и голосов читателей Highload (10%).

Более подробно, кто и как будет оценивать кейсы, можно прочитать здесь: статья об экспертах, критериях и правилах конкурса

Проект Wordis Puzzle оценивают:

Вячеслав Белый

Mobile Team Lead, Co-Founder iOS Ukraine.

Оценивает проекты на iOS.Mobile Team Lead, co-founder iOS Ukraine, основатель первой в Украине онлайн-конференции по iOS-разработке, ведущий обучающего YouTube-канала, консультант и аудитор мобильных команд.

Дмитрий Шапран

iOS Developer, Uklon.

За 10 лет в IT-сфере успел поработать в разных направлениях, а начинал свой путь с техподдержки в компании программного обеспечения. Более 6 лет работает IOS-разработчиком над проектами, связанными с райдшерингом. Считает, что самое главное в любом проекте — это люди, их таланты и цели.

Елена Мажуга

Старший инвестиционный аналитик Genesis Investments.

Роман Бабицкий

Основатель инвесткомпании Babitskyi Investment, глава совета по вопросам иностранных инвестиций и экономического развития Украины.

Дмитрий Томчук

Основатель инвестиционного фонда Fison.

Останні статті

Обучение Power BI – какие онлайн курсы аналитики выбрать

Сегодня мы поговорим о том, как выбрать лучшие курсы Power BI в Украине, особенно для…

13.01.2024

Work.ua назвал самые конкурентные вакансии в IТ за 2023 год

В 2023 году во всех крупнейших регионах конкуренция за вакансию выросла на 5–12%. Не исключением…

08.12.2023

Украинская IT-рекрутерка создала бесплатный трекер поиска работы

Unicorn Hunter/Talent Manager Лина Калиш создала бесплатный трекер поиска работы в Notion, систематизирующий все этапы…

07.12.2023

Mate academy отправит работников в 10-дневный оплачиваемый отпуск

Edtech-стартап Mate academy принял решение отправить своих работников в десятидневный отпуск – с 25 декабря…

07.12.2023

Переписки, фото, история браузера: киевский программист зарабатывал на шпионаже

Служба безопасности Украины задержала в Киеве 46-летнего программиста, который за деньги устанавливал шпионские программы и…

07.12.2023

Как вырасти до сеньйора? Девелопер создал популярную подборку на Github

IT-специалист Джордан Катлер создал и выложил на Github подборку разнообразных ресурсов, которые помогут достичь уровня…

07.12.2023