2016-01-20 4 views
1

Я все еще очень новичок в кодировании и переполнении стека, это мой первый вопрос. Я кодировал случайные приложения и экспериментировал с Android в течение последних 3-4 месяцев. Недавно я опубликовал свое первое приложение. Просто дневной счетчик с виджетами. Все еще довольно простой, но я всегда хотел создать Android-игры. Мой вопрос: где я могу начать игру в Android? Должен ли я создавать игры, используя только библиотеки по умолчанию и API на Android Studio, или я должен просто создать Java-игру на Eclipse, а затем попытаться импортировать ее на Android. Я пытаюсь начать с простой 2D-игры. Может кто-нибудь, пожалуйста, объясните мне, какие у меня варианты, или укажите мне в правильном направлении, пожалуйста. Спасибо.С чего начать игру в Android 2D?

+0

Вы знаете, как кодировать с помощью OpenGL ES? – FrozenFire

+0

Используйте Android Studio, а не Eclipse. AS бесшовна, обновления просты, отладчик в порядке. Честно говоря, я сначала попробовал Eclipse и был очень расстроен им, поэтому есть некоторые эмоции; Однако, в то время как это спорно, я думаю, что большинство тех, кто пробовал оба (или только пытался AS) согласится. – DSlomer64

+0

Мое предложение: используйте Unity или Libgdx –

ответ

3

Вы можете использовать либо стандартный API Android, как Canvas API, либо OpenGL ES. Хорошая книга, объясняющая оба аспекта: Mario Zechner's Beginning Android Games. Вы можете найти хорошие примеры использования обоих API в разных играх.

Также вы можете использовать сторонние фреймворки и двигатели. Хороший - Cocos2d-x (это C++ framework). Это хорошо известная платформа разработки кросс-платформенной разработки с открытым исходным кодом с хорошим сообществом и множеством примеров и книг через Интернет.

Также вы можете проверить Unity (C# или JavaScript). Это проприетарный игровой движок, чрезвычайно простой в освоении и использовании (вы можете создавать множество функций, таких как анимация спрайтов без какого-либо кода). Этот движок имеет большое сообщество и книги. Существует также тонна хорошо написанной документации. (Есть две лицензии, личная и профессиональная).

Другое дело Unreal Engine (C++) похоже на Unity, но от другого разработчика. Это также хороший движок для разработки игр и бесплатный для загрузки и использования (вы должны заплатить 5% роялти за эпические игры, только если вы заработали более 3 тысяч долларов в своей игре).

Существует также libGdx рамки для кросс-платформенной разработки (java).

Вы также можете проверить marmalade (C++), Corona SDK (Lua), AndEngine (чистый игровой движок для Android).

Мое собственное мнение вы должны проверить Unity или Cocos2d-x. Это два самых популярных двигателя для разработки Android/iOS, поэтому вы легко найдете книги, видеоролики и учебные пособия и даже видеокурсы (12), как работать с этими двигателями.

0

вы должны попробовать andengine для 2d игр. вы можете найти основные учебные пособия here

0

Начать игру GameSalad легко и быстро.