Какие инструменты доступны для разработки 2D-игр, таких как Tetris или Angry Birds для Android? [закрыто]

8

Я хотел бы спросить следующее о разработке 2D-игр, подобных тетрис и Angry Birds для Android:

  1. Является ли Java официальным языком разработки для Android?
  2. Какие бесплатные или коммерческие среды разработки для Android (например, Xcode для iOS) доступны?
  3. Какие механизмы разработки игр с открытым исходным кодом, такие как cocos2D , доступны для Android?
  4. Есть ли отличные учебные пособия для разработки таких игр?
мутные
источник
Тетрис и Angry Birds довольно сильно отличаются друг от друга. Кажется странным смешивать их вместе, так как вы можете использовать разные «инструменты» для каждого из них.
Адам Харт

Ответы:

10
  1. Java является языком по умолчанию для разработки на Android, хотя вы можете использовать NDK (нативный C) для проблем с производительностью отдельных частей. Но в основном Java + OpenGL достаточно быстр для большинства 2D-игр.

  2. Eclipse - одна из лучших (на мой взгляд) сред разработки для Java / Android: вы можете скачать плагины для Android с официального сайта .

  3. У вас есть Andgine, бесплатный 2D игровой движок: http://www.andengine.org/

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

XGouchet
источник
1
Спасибо. Я посмотрю на них и начну развиваться. Так доступны ли инструменты моделирования для мобильных устройств? Где я могу получить их
Footy
2
Android SDK поставляется с виртуальным устройством (которое представляет собой Android Simulator внутри вашего ПК для тестирования вашего приложения). Хотя для игры я бы посоветовал тестировать на реальном телефоне через USB, чтобы иметь реальные характеристики (OpenGL довольно медленно работает на эмуляторе)
XGouchet
1
Я добавил ссылку в ваш ответ.
Коммунистическая утка
С другой стороны, Eclipse многими считается ужасным программным обеспечением. Я предпочитаю использовать редактор без IDE и компилировать командную строку.
о0 '.
6
  1. Сайт разработчиков Android больше не дает понять, что SDK использует язык Java, но это официальный язык . Скомпилированные языки можно использовать через Native Development Kit , что позволяет использовать такие языки, как C или C ++; однако, это для расширения Java-кода, а не его замены.
  2. Поддерживаемая среда IDE - Eclipse , и Google предоставляет плагин, помогающий автоматизировать создание, тестирование и развертывание приложений Android.
  3. Есть сравнительно новый 2D игровой движок под названием andEngine, который лицензирован LGPL. Существует также порт Android упомянутого вами движка cocos2D , который лицензирован для New BSD. Box2D также доступен для Android и представляет собой физический движок, используемый Angry Birds и многими 2D-играми на основе физики.
  4. Для andEngine доступны примеры и учебные пособия, и все время создаются новые. Для cocos2D вы можете адаптировать любой из множества руководств для разработки под iOS; или найди какой нибудь специфичный для cocos2D-android . Существует пример игры для Android Tetris, которую вы можете использовать для справки, и учебник по Java Tetris, который вы можете использовать для руководства.
Keeblebrox
источник
1

Что касается двигателей, ознакомьтесь с Corona SDK . Это действительно удобно (Lua), и есть много отличных ресурсов и учебных пособий. Это не бесплатно, хотя; Существует годовая подписка, но она того стоит.

Эдгар Миранда
источник
Вы связаны с DIY StackExchange, а не с Corona SDK. Это было намеренно?
Киблброкс
Извините за это, исправлено.
Эдгар Миранда
0

Я разрабатываю приложение OpenGL на Android и обнаружил, что LibGDX - это путь.

Он имеет очень высокую производительность и очень легко работает на нескольких платформах (Windows, OSX, Linux, Android ...). Это была крутая кривая обучения для меня, так как это моя первая игра и мое первое приложение open gl вместе взятые, и я действительно отстой в математике - но это работает, и это выглядит хорошо!

Я разрабатываю и отлаживаю с помощью Eclipse на своей Windows-коробке и иногда тестирую игру на своем телефоне с Android (A Rezound), чтобы убедиться, что я ничего не сломал на Android.

Выполнение разработки и отладка в Windows с помощью LibGDX - это круто, так как это быстро и без проблем.

Отладка на телефоне быстро устаревала, так как загрузка и установка происходили медленно.

Удачи

Родни Барбати
источник