Как я разработал новую версию тетриса для 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.
Для упрощения процесса было решено делать приложение полностью самодостаточным. Но обновление словаря и игровых уровней лучше делать удаленно, без необходимости обновления приложения.
Трудности
- Незнание 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.
Сообщить об опечатке
Текст, который будет отправлен нашим редакторам: