Топ-5 лучших приложений для создания игр на android

Выбираем жанр

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

  • Головоломки. Они помогают развивать мышление и реакцию, поскольку решения нужно принимать быстро и грамотно. Данный тип игр считается одним из самых распространенных благодаря тому, что они имеют минимальные требования к аппаратному и программному обеспечению, а также интересны широкому кругу пользователей. Обязательно нужно продумать механики взаимодействия персонажа с предметами или отдельных объектов. 
  • Казуальные игры. Ориентированы на игроков всех возрастов, так как позволяют проходить уровни на одном дыхании, наслаждаясь локациями. Пользователь управляет персонажем и выполняет задачи, преимущественно сбор каких-то предметов или убивая врагов, а при выполнении миссий переходит на следующий уровень. Геймплей захватывающий за счет качественной графики и незатейливого сюжета. 
  • MMORPG. Многопользовательские онлайн-игры, происходящие на определенных картах или в открытом игровом мире, где основной сюжет связан с непосредственным взаимодействием с персонажами, управляемыми другими пользователями. Преимущество данного типа игр как раз в этом и заключается, что влияние ИИ минимально, а поведение других геймеров совершенно непредсказуемо. 
  • Battle Royale. Целью является победа над противниками на выбранной локации, которая со временем уменьшается и заставляет врагов сближаться для финального сражения. То есть выигрывает последний выживший. 
  • MOBA. Совмещает в себе элементы стратегии и экшена. Игрок управляет персонажем, который должен построить свою базу, создать юнитов, а затем победить противников.  

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

Программы для создания приложений для андроид

Разработка приложений, работающих на операционной системе Android — непростая и трудоемкая задача, требующая применения специальных инструментов. Грамотный выбор среды для разработки может существенно упростить задачу.

В каких случаях для разработки подходят сервисы

Еще недавно программами для создания приложений для Android могли овладеть только опытные специалисты. Сегодня же любой обладатель смартфона на операционной системе Android имеет возможность с помощью специальных сервисов пошагово создать собственное уникальное, подходящее именно ему приложение.

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

Типичный сценарий

Простая игра строится по определенной схеме. Для взаимодействия с пользователем предусмотрены следующие элементы:

  • Основной дисплей. На нем разворачиваются события. По завершении процесса рекомендуется реализовать переход к таблице рекордов, если результат оказался достойным этой «доски почета».
  • Меню. С помощью этого инструмента выбирают действия и делают настройки. Он обеспечивает переход к другим элементам. Меню обычно появляется сразу после заставки. Пользователю предлагается выбор дальнейших действий: приступить к игровому процессу, ознакомиться с инструкцией и правилами, просмотреть текущие рекорды и т. д.
  • Заставка. Представляет собой краткий анонс или рекламу с изображением логотипа. Демонстрируется в начале или во время пауз. Приветствуется использование хотя бы простой анимации.
  • Справка. В этом разделе меню описывают правила. Если текст не помещается в окне целиком, необходимо обеспечить возможность прокрутки.
  • Счет. Здесь отображаются текущие рекорды участников. В данном разделе можно просмотреть список в любой момент, не дожидаясь, когда сам там окажется. Также здесь бывает доступна информация о текущем игровом счете, но последний обычно можно наблюдать на основном дисплее.
  • Настройки. Пользователь должен иметь возможность поменять игровые параметры, свой аватар и логин или зарегистрироваться в качестве нового участника.

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

В MenuActivity будут содержаться кнопки и другие элементы, запускающие остальные подпрограммы. SplashActivity потребуется для вывода заставки. Через несколько секунд автоматически запустится MenuActivity. Остальные активности: GameActivity (основной), SettingsActivity (настройки), ScoresActivity (счет) и HelpActivity (справка с возможностью прокрутки).

Рекомендуется также задать базовый class BaseActivity, включающий общедоступные компоненты. Для каждой Activity требуется отдельный разметочный файл с набором нужных элементов. Первоначальной задачей разработчика является освоение работы с активностями. Для получения доступа к ресурсам и настройкам, используемым Activity, нужно сделать контекст приложения. Здесь прибегают к помощи метода getApplicationContext().

Лучшие платформы, чтобы создать игру на Андроид самому бесплатно

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

Важно! Не рекомендуется устанавливать программы для создания мобильных приложений с непроверенных сайтов, так как есть очень высокий риск занести вредоносное программное обеспечение на персональный компьютер

Онлайн-сервисы

Существует множество онлайн-сервисов, позволяющих пользователям разрабатывать свои приложения для мобильных устройств Android. Вот несколько из них:

  • AppsGeyser. Используя представленный сервис можно совершенно бесплатно создавать свои игры, а для того, чтобы получить результат пользователь должен лишь вставить ссылку на сайт или специальный код. Боле того, игру можно также сразу выгрузить Play Market;
  • TheAppBuilder. Благодаря данному конструктору каждый пользователь может разрабатывать свои игры не только для операционной системы Adnroid, но и IOS;
  • Viziapps. Это еще один конструктор для создания своих приложений. Основной его особенностью считается то, что он поддерживает большое количество дополнительных источников, например, таблицы Google, SalesForce, QuickBase и так далее. Однако, стоит отметить, что сервис платный – его стоимость составляет 33 доллара в месяц.

Программы для создания игр

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

Construct 2 – это одна из лучших программ в представленной сфере, которая в данный момент занимает первые места. Основным преимуществом конструктора считается то, что он позволяет создавать игры практически на все платформы, включая даже браузеры.

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

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

Unity 3D – представленная программа в отличие от предыдущей позволяет создать отличные трехмерные проекты. Также, в конструкторе имеется огромное количество различных готовых моделей, скрипт, текстур и всего прочего, что может потребовать в процессе разработки.

Более того, нельзя не отметить, что инструмент работает невероятно быстро, а также то, что несмотря на его многофункциональность, он максимально прост в использовании;

Game Maker – идеальный вариант для новичков в сфере программирования. Это, наверное, единственный конструктор, в котором пользователю не потребуется знание языка Java.

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

Однако, стоит отметить, что в данном случае игра будет создаваться пользователем не с нуля, но базовое представление об этапах разработки игр все же получить можно. Это также позволит в будущем совершенствовать уже имеющиеся знания.

Construct 2

Проекты на этом движке: Insanity’s Blade, Mortal Melon, DinoSystem.
Construct 2

Как создаются видеоигры от идеи до продажи

Разбор всех этапов разработки видеоигр начиная от цели будущего проекта и заканчивая старатом продаж….

Плюсы Construct 2:

  • Не нужно писать код, идеально подойдет новичку;
  • Множество инструментов для простой разработки 2D игр;
  • Интуитивно понятный интерфейс, легко разобраться с тем, как создавать игры.
  • Неудобно использовать для 3D игр;
  • Чтобы сделать игру более проработанной, придется платить;
  • Редко появляются обновления движка с новыми возможностями. Как правило, просто шлифуется готовое.

CryEngine

Движок, созданный немецкой студией Crytek, автором Far Cry и Crysis. С 2004 года CryEngine обзавёлся несколькими итерациями, и его технические возможности улучшаются до сих пор. Чтобы в этом убедиться, достаточно сравнить первую часть Far Cry и современный MMO-шутер Hunt: Showdown. После выхода Crysis фотореалистичные шутеры от первого лица стали визитной карточкой технологии, однако движок подходит и для разработки игр в других жанрах, а также для неигровых проектов.

Разработчики CryEngine практикуют подход What You See Is What You Get — «что видишь, то и получишь». Когда разработчик создаёт в редакторе CryEngine Sandbox сцену и переносит её в игру, она выглядит и работает так, как задумано, и ей не требуются дополнительные правки. В 2016 году Crytek открыла доступ к исходному коду движка, чем воспользовались многие студии. Например, Warhorse Studios сильно модифицировала CryEngine для разработки ролевой игры Kingdom Come: Deliverance. Известно, что все актуальные части серии Far Cry, права на которую сейчас принадлежат Ubisoft, сделаны на движке Dunia Engine, а в его основе находится как раз CryEngine.

Презентационный трейлер движка

Скриншот из Hunt: Showdown — игры, созданной на CryEngine. Скриншот: Hunt: Showdown / Steam

Преимущества:

  • мультиплатформенность (Windows, Linux, PlayStation 4, Xbox One, Oculus Rift, OSVR, PSVR, HTC Vive), в будущем возможно портирование на Android — сейчас идёт бета-тестирование;
  • огромный выбор инструментов «из коробки»;
  • подходит для масштабных игр AAA-уровня, особенно для игр с видом от первого лица;
  • у перспективных проектов (в том числе неигровых) есть возможность получить кастомную лицензию.

Недостатки:

  • не так популярен, как его конкуренты Unity 3D и UE4;
  • сложно найти специалистов по движку из-за небольшого размера комьюнити;
  • если проекту требуется функциональность, расширенная в сравнении с той, что есть в «коробке», большинство сетевых модулей и инструментов придётся создавать с нуля: по словам разработчиков, то, что представлено в GameSDK, либо устарело, либо перегружено лишними функциями.

Скриншот из Kingdom Come: Deliverance — игры, созданной на CryEngine. Скриншот: игра Kingdom Come: Deliverance / Steam

Игры на движке: Kingdom Come: Deliverance, Deceit, Evolve, Prey, Hunt: Showdown.

«С CryEngine тяжело работать, если нужно создать динамичный шутер. Его физический движок не подходит для такой концепции. Также не стоит делать на его основе сложные RPG. Инструменты разработки недостаточно гибкие, и вам потребуется много ресурсов, чтобы построить все основные системы с нуля. <…> На данный момент сообщество CryEngine совсем небольшое, но очень отзывчивое. Большинство специалистов хорошо осведомлены о различных аспектах разработки, так как сами знакомы с движком ещё со времён моддинга Crysis. Кроме того, разработчики технологии часто делятся своими знаниями в Discord и тематических статьях

Дмитрий Шевченко, тимлид студии TALLBOYS (Pandemic Express).

«What is the best game engine: is CryEngine right for you?», январь 2020 года

Скриншот из Pandemic Express — Zombie Escape — игры, созданной на CryEngine. Скриншот: игра Pandemic Express / Steam

«Ключевая механика Deceit — смена дня и ночи в игре. С наступлением тьмы роли игроков меняются: „плохие парни“ становятся ещё ужаснее, что может напугать и ввести в замешательство „хороших“. CryEngine отлично подчёркивает эту атмосферу с помощью освещения и теней. <…> Динамика движка хорошо сочетается с итеративной разработкой, что помогает при нелинейных пайплайнах. В этом плане CryEngine значительно выделяется на фоне конкурентов. Арт-отдел тесно сотрудничает с отделом геймдизайна на всех этапах проекта, чтобы настроить освещение и разместить объекты по ходу разработки. Это преимущество помогает тестировать различные идеи и стирать границы между концепцией, дизайном и фазами препродакшна.

<…> CryEngine отлично работает с рендерингом в реальном времени, позволяя изменять огромное количество визуальных эффектов на лету. Параллельная работа наших технических специалистов со SpatialOS (технология симуляции действий) даёт нам понимание того, что наиболее релевантно для игрока. Всё это помогает добиться в игре детализированности окружения без лишних нагрузок на «железо»».

Сэм Хиллс (Sam Hills), бывший комьюнити-менеджер Automaton Games (Deceit).

«Why Developers Choose CryEngine?», сентябрь 2018 года

Скриншот из Deceit — игры, созданной на CryEngine. Скриншот: игра Deceit / Steam

Мультиплеер

Игра поддерживает мультиплеер в реальном времени для устройств с Android 9 или выше (возможно, будет работать и на 8-м, однако данное предположение не проверялось) с рейтингом и таблицей лидеров.

Сам движок не поддерживает ходы в реальном времени, потому многопользовательский режим построен таким образом, что все события происходят в один и тот же ход, в это же время существуют кулдауны на определенные действия, которые реализованы через . На Android 7 и ранее такой подход почему-то просто-напросто не работает.

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

Использование:

Стандартная имплементация из библиотеки движка мне не подходила, так как она открывала ещё одно новое websocket-подключение на каждый инстанс игры, но мне также нужно было передавать данные пользователя и таблицу лидеров по своему уже существующему websocket-подключению, потому, чтобы не плодить подключения, здесь снова было использовано собственное решение на основе библиотеки . На стороне клиента подключение хендлится сбилдженной библиотекой от примуса, которое также выложил на npm с именем . Вы можете сами сбилдить себе подобную клиентскую библиотеку для определенной версии примуса через функцию на стороне сервера.

Видео геймплея многопользовательского режима можно наблюдать ниже:

ТОП 3 программы

Помимо конструкторов для создания приложений существуют специальные программы. С их помощью можно создавать более серьезные проекты с расширенным функционалом. Кроме того, конструкторы содержат в себе ограниченный комплект инструментов для создания приложения, в программных редах этот выбор более обширный.

Android Studio

Программа для создания приложений для андроид, доступная к бесплатному скачиванию с официального сайта создателя. В Android Studio для разработки приложений используется Java и присутствуют инструменты для создания решений для планшетов и смартфонов. Среди инструментов можно найти полный набор для создания любого приложения, начиная от кода, заканчивая элементами дизайна интерфейса.

B4A

Бесплатный инструмент для создания приложений, не получивший широкого распространения, однако весьма полезный. Концепция быстрой разработки приложений подразумевает их создание посредством процедурного языка программирования Basic. B4A объединяет в себе обширный набор нужного функционала, такого как: отладка с помощью Bluetooth, визуальный редактор для добавления и регулирования представлений, и многое другое.

Eclipse

Программа для создания программ для андроид, которую можно установить бесплатно. Для создания приложений в Eclipse используются Java и другие известные языки программирования. Среда идеальна для создания, редактирования и отладки приложений, планирующихся к использованию на разных устройствах с разного рода версиями платформы Android.

Unity 3D

Создавать игры на «Андроид» можно не только в формате 2D. К примеру, Unity 3D позволяет разрабатывать приложения с трехмерной графикой. Кроссплатформенный движок софта предполагает создание программных продуктов для различных операционных систем: Linux, Blackberry, iOS, Mac OS, Windows и Android. Также есть поддержка форматов приложений для приставок Wii и Xbox 360 PlayStation 3.

Функции программного обеспечения предполагают использование подготовленных текстур, скриптов, звуков, моделей, подключение онлайн-опций и перетаскивания объектов игры. Стоит отметить, что работая в среде Unity 3D, движок софта полностью объединяется с программной средой.

Нужна помощь в создании приложения?

Когда стоит задача создать приложение для Android и есть понимание, что своими силами не обойтись, возникает вопрос: кому же заказать разработку. Пути существует два. Если бюджет сильно ограничен, можно искать помощи у фрилансеров, но здесь не стоит рассчитывать на соблюдение сроков и постоянное сопровождение.

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

Кто может помочь?

За качественным рабочим приложением можно обратиться в агенство Apppublisher. Более десяти лет специалисты компании разрабатывают и оказывают поддержку в продвижении проектов ао всему миру.

Совместно с заказчиком специалисты компании Apppublisher проанализируют тематику будущего приложения, помогут изучить действия конкурентов, разработают уникальный UI/UX дизайн, дадут рекомендации по продвижению и будут сопровождать на всех этапах проекта.

Кроме того, работая с профессионалами, не стоит переживать о вопросах оптимизации, обновления и состояния проекта. Специалисты также берут на себя все эти вопросы. 

CryENGINE 3 Free SDK

CryENGINE 3 — бесплатный игровой движок созданный компанией Crytek, которая выпустила первую версию движка в 2002 году. Третья же версия появилась на свет в 2009 году. Мировая известность этого движка оправдана потрясающими графическими показателями выпускаемых продуктов, некоторые из которых выглядят невероятно фотореалистично.

Возможности:

  • Лучшей демонстрацией возможностей я считаю уже готовые игры и тут у CryENGINE 3 есть чем похвастаться. За все время этот движок использовался разработчиками таких игр как Far Cry, Crysis и AION. Конечно же, список созданных игр гораздо больше, но я привел наиболее известные игры.
  • CryEngine 3 является кроссплатформенным движком и поддерживает PC, PlayStation 3 и Xbox 360 .
  • Импортировать текстуры можно из 3ds max, maya а также из предыдущих версий движка.
  • Процитирую слова основателя компании Цеват Ерли: «Движок был готов к следующему поколению еще 3 года назад. У нас давно есть продвинутая система частиц, GPU-рендеринг, Deferred shading, тесселяция, поддержка DX11 и так далее» — Действительно, реальные примеры созданных игр, говорят о многом.

С чего начать?

SDK скачивается в виде архива, без инсталлятора. В архиве содержится несколько папок, каждая из которых имеет свое назначение. Например, для запуска редактора используйте папки bin32 или bin64 (в зависимости от разрядности вашей системы). Файл редактора editor.exe, ну а для просмотра результата — launcher.exe.

Собственно это небольшое пояснение, к тому, что Вы скачаете, все остальное Вам расскажут многочисленные видеоуроки. К счастью, данный движок оказался очень популярным и для него есть целое русскоязычное сообщество (ссылка ниже), тут Вы найдете обучающие материалы и сможете задать вопрос. Это, несомненно, играет в пользу движка для русскоязычных разработчиков, ведь процесс разработки игры не так прост, и не обходится без ознакомления с технической документацией.

Ограниченность бесплатной версии состоит в том, что Вы не сможете получить лицензию и распространять (продавать) разработанную Вами игру.

Язык интерфейса: Английский

Видеоуроки по CryENGINE 3 Free SDK

Clickteam Fusion

Игровой конструктор с полным бесплатным доступом (ни за стартовый функционал, ни за релиз, ни за графические элементы, звуки и уровни платить не придется), классическим интерфейсом и усредненными требованиями к потенциальному разработчику. Методом научного тыка изобрести нечто неизвестное миру, увы, не получится, но, если же заручиться подсказками с YouTube и инструкциями, предлагаемыми разработчиком, то прогресс станет видимым сразу же.

Из преимуществ – готовая база предметов и инструментов для разработки и наполнения виртуального мира. Причем для генерации какого-то простенького алгоритма потребуется каких-то 15 минут, не более.

Какие игры проще создавать

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

Кроме того, карточные игры также не нуждаются в высоком качестве графики, максимальной прорисовки и большом количестве действий. Все действия в подобных приложениях, начиная от тасовки карт и заканчивая последним ходом, отличаются от прочих жанров игр своей однотипностью. Более того, карточные игры также отличаются простым интерфейсом, в который входит простое меню.

Cocos 2D-x

Движок Cocos 2D-x китайской компании YAJI Software считается одним из самых популярных среди инструментов для создания игр преимущественно на мобильных платформах. Недавний релиз инструмента для создания двумерных и трёхмерных игр — Cocos Creator — вывел технологию на новый уровень, и теперь разработчикам и художникам стало ещё легче работать вместе и создавать игры для iOS, Android, Facebook Instant Games, WeChat Mini Games, HTML5, а также для десктопных платформ.

Plague Inc. — игра, созданная на Cocos 2D-x

Достижения:

  • согласно данным на официальном сайте, с 2011 года технологией воспользовалось более 1,4 млн разработчиков игр из 195 стран;
  • на движке сделано 25 000 игр;
  • общая аудитория проектов — полтора миллиарда человек.

Преимущества:

  • бесплатный инструмент с открытым исходным кодом поможет реализовать все амбиции проекта и быстро пофиксить баги;
  • наличие API для кроссплатформенных игр — это позволяет сконцентрироваться на разработке приложений и меньше беспокоиться о технических аспектах;
  • движок быстрый и стабильный в работе;
  • SDKBOX: интеграции с различными модулями (реклама, соцсети и так далее) для выпуска игры на мобильных платформах.

Недостатки:

  • подходит только для 2D-игр;
  • для работы с движком требуется знание C++ или JavaScript;
  • разработчики на плохую документацию: информации по движку в сети мало, что может отпугнуть новичков.

Игры на движке: Plague Inc. Evolved, 8 Ball Pool, Might & Magic Heroes: Era of Chaos, Hill Climb Racing 2, Forge of Empires.

«Мы стали делать игры на этом движке, потому что один из разработчиков попробовал частично перенести „Сокровища Пиратов“ на Cocos 2D-x (по счастливой случайности он выбрал именно эту технологию) и показал нам демоверсию. Результат нам понравился. <…> Мы решили перенести всю игру на новый движок. Чуть больше чем через год была готова полная версия для Android. Когда мы загрузили её в Google Play, заменив старый билд 2014 года, аудитория оценила обновление, и наш доход вырос в четыре раза».

Команда TAPCLAP, разработчик мобильных и социальных игр («», «»).

Cocos Brings Bigger Success To Russian Developers, сентябрь 2020 года

«Сокровища Пиратов»

Все эти примеры движков с открытым кодом показывают, что «бесплатный» — не всегда означает «некачественный». Если инструмент способен воплотить задумки, ничто не мешает начать с него и обойтись минимальными затратами. Кто знает, вдруг при наличии определённых навыков разработчик сделает новый хит, который затмит по популярности Plague Inc. или «Великого Султана»?

Впрочем, если вы мечтаете о более масштабном проекте, возможно, следует обратить внимание на движки, которые сфокусированы на 3D-графике, поддерживают консоли и распространяются по условно-бесплатной модели. Им и будет посвящён наш следующий материал

Пример разработки простой 2D-игрушки Андроид

Наша игра Android Studio развивается по известному сюжету. Пользователь управляет космическим кораблем, уворачивающимся от метеоритов (астероидов). Последние падают с верхней части экрана, корабль – движется внизу вправо или влево, в зависимости от решений участника. При столкновении аппарата с космическим объектом объявляется Game Over.

Начнем с открытия проекта. Для этого последовательно выберем в меню программы File, New, New Project. Придумываем проекту название, вводим домен и место, где будет храниться папка. Окно, появившееся после нажатия Next, лучше оставить без изменений. В следующем выбираем Empty Activity и движемся дальше. Кликнув по клавише Finish, мы получим готовый проект.

Следующим шагом станет скачивание необходимых картинок и копирование их в папку drawable. Это изображения корабля и метеоров. После этого нужно создать layout. Открываем Text в activity_main.xml и вставляем следующий код:

Код для layout

MainActivity, GameView, SpaceBody

Для редактирования класса MainActivity меняем определение, придав ему следующий вид: public class MainActivity extends AppCompatActivity implements View.OnTouchListener {. После этого нужно задать перемены для нажатия левой (public static boolean isLeftPressed = false) и правой (public static boolean isRightPressed = false) кнопок. Следующие действия мы расписывать не будем. В итоге MainActivity должен принять следующий вид:

Код для MainActivity

Разобравшись с классом MainActivity, переходим к GameView. В определение добавляем extends SurfaceView implements Runnable. Теперь нужно задать разрешение. У современных гаджетов разные параметры. Дисплей старого мобильника не может сравниться с новым большим планшетом.

Чтобы добиться одинакового изображения на любом устройстве, поделим монитор на одинаковые «клетки» 20х28 (первый показатель – горизонталь). Если эти части будут распределены неравномерно, картинка получится сжатой или растянутой. Задаем переменные:

Переменные для «уравнивания» графики

Для метода run() устанавливается бесконечный цикл, стартующий с update(). Задачей последнего является вычисление новых координат космического корабля. По окончании расчетов на экране будет сформирован сам аппарат (draw()). Control() завершает цикл, обеспечивая паузу на 17 миллисекунд. Затем снова запускается run(). Выглядеть это будет так:

Бесконечный цикл для run()

Чтобы появился сам корабль и астероиды, нужен родительский class SpaceBody. Зададим переменные и методы:

Код для родительского класса SpaceBody

Теперь отдельный класс Ship для корабля:

Код космического корабля

После этого останется произвести компиляцию и запуск программы. На дисплее Android Studio должен возникнуть корабль, который можно кнопками перемещать вправо и влево. Следующим шагом станет добавление астероидов. Для этого разработаем class Asteroid, тоже являющийся дочерним для SpaceBody. Зададим переменные:

Код для метеоров

Суть в том, чтобы астероиды произвольно возникали в разных точках «потолка» экрана и двигались с непредсказуемой скоростью. Мы задали код, определяющий столкновение метеоров с кораблем. Добавим астероиды в GameView:

Вписываем астероиды в GameView

На этом изготовление элементарной 2D-игры можно считать завершенным. Остается скомпилировать и запустить программу. Ничто не мешает добавлять в нее новые опции. Например, стрельбу по метеорам или постоянное ускорение их движения. Но это уже тема отдельного разговора.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector