2012-05-16 4 views
0

Сначала немного фона: Я сделал небольшую кодировку раньше в C, C++, Java и ActionScript 2.0. Я больше всего знаком с программированием на языке С, так как в нем были задействованы фактические классы.Как начать работу с разработкой Android-игр?

Мне может быть интересно узнать, как это сделать с Adobe AIR/Flash CS6, но лучше ли начинать разработку на Java и с помощью Android SDK? Или я могу использовать C с SDK?

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

Спасибо за понимание!

+3

Этот вопрос будет закрыт как слишком общий, как через 2 секунды. –

+0

Java и SDK. –

ответ

3

Если вы просто хотите заниматься разработкой игр, все равно крутой холм, чтобы подняться, но я думаю, что игровой движок общего назначения, такой как Unity3D, будет вашим лучшим выбором. Есть еще тонна, чтобы учиться, но все это будет специфично для того, что вы на самом деле делаете, а не горы того, что вам нужно, чтобы научиться обращаться с ActionScript 3 и Flash и/или собственным кодом Java Android.

В конечном счете, вопрос, который вы должны задать, - «почему Android»? Есть множество инструментов для кросс-платформенной разработки (вы сами назвали их), которые будут скомпилированы для Android. Какова ваша цель? Если вы хотите писать игры и продавать их, то лучше всего не ограничивать себя Android и строить в среде, которую можно легко портировать во многие места.

+0

Unity3D только в Windows? Черт, это выглядело хорошо ... – m0skit0

+0

есть версия Mac (прямо на странице их загрузки). –

+0

Только Windows и Mac? Черт, это выглядело хорошо ... :) – m0skit0

0

Java является предпочтительным языком, который должен использоваться для разработки приложений для Android. Возможно, вам также придется использовать Eclipse, но есть еще несколько других. Лично, когда я решил, что хочу сделать приложение для Android, у меня не было языка программирования или каких-либо знаний об основной информатике. Видеороликов YouTube, исходных кодов и страницы разработки в help.android.com. Знание Java очень полезно. Просто практикуйте и изучайте исходные коды Android. У вас есть фон, теперь вы можете сосредоточиться на желаемом продукте.

1

Я согласен с инструментами разработки кросс-платформы, такими как Unity3D, о которых упоминалось Dr.Dredel. Однако у Народа у вас столько возможностей, а не у других инструментов. Его хорошая практика - начать с Canvas для разработки 2D-игр. Чтобы получить больше опыта, погрузитесь в пул OpenGL ES. Я начал так. Apress имеет так много полезных книг, что вы можете сослаться на них.

Pro OpenGL ES for Android, Advanced Android 4 Games (Это может быть хорошо для вас, как вы сказали, у вас есть experiance в развитии C), Pro Android Apps Performance Optimization, Practical Android 4 Games Development, Beginning Android 4 Games Development, Pro Android Web Game Apps

0

Если вы хотите разработать для Android, вам Лучше с Java. Некоторое время забывайте о C/C++ и собственных библиотеках.

  1. Получить книгу. Любая недавняя книга будет делать, просто пролистывать страницы и следить за тем, чтобы они не концентрировались на одной теме, например, «переносили десятилетнюю компьютерную игру на Android», но вместо этого давайте широкие объяснения, предпочтительно включая детали 2D и 3D. Как раз в моей голове, «Практические Android 4 Games Development 2011» выглядели хорошо, когда я видел это в прошлый раз, но я уверен, что есть много других приличных книг.

  2. Получить инструменты. При приличном Linux-поле требуется около 1 часа для загрузки и установки SDK и Eclipse.Android основан на Linux, поэтому, хотя кодирование в Windows может быть забавным, я бы рекомендовал против него.

  3. Просмотрите примеры книг и SDK. Скопируйте/вставьте код в Eclipse и заставьте его работать. Для этого вам не нужно настоящее устройство, эмулятора будет достаточно для основных уроков и примеров.

  4. После того, как вы закончили работу с пп.1-3, вы должны уже освоиться с программированием на Android и быть готовым к участию в каком-то проекте. Не начинайте в одиночку, вовлечь своих друзей или присоединиться к существующей разработке. Работа с квалифицированными людьми - самый простой способ узнать.

  5. Удачи! =)

0

Обучение OpenGL и Андроид SDK в то же время, вероятно, будет очень сложной задачей. Если вы уже не знакомы с OpenGL, я предлагаю библиотеку игр AndEngine. Он абстрагирует OpenGL в том, что, вероятно, является простым в использовании API для тех, кто начинает с разработки игр для Android.

Я бы избегал Adobe Air для более амбициозных игр, так как он не позволяет многопоточность.

Смежные вопросы