Как написать игру на Java для Android

Обновлено: 23.09.2022

Хотите улучшить этот вопрос? Обновите вопрос, чтобы на него можно было ответить фактами и цитатами, отредактировав этот пост.

Закрыт 6 лет назад.

Я хотел бы, чтобы другие объяснили мне разработку игр. У меня мало идей для разработки 3D и 2D игры в Android. Но мне интересно, если я начну разрабатывать игру в студии Android. Может быть, это провал или успех. На самом деле, в первый раз я думал разработать игру в Android Eclipse, но когда я попал на веб-страницу developer.android. Я видел этот текст;

Важно! Согласно нашему объявлению, поддержка Android Developer Tools (ADT) в Eclipse прекращается. Вам следует как можно скорее перенести свои проекты разработки приложений в Android Studio. Дополнительные сведения о переходе на Android Studio см. в разделе «Миграция на Android Studio».*

Итак, мне нужно начать разработку игр в Android Studio. В основном я знаю ядро ​​​​Java, но я никогда не разрабатывал игры для Android. Я думаю, что нет разницы между java и android.

Есть ли у вас какие-либо предложения для меня?

Если раньше я разрабатывал игру на java eclipse(который не пишет на android).Тогда когда разработка игры закончилась. Могу ли я преобразовать свою java-игру в Android?

"Должен ли я начать разработку игр с помощью Android Studio?" Думаю, вы уже ответили на свой вопрос, процитировав следующее из Android Поддержка инструментов разработчика Android (ADT) в Eclipse заканчивается , согласно нашему объявлению. Вам следует как можно скорее перенести свои проекты разработки приложений в Android Studio.

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

Я думаю, что смогу разработать игру в eclipse java. И я попробовал какую-то простую игру. Итак, если я пишу тяжелые коды в eclipse java, можно ли их передать в Android?

Вы не можете преобразовать java-игру в игру для Android, даже несмотря на то, что обе они почти одинаковы по кодированию. Но у каждой платформы свой язык, поэтому создавать игры нужно в Android Studio. Если вы планируете создавать большие игры, вам следует использовать Unity в качестве IDE. Но сначала вам нужно изучить основы Android, как сказал Бевор. Это поможет вам в создании игр для Android.

большая игра означает, например, игру в метро. Unity использует языки C и C++, но я не могу ничего разработать на языке C или C++

1 Ответ 1

Существует множество IDE для разработки под Android. Одним из них является подключаемый модуль Eclipse Android Development Tools (ADT).

Однако компания Google объявила о прекращении поддержки подключаемого модуля ADT после выпуска Android Studio. Лучше использовать Android Studio.

Вы также можете использовать альтернативные интегрированные среды разработки для Android или ознакомиться с этим списком интегрированных сред разработки для Android.

Разработка игр — еще одна огромная отрасль индустрии программного обеспечения для Android. Рисование на холсте — основной метод для 2D-игр, но он имеет низкую производительность.

Если вам нужно 3D, хорошим примером будет OpenGL ES. Из-за проблем с производительностью и низкой эффективности разработки этих методов 99,99 % разработчиков игр используют игровые движки для разработки игр.

Прежде чем начать

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

Пошагово прочитайте книгу «Начальные игры для Android», чтобы улучшить свои навыки.

Разработка игр для Android

Разработка игр для Android — это работа мечты для многих людей и увлекательное хобби для других. Игровая индустрия переживает бум и уже много лет опережает киноиндустрию. В 2020 году совокупная игровая индустрия оценивалась в 162,32 доллара. Ожидается, что к 2026 году он вырастет до 295,63 млрд долларов США. Наибольшая доля этого пирога принадлежит мобильным играм, на долю которых, по оценкам, приходится примерно 46 % от общей доли рынка.

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

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

Эта статья – универсальный инструмент для обучения разработке игр для Android.Здесь вы найдете различные доступные вам варианты, необходимые инструменты и ресурсы, которые помогут вам перейти к следующему шагу.

Этот пост — начало вашего пути к тому, чтобы стать полноценным разработчиком игр для Android!

Инструменты и опции для разработки игр для Android

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

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

Вот что вам нужно знать о самых популярных вариантах.

Единство

Это рекомендуемый метод для подавляющего большинства разработчиков игр для Android. Unity — это «игровой движок», то есть он обеспечивает встроенную физику, освещение, элементы управления и другие элементы. Они упрощают процесс разработки игр. Unity также предоставляет мощный, но простой интерфейс для перетаскивания элементов в игровой мир. Такие функции делают этот инструмент чрезвычайно эффективным для создания платформеров, 3D-игр и любых других графически требовательных приложений.

Он также поставляется со встроенной поддержкой виртуальной реальности и обеспечивает простую кросс-платформенную компиляцию. Это означает, что вы можете выпустить одну и ту же игру на Android, ПК и iOS с относительно небольшими дополнительными усилиями!

Unity также бесплатна для личного использования, но вам нужно будет заплатить, как только ваш продукт начнет получать большое количество загрузок.

Изучение разработки игр для Android с помощью Unity

Чтобы начать разработку игр для Android с помощью Unity, вы можете загрузить этот инструмент с официального сайта. Вам также потребуется установить Android SDK (Software Development Kit) и следовать инструкциям, чтобы все настроить.

У нас есть множество руководств, которые помогут вам начать разработку игр для Android в Unity:

Вы также можете найти несколько отличных курсов в Интернете:

Студия Android

Android Studio — это «официальный» инструмент для разработки под Android, который, конечно же, включает в себя разработку игр для Android. Этот инструмент разработан непосредственно Google и поддерживает Java и Kotlin в качестве основных языков программирования.

Android Studio — это то, что вы называете «IDE». Это означает интегрированную среду разработки, которая представляет собой просто интерфейс, который вы используете для взаимодействия с языком программирования и инструментами (Unity также можно классифицировать как IDE).

Когда вы загружаете Android Studio в первый раз, он поставляется в комплекте с Android SDK, эмулятором и множеством других полезных инструментов для тестирования, отладки и многого другого.

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

Почему Android Studio сложнее для разработки игр

В то время как Unity – это прежде всего платформа для разработки игр с удобным интерфейсом с функцией перетаскивания, Android Studio – это скорее традиционная IDE. Это означает, что при первой загрузке вас встретит куча файлов и предварительно написанный код. Остальное зависит от вас!

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

  • Java или Kotlin в качестве основного языка программирования
  • XML для создания «файлов макета» (пока есть визуальный редактор, он не может обрабатывать все)
  • Жизненные циклы приложений Android
  • Структура и иерархия различных исходных файлов и ресурсов в приложении для Android. Что на самом деле делают все эти файлы?
  • Зависимости, манифест Android, Gradle для создания приложений…
  • Особенности самой Android Studio

Google постоянно внедряет новые функции и инструменты (например, недавний Motion Editor или Jetpack Compose), и это может вызвать трудности при попытке разобраться во всем! Конечно, нет необходимости изучать эти дополнительные элементы. Но с таким количеством вещей может быть головная боль, просто зная, с чего начать. Кажется, есть 10 способов сделать все!

Кроме того, в Android Studio нет встроенной физики, рендеринга или других полезных функций для разработки игр для Android. Если вы хотите создать 3D-игру таким образом, вам придется либо полагаться на внешние библиотеки и инструменты, либо создавать всю логику, физику и рендеринг самостоятельно с нуля!

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

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

Обучение разработке игр с помощью Android Studio

Использование Android Studio возможно, если ваша игра:

  • Игра-головоломка, состоящая из статических экранов, а не множества анимаций.
  • ИЛИ относительно простой 2D-заголовок действия
  • У вас есть опыт программирования.
  • ИЛИ вы готовы потратить много времени и усилий на изучение официального инструмента разработки Android.

Чтобы установить и запустить Android Studio на своем компьютере, вы можете загрузить его здесь.

Разработка Android

У нас есть много отличных руководств для начинающих:

Вы также можете найти ряд отличных онлайн-курсов:

Другие варианты разработки игр для Android

Вместе Unity и Android Studio будет достаточно для разработки практически любых игр для Android. Однако есть и другие доступные варианты, которые могут понравиться некоторым разработчикам при определенных обстоятельствах.

Например, Unreal Engine — это мощная альтернатива Unity для тех, кто интересуется разработкой 2D- и 3D-игр. Хотя Unreal популярен на ПК благодаря невероятному графическому мастерству, с ним сложнее справиться, чем с Unity, и он не так хорошо подходит для разработки 2D-мобильных приложений. Обновления постепенно пытаются это изменить, но на данный момент Unity остается предпочтительным выбором для разработки игр для Android.

Визуальная студия разработки игр для Android

Создатели игр

Наконец, для тех, кто не хочет изучать тонны кода, есть несколько конструкторов игр, практически не требующих программирования. Безусловно, самым мощным из них является GameMaker Studio 2. Это мощный игровой движок и IDE, максимально упрощающие процесс создания игр. Этот инструмент платный, но доступен по цене и требует некоторого кода более высокого уровня. Тем не менее, он представляет собой значительно меньшую кривую обучения по сравнению с подобными Unity, но при этом предоставляет профессиональный набор инструментов. Фактически, с помощью GameMaker были созданы такие популярные игры, как Hyper Light Drifter.

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

Закрытие комментариев

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

Что бы вы ни решили, разработка игр для Android — это чрезвычайно увлекательный и полезный процесс. Держитесь, и кто знает, что вы можете создать!

Чтобы получать больше новостей, функций и руководств для разработчиков от Android Authority, не пропустите подписку на ежемесячный информационный бюллетень ниже!

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

Дизайн игры

Идеи — это основа игрового дизайна. Быстро развивающаяся игровая индустрия всегда ищет дизайнеров, художников и программистов, у которых есть творческая предприимчивость, чтобы взяться за создание следующей убойной игры на рынке. В отличие от программистов ПК и Xbox, у которых практически неограниченные ресурсы и которые могут позволить себе использовать каждый их кусочек, ресурсы программистов Android ограничены. Таким образом, создание увлекательных игр для Android может быть интересной задачей. Хотя это может показаться сложной задачей, ресурсы, предоставляемые Android, и их реализация довольно просты. Основной причиной простоты, очевидно, является Java, поддерживаемая огромной коллекцией библиотек API.Есть несколько аспектов, которые вступают в игру, особенно в программировании игр, таких как использование потоков, анимация, звуковые эффекты, постоянство данных и т. д., помимо обычно используемых структур данных. Давайте рассмотрим некоторые его детали и посмотрим, как их реализовать.

Тема

Потоки играют важную роль в программировании игр. Проще говоря, поток — это часть кода, которая обычно выполняется в нескольких процессах, чтобы создать иллюзию одновременного выполнения. Например, в гоночной игре, когда вы разгоняете машину, чтобы выиграть гонку, другая машина гонится за вами, чтобы обогнать вас. В соревновании может быть несколько автомобилей, которые пытаются обогнать друг друга. Итак, здесь каждая машина представляет собой одновременно работающую нить с равными шансами на победу в любой из них. В этом примере время большинства потоков определяется системой автоматически, за исключением того, который находится под вашим контролем. По сути, он предоставляет механизм для одновременной обработки различных аспектов программирования. Однако будьте осторожны при выполнении нескольких потоков. Без надлежащей синхронизации они печально известны неустойчивым поведением; Кроме того, слишком многие из них слабы в производительности. Поток в Android можно реализовать так же, как в Java.

Анимация пользовательского интерфейса

Анимация – это сложное явление, которое в Android упрощается с помощью класса Animation. Это, однако, создает простую анимацию пользовательского интерфейса, такую ​​как анимация постепенного появления / исчезновения компонента, поворота, скольжения, масштабирования или преобразования цветов. Предположим, мы хотим использовать масштабирование и затухание кнопки; нам нужно создать XML-файл, как показано ниже, в папке anim в каталоге res.

Звуковые эффекты

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

Сохранение данных

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

Заключение

Программирование игр — это не работа одного человека, особенно тех игр, которые требуют большого количества графики и большого бюджета. Однако также верно и то, что есть игры, которые требуют больше интеллектуальных усилий, чем графика, например судоку. Я думаю, что такие игры могут быть интересным проектом для самостоятельной работы. Помимо развлечения, эти игры также являются отличным интеллектуальным упражнением. Цель этой статьи — не исчерпывающее руководство по программированию игр для Android, а попытка дать некоторые подсказки по созданию игр для Android с помощью Java.


Подпишитесь на наши фан-страницы, чтобы получать уведомления каждый раз, когда появляются новые статьи. Фейсбук Твиттер

1- Введение

Android Studio 3.6.1

Цель документа — помочь вам познакомиться с несколькими простыми приемами программирования Android Game 2D. Включить:

  • Использовать SuffaceView
  • Рисование на холсте
  • Движение игрового персонажа.
  • Взаимодействие с жестами игрока

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

2- Создать игровой проект


  • Название: Android2DGame
  • Название пакета: org.o7planning.android2dgame



  • Файл > Создать > Действие > Пустое действие.



Обратите внимание, что вы создаете 2D-игру на Android, поэтому интерфейс игры должен быть нарисован вами, поэтому вам не нужен файл activity_main.xml .


3- Подготовка изображений и звуков

chibi1.jpg chibi2.jpg
explosion.jpg
  • Создать > Папка > Папка необработанных ресурсов




Скопируйте эти изображения в папку проекта drawable. Создайте папку raw и скопируйте в нее файлы explosion.wav и background.mp3.


4- Установка полноэкранного режима (Версия: 1)

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



5- Показать персонажа в игре (Версия: 2)

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


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


Используя код, вы можете нарисовать картинку на холсте игры в координатах x, y. Используйте цикл для непрерывного рисования на холсте, вы можете создать движение персонажа.



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

Читайте также: