Ответ 1
Я рекомендую LIBGDX
http://libgdx.badlogicgames.com/index.html
Open source, java, кросс-платформенная, хорошая поддержка Open-GL, множество примеров и хорошее сообщество.
Я хотел бы начать разработку 2D-игры для Android, но у меня нет ни малейшего понятия, с чего начать. Например, как развиваются игры Angry Birds? Я предполагаю, что это 2D-движок или что-то в этом роде?
Может ли кто-нибудь пролить свет на этот вопрос? Все оценивается, так как у меня нет идей о том, где искать в первую очередь.
Я рекомендую LIBGDX
http://libgdx.badlogicgames.com/index.html
Open source, java, кросс-платформенная, хорошая поддержка Open-GL, множество примеров и хорошее сообщество.
Я широко использовал AndEngine, и мне это очень нравится НО
2D игры - если у вас нет чего-то действительно, действительно сложного в уме (много физики и обнаружения столкновений), я бы рекомендовал вам подумать о создании их в простом старом HTML (HTML5, если быть конкретным).
Почему?
Потому что HTML5 работает практически во всем мире, и есть некоторые действительно достойные инструментальные средства для создания более сложных материалов (включая редакторы уровня и основные физические вещи).
Кроме того, вы можете конвертировать HTML5 в приложения для Android, iOS и других платформ - например. ваша игра будет работать практически везде с минимальными дополнительными усилиями. Использование таких инструментов, как Cordova (phonegap), позволяет вам получать доступ к вещам, таким как камеры и датчики наклона, в приложениях, созданных с вашего кода HTML5 (браузер Dolphin на Android даже позволяет этим приложениям запускаться в браузере!)
Если вам действительно нужны более интересные вещи, Corona довольно приличная и легко обучаемая и кросс-платформенная тоже - и Andengine отлично, если вы счастливы застрять на Android!
Да, Angry Birds была разработана на своем собственном 2D-двигателе. Я рекомендую посмотреть эти двигатели:
Corona SDK - действительно простой кроссплатформенный (!) движок. Приятно начать.
Marmalade (AirPlay SDK) - действительно мощный, но сложный двигатель. На нем было сделано много хитов
Также вы можете использовать Unity3D с двумерным расширением. Его удивительный двигатель.
Удачи вам в ваших начинаниях;)
Пернально, Чтобы начать работу с вашей первой 2D-игрой, не сразу начинайте с Game Engine или 2D Frameworks.
Здесь игра, которую я разработал с помощью только манипуляционной логики манипуляции и потока java для запуска игры.
https://play.google.com/store/apps/details?id=com.positivesthinking.parachutepenguinsfree
Идите в Game Engine и Framework, как только вам станет удобно.
Я бы порекомендовал AndEngine. У них действительно хороший форум, плюс их примерный код в значительной степени объясняет себя.
Если вы ищете головной убор, следуйте этому tutorial.
Идите в AndEngine!
V-Play (v-play.net) предлагает несколько руководств для любого уровня мастерства. Это кросс-платформенный 2D-движок. Существует уже игра, похожая на Angry Birds, которая была сделана с помощью V-Play: Crazy Elephant Он также включает готовые к использованию игровые шаблоны для самых успешных игровых жанров, таких как защита башни, игровые платформы или головоломки и предоставляет многоразовые компоненты для обработки множества разрешений и пропорций отображения, анимации, частиц, физики, мультитач, жесты, поиск путей и многое другое для прототипа и создания игр в течение дней Ссылка на API.
Я уже ответил на аналогичный вопрос в другом сообщении: Разработка 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
Все хорошо документировано!
Попробуйте здесь, это помогло мне загрузить: http://www.javacodegeeks.com/2011/06/android-game-development-tutorials.html