Я хотел бы спросить следующее о разработке 2D-игр, подобных тетрис и Angry Birds для Android:
- Является ли Java официальным языком разработки для Android?
- Какие бесплатные или коммерческие среды разработки для Android (например, Xcode для iOS) доступны?
- Какие механизмы разработки игр с открытым исходным кодом, такие как cocos2D , доступны для Android?
- Есть ли отличные учебные пособия для разработки таких игр?
Ответы:
Java является языком по умолчанию для разработки на Android, хотя вы можете использовать NDK (нативный C) для проблем с производительностью отдельных частей. Но в основном Java + OpenGL достаточно быстр для большинства 2D-игр.
Eclipse - одна из лучших (на мой взгляд) сред разработки для Java / Android: вы можете скачать плагины для Android с официального сайта .
У вас есть Andgine, бесплатный 2D игровой движок: http://www.andengine.org/
Вы найдете много учебных пособий для Andgine на их веб-сайте. Если вы что-то упустили, возможно, спросите конкретную тему здесь или на их форуме.
источник
источник
Что касается двигателей, ознакомьтесь с Corona SDK . Это действительно удобно (Lua), и есть много отличных ресурсов и учебных пособий. Это не бесплатно, хотя; Существует годовая подписка, но она того стоит.
источник
Я разрабатываю приложение OpenGL на Android и обнаружил, что LibGDX - это путь.
Он имеет очень высокую производительность и очень легко работает на нескольких платформах (Windows, OSX, Linux, Android ...). Это была крутая кривая обучения для меня, так как это моя первая игра и мое первое приложение open gl вместе взятые, и я действительно отстой в математике - но это работает, и это выглядит хорошо!
Я разрабатываю и отлаживаю с помощью Eclipse на своей Windows-коробке и иногда тестирую игру на своем телефоне с Android (A Rezound), чтобы убедиться, что я ничего не сломал на Android.
Выполнение разработки и отладка в Windows с помощью LibGDX - это круто, так как это быстро и без проблем.
Отладка на телефоне быстро устаревала, так как загрузка и установка происходили медленно.
Удачи
источник