Подтвердить что ты не робот

Android. Разработка 2D игр

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

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

4b9b3361

Ответ 1

Я рекомендую LIBGDX

http://libgdx.badlogicgames.com/index.html

Open source, java, кросс-платформенная, хорошая поддержка Open-GL, множество примеров и хорошее сообщество.

Ответ 2

Я широко использовал AndEngine, и мне это очень нравится НО

2D игры - если у вас нет чего-то действительно, действительно сложного в уме (много физики и обнаружения столкновений), я бы рекомендовал вам подумать о создании их в простом старом HTML (HTML5, если быть конкретным).

Почему?

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

Кроме того, вы можете конвертировать HTML5 в приложения для Android, iOS и других платформ - например. ваша игра будет работать практически везде с минимальными дополнительными усилиями. Использование таких инструментов, как Cordova (phonegap), позволяет вам получать доступ к вещам, таким как камеры и датчики наклона, в приложениях, созданных с вашего кода HTML5 (браузер Dolphin на Android даже позволяет этим приложениям запускаться в браузере!)

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

Ответ 3

Да, Angry Birds была разработана на своем собственном 2D-двигателе. Я рекомендую посмотреть эти двигатели:

Corona SDK - действительно простой кроссплатформенный (!) движок. Приятно начать.

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

Marmalade (AirPlay SDK) - действительно мощный, но сложный двигатель. На нем было сделано много хитов

Также вы можете использовать Unity3D с двумерным расширением. Его удивительный двигатель.

Удачи вам в ваших начинаниях;)

Ответ 4

Пернально, Чтобы начать работу с вашей первой 2D-игрой, не сразу начинайте с Game Engine или 2D Frameworks.

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

Парашютные пингвины

https://play.google.com/store/apps/details?id=com.positivesthinking.parachutepenguinsfree

  • Создайте поток Java, который служит в качестве игрового цикла.
  • Используйте SurfaceView и управляйте растровыми изображениями, а с помощью onClickListeners вы можете достичь простой 2D-игры.

Идите в Game Engine и Framework, как только вам станет удобно.

Ответ 5

Я бы порекомендовал AndEngine. У них действительно хороший форум, плюс их примерный код в значительной степени объясняет себя.

Если вы ищете головной убор, следуйте этому tutorial.

Идите в AndEngine!

Ответ 6

V-Play (v-play.net) предлагает несколько руководств для любого уровня мастерства. Это кросс-платформенный 2D-движок. Существует уже игра, похожая на Angry Birds, которая была сделана с помощью V-Play: Crazy Elephant Он также включает готовые к использованию игровые шаблоны для самых успешных игровых жанров, таких как защита башни, игровые платформы или головоломки и предоставляет многоразовые компоненты для обработки множества разрешений и пропорций отображения, анимации, частиц, физики, мультитач, жесты, поиск путей и многое другое для прототипа и создания игр в течение дней Ссылка на API.

Ответ 7

Я уже ответил на аналогичный вопрос в другом сообщении: Разработка Android 2D без двигателя

Я разместил учебник на http://www.youtube.com/watch?v=PnnHGCKrIzw

Предполагая, что вы знакомы с Java, Eclipse (или похожим компилятором), Google API и т.д. Вот шаги по созданию полномасштабной 2D-игры Android:

  • Используйте drawable-nodpi для спрайт-изображений (дает консистентность спрайта по плотности и размерам экрана)

  • Используйте различные макеты для поддержки различных размеров экрана (например, layout-large, layout-xlarge и т.д.)

  • Используйте TranslateAnimation и ObjectAnimator для анимации спрайтов на экране

  • Используйте математику для вычисления столкновения спрайтов (например, экранных координат и расположение спрайтов и т.д.)

  • Использование обработчиков и операторов условий для управления игровыми событиями

Вы можете проверить результат выполнения приведенного выше руководства по разработке 2D-игры Android, проверив игру Yum Yum Pow, доступную в Google Play. Бесплатная ограниченная версия доступна также в Google Play и может быть загружена по адресу:

https://play.google.com/store/apps/details?id=com.wildroid.yum.yum.pow.limited