УДК 004
Боднар А.В., Коржов А.В. Мобильное приложение «Online Blocks». В статье рассматриваются особенности мобильных приложений, их видов, жанров мобильных игр, а также описывается мобильная игра «Online Blocks» и основы ее создания.
Ключевые слова: Мобильное приложение, мобильная игра, «Online Blocks», аркада, дополнения
Bodnar A.V., Korzhov A.V. Mobile application «Online Blocks». The article discusses the features ofmobile applications, their types, genres ofmobile games, and describes the mobile game «Online Blocks». The basics ofcreating a mobile game «Online Blocks» are revealed.
Keywords: Mobile application, mobile game, «Online Blocks», arcade, addons.
Первые мобильные приложения появились в конце 1990-х и начале 2000-х годов, когда многие компании начали пробовать себя в создании мобильных телефонов для обширной аудитории. Одним из первых мобильных приложений можно назвать игру “Snake”, которая была предустановлена в телефон Nokia 6110. После успеха “Snake” среди людей, многие компании начали заниматься созданием различных мобильных приложений. В настоящее время интерес пользователей к мобильным приложениям продолжает расти.
В статье будет проведён анализ и приведены определения мобильных приложений, их видов, а также будет отдельно рассмотрена мобильная игра «Online Blocks».
Мобильное приложение — это некоторое программное обеспечение, которое разработано для установки и последующего его запуска на мобильных устройствах, к которым относят смартфоны и планшеты. Мобильные приложения предназначены для выполнения различных функций, предоставления доступа к определённой информации, или просто для развлечения пользователя.
Мобильные приложения предоставляют широкий спектр функций, которые будут зависеть от назначения приложения: социальные сети, новости, игры, фитнес и здоровье, финансы, покупки, мультимедийные инструменты и другое.
Видов мобильных приложений довольно много в наше время, а с каждым годов их число постепенно начинает возрастать. Рассмотрим основные виды мобильных приложений:
- мобильные игры — вид приложений, предназначенных для проведения отдыха и развлечения пользователя, и включающий в себя различные жанры приложений;
- социальные сети и мессенджеры — вид мобильных приложений, которые позволяют людям общаться между собой на расстоянии, передавать важную информацию и просто поддерживать социальную связь;
- мультимедийные инструменты — приложения, которые позволяют пользователям слушать музыку, просматривать фильмы или фото;
- финансовые приложения — это некоторый вид приложений, которые, в первую очередь, связаны с банковскими структурами и позволяют пользователям следить за своими финансами, производить оплаты и переводы, производить инвестиции;
- здоровье и фитнес — разновидность мобильных приложений, которые позволяют отслеживать образ жизни человека, влиять на него и повышать его физическую активность для более здорового образа;
- образовательные приложения — вид приложений для мобильных устройств, которые включают в себя некоторые образовательные ресурсы: курсы, уроки, словари и другое;
- навигация и карты — мобильные приложения, которые созданы для построения маршрутов из различных точек, нахождения объектов на неизвестной территории, просмотра карт и другой информации;
- еда и напитки — мобильные приложения, позволяющие просматривать рецепты различных блюд, производить доставку готовой еды, бронировать рестораны и кафе и другое.
Стоит выделить новый и современный вид мобильных приложений — “ИИ-приложения”. Данный вид приложений появился недавно и связан с развитием искусственного интеллекта в мире, что позволяет облегчать определённые задачи для пользователей.
В течении последних лет мы можем наблюдать тенденцию роста популярности мобильных игр. Многие известные компании начинают перевыпускать свои известные игры на мобильные устройства, из-за чего происходит стремительное развитие мобильных устройств и технологий для них. Естественно, с ростом популярности мобильных игр, ниша мобильных приложений получила огромное внимание среди многих разработчиков.
Однако, стоит отметить также, что в последние годы наблюдается снижение внимания пользователей к новым и современным играм, в связи с тем, что большинство их них копируют друг друга. С другой стороны, можно отметить, что внимание пользователей возвращается к старым и известным играм, которые в свое время были на слуху у множества пользователей. К таким известным играм можно отнести несколько выдающихся проектов своего времени: «Snake», «Pac-Man», «Tetris» и др.
Такое переключение внимания пользователей на старые и классические проекты можно легко объяснить тем, что игры, по мнению пользователей, должны дарить положительные эмоции и быть лёгкими в освоении. Рассмотрим основные причины, по которым внимание пользователей переходит на хорошо известные классические игры:
Данные причины побуждают пользователей обращать своё внимание на старые и известные проекты, которые в последнее время начинают вновь набирать популярность.
Из этого можно сделать вывод, что в современном мире существует одна проблема — потеря интереса пользователей к новым играм и возвращение внимания к старым и классическим играм.
Чтобы решить существующую проблему, необходимо взглянуть на рынок мобильных приложений глазами обычного пользователя. Можно заметить, что в последнее время огромную популярность начинает набирать классический «Тетрис».
Посмотрев на ситуации на рынке, можно отметить, что проблему, которая существует в наше время, можно решить если прибегнуть к созданию игры, которая будет напоминать пользователям классический игровой процесс, как например в «Тетрисе», но также сможет применить новые и современные технологии так, чтобы пользователи не забывали о том, что современные технологии применяются в играх и они способны улучшить данные игры.
Именно разработка мобильной игры, которая основана на классической игре «Tetris», но с добавлением новых механик и применением новых технологий для обеспечения игрового процесса, является наилучшим выходом из сложившейся ситуации в мобильной игровой индустрии. Разработка такой мобильной игры позволит пользователям взглянуть на классическую игру под другим углом, что вернёт им чувство ностальгии, но также добавит новую для них механику в их любимую игру прошлого.
«Online Blocks» — это мобильная игра (вид мобильного приложения), которая нацелена на развлечение пользователей и предоставления им возможности отдыха и относится к жанру аркадных мобильных игр. Данная мобильная игра написана на основе тетриса — одной из самых популярных игр в 1980-1990 гг.
Тетрис — классическая аркадная игра, целью которой было управлять падающими геометрическими блоками таким образом, чтобы данные блоки заполняли горизонтальные линии на игровом поле. Если линии заполнена полностью — блоки исчезали и приносили игроку очки. В свое время тетрис оказал огромное влияние на развитие истории видеоигр.
Мобильная игра «Online Blocks» нацелена на то, чтобы вернуть былой интерес к тетрису, а также дать новые механики для пользователей.
Основу игрового процесса в «Online Blocks» составляют геометрические блоки, которые именуются “тетромино”. Данное название для геометрических блоков было введено ещё при появлении тетриса, что потом сказалось на названии подобных блоках в других похожих играх.
Тетромино — это геометрическая фигура, состоящая из четырех квадратных блоков, соединенных сторонами. Фигуры тетромино представляют собой различные формы, которые необходимо размещать таким образом, чтобы при складывании фигур в ряд они могли исчезнуть.
Также, одним из основных элементов игрового процесса «Online Blocks», как и классического тетриса, составляет игровое поле. Игровое поле — важный элемент любой аркадной игры. Размеры игрового поля могут влиять на время игрового процесса, удобство пользователя и некоторые другие факторы. В «Online Blocks» игровое поле имеет 10 клеток в ширину и 20 в высоту, что соответствует классическому игровому полю тетриса
Как было сказано, «Online Blocks» основана на классической игре тетрис, однако стоит отметить, что данная игра имеет ряд своих особенностей.
1. Выбор режима игры. В «Online Blocks» присутствует возможность выбора одиночного режима игры и многопользовательского. В одиночном режиме игры, пользователь набирает очки для себя и играет в свое удовольствие. Многопользовательский режим добавляет аспект соревнования между игроками и позволяет им взаимодействовать между собой.
2. Классический игровой режим. Данный режим игры предоставляет пользователям возможность игры в классический тетрис. Сохранены основные правила для игрового режима.
3. Игровой режим с дополнениями. Данный режим игры является новым для тетриса и добавляет специальные бонусы, которые можно получить за достижения определённого количества очков во время игры. Бонусы нацелены на облегчение игрового процесса пользователя. Данный режим является главной особенностью «Online Blocks».
4. Система регистрации пользователей. Чтобы не терять игровые данные, пользователь может зарегистрироваться и его данные будут постоянно синхронизироваться с данными на сервере, что позволит вернуться в игру на любом устройстве. Стоит отметить, что игра в многопользовательском режиме требует регистрации пользователя.
5. Дополнения (бонусы). Каждый бонус имеет своё количество очков для получения и имеет свои особенности. Одновременно, в процессе игры, пользователь может иметь только один игровой бонус каждого вида. Для игрового режима с дополнениями предусмотрены следующие бонусы:
- «Безумные блоки» — данный бонус делает так, что следующие 5 блоков у пользователя будут появляться строго одного вида; этот бонус пользователь получает за 2500 очков;
- «Взрыв» — бонус уничтожает первые три линии блоков, несмотря на то являются ли они заполненными или нет; бонус начисляется за 5000 очков;
- «Чистота» — бонус за 10000 очков, который очищает всё поле от фигур.
6. Система рейтинга. Для многопользовательского режима предусмотрена система рейтинга пользователей, в которой отображается: имя пользователя, количество игр данного пользователя, а также максимальное количество очков за игру. В таблицу заносятся те игроки, которые набрали максимальное количество очков за одну игру.
7. Уровни сложности. В игре для одиночного режима предусмотрен выбор сложности игры, от которого зависит скорость падения блоков, а также количество очков, получаемых пользователем.
Данные особенности являются ключевой составляющей игры «Online Blocks» и это позволяет ей выбиться на фоне своих конкурентов на рынке мобильных игр.
В наше время существует множество популярных средств и разнообразных платформ, которые позволяют создавать мобильные игры. Почти все платформы для разработки мобильных игр предоставляют разработчикам средства автоматизации, которые упрощают и ускоряют возможность написания программного кода для мобильной игры. Рассмотрим наиболее популярные среды разработки мобильных игр в современном мире.
1. Unity. Один из самых популярных кроссплатформенных движков (сред разработки) для разработки игр и интерактивных приложений. Данный движок предоставляет пользователям мощные инструменты и ресурсы, которые позволяют разработчикам проектировать и создавать различные игры для любых платформ. Инструменты представленные в среде разработки Unity подходят для разработки мобильных игр в 2D и в 3D, поскольку среда разработки представлен широкий набор функций для работы с внешними элементами дизайна, поддержку различных платформ и операционных система, а также возможность создания многопользовательских игр.
2. Unreal Engine. Ещё одно средство разработки 2D и 3D игр, которое в последнее время набирает большую популярность. В средстве разработке представлены богатые возможности для создания различных игр, присутствует поддержка различных платформ, а также есть все необходимые возможности для создания многопользовательских игр. Несмотря на всё сказанное, данное средство разработки подходит больше для создания 3D игр, из-за большей сложности и большего потребления ресурсов устройства. В частности, стоит отметить, что в 2023 году вышла 5 версия данного игрового движка (Unreal Engine 5), который существенно изменил взгляд людей на графику в 3D играх.
3. Native Development. Среда разработки игр на платформе Android — нативная разработка. В процессе нативной разработки обеспечивается наибольшая производительность, а также наибольший контроль над различными функциями платформы, однако нативная разработка требует больших затрат времени и ресурсов. Преимуществами данного средства разработки являются: высокая производительность, полный контроль над ресурсами, интеграция с множеством платформ. Однако, не смотря на эти преимущества, данное средство разработке обладает рядом недостатков: разработчик затрачивает множество времени на разработку продукта, сложность масштабирования проекта, необходимость специализированных знаний в создании мобильных приложений.
Для разработки «Online Blocks» было выбрано средство разработки Unity. Выбор был сделан из-за нескольких причин, перечисленных ниже:
- присутствует интегрированный графический движок, который можно легко адаптировать для создания игры на основе «Тетриса»;
- присутствуют различные мощные инструменты для разработки многопользовательских игр;
- есть поддержка разработки игр для различных платформ, включая мобильные устройства на различных операционных системах;
- для данного средства разработки представлено обширное сообщество разработчиков, документацию и множество различных ресурсов, облегчающих процесс разработки.
Важно отметить, что средство разработки Unity использует язык программирования C#. C# — объектно-ориентированный язык программирования, который был разработан на основе языка Java компанией Microsoft в 2000 году. Данный язык программирования имеет широкую документацию и обширную аудиторию пользователей. Также данный язык программирования широко используется для разработки приложений на платформе .NET, а также имеет встроенные библиотеки для работы с функционалом, необходимым для создания многопользовательских игр.
Для создания мобильной игры «Online Blocks» необходимо следовать определённым шагам, которые были выделены заранее.
1. Определить ОС функционирования приложения. В первую очередь необходимо определить мобильная игра разрабатывается для конкретной ОС (Android или iOS), или она будет поддерживать оба вида ОС. Для «Online Blocks» основной упор делается на устройства с ОС Android.
2. Разработка пользовательских интерфейсов. Необходимо заранее определить количество пользовательских интерфейс и их функциональность. Для «Online Blocks» были выделены всего 9 пользовательских интерфейсов, каждый из которых предоставляет пользователю отдельный функционал и возможности.
3. Разработка игровой логики. Следующим шагом, после разработки пользовательских интерфейсов, является шаг по разработке игровой логики. На этом этапе создается логика передвижения блоков, логика работы бонусов, логика взаимодействия интерфейсов с пользователем.
4. Разработка сервера. На этом этапе создается сервер, для обеспечения возможности многопользовательской игры. Помимо сервера на данном шаге разработки проектируется база данных для хранения информации о пользователях, которая сразу добавляется на сервер.
5. Разработка механизма синхронизации. После создания сервера и внедрения его в приложение, необходимо создать механизм синхронизации, который позволит пользователям с разных регионов и с разным интернет-соединением играть в одинаковых условиях.
6. Разработка системы рейтинга. Данный шаг является последним и предусматривает создание специальной системы подсчёта рейтинга пользователей, которая будет в режиме реального времени обновлять таблицу рейтинга в игре.
После завершения всех данных шагов мы получим мобильную игру «Online Blocks», которая позволит людям, которые любят тетрис, получить новые ощущения от игры.
Таким образом, в результате доклада мы рассмотрели понятие мобильных приложений, их видов, а также рассмотрели мобильную игру «Online Blocks», её особенности и шаги по её созданию.
В данной статье мы рассмотрели понятие мобильного приложения, взглянули на текущую ситуации на рынке мобильных приложений и выявили основную проблему в современном мире, а также смогли предоставить один из возможных способов решения современной проблемы, которая основана на потере интереса пользователей к современным проектам. Помимо этого, мы рассмотрели особенности мобильной игры «Online Blocks», которая представляет собой уникальное воплощение классической игры тетрис с рядом инновационных особенностей. Игра предлагает разнообразные режимы игры, начиная от классического тетриса до режима с дополнениями, которые добавляют новые элементы и бонусы для улучшения игрового процесса.
Основными особенностями «Online Blocks» являются многопользовательский режим, система регистрации пользователей для синхронизации данных, разнообразные бонусы, система рейтинга и выбор уровней сложности. Эти особенности делают игру привлекательной для широкой аудитории игроков и позволяют ей выделяться на фоне конкурентов на рынке мобильных игр.
Также в статье были отмечены основные этапы процесса создания мобильной игры, которые начинаются от определения целевой операционной системы и разработки пользовательских интерфейсов, до разработки игровой логики, сервера, механизма синхронизации и системы рейтинга.
Таким образом, в завершении данной статьи, можно сказать о том, что мобильная игра «Online Blocks» представляет собой пример успешного сочетания классической игровой механики с современными инновациями и тщательно продуманным процессом разработки. Ее особенности и качество делают ее достойным представителем мобильных игр, способным привлечь внимание и удовлетворить потребности широкого круга игроков. Данная мобильная игра способна решить основные современные проблемы, которые существуют на рынке мобильных приложений в наше время.
1. Мобильное приложение // Википедия [Электронный ресурс]. — Режим доступа: https://ru.wikipedia.org/wiki/Мобильное_приложение
2. Тетромино // Википедия [Электронный ресурс]. — Режим доступа: https://ru.wikipedia.org/wiki/Тетромино
3. Unity. Официальная документация: Руководство пользователя и справочные материалы. — San Francisco: Unity Technologies, 2021. — 600 с.
4. Куликов А.А., Поляков А.Ю. Мобильная разработка: архитектура, технологии, приложения. — Москва: "Питер", 2019. — 320 с.
5. Суханов В.С. Android. Программирование для профессионалов. — Москва: "Лори", 2019. — 512 с.
6. Котов В.М. Мобильные игры: теория, практика, монетизация. — Москва: "Бином. Лаборатория знаний", 2020. — 352 с.
7. Искусство создания игр: Подробное руководство. — СПБ: БХВ-Петербург, 2017. — 350 с.
8. Игровые консоли и портативные устройства: история и развитие. - Москва: "Игромания", 2015. - 250 с.