#java #android #animation #graphics
#java #Android #Анимация #графика
Вопрос:
Я скачал несколько примеров игр для Android, и большинство из них не используют методы анимации Android. Я также видел несколько сообщений на этом сайте и других сайтах, где некоторые говорят, что предпочитают не использовать методы анимации Android, но они никогда не объясняют почему.
Итак, лучше ли вообще не использовать анимацию Android для игр?
Комментарии:
1. Каковы критерии для вашей игры?
2. Давайте возьмем что-нибудь простое для примера — игру, в которой несколько объектов появляются на экране, а затем перемещаются в определенном направлении, пока вы не нажмете на них. Большинство примеров, которые я видел, чем-то похожи. Казалось бы, методы анимации Android были бы проще для такой игры, но ни один из примеров, которые я видел, не использует их.
3. когда вы говорите, что игры не используют методы анимации Android, что именно вы имеете в виду? Как именно эти разработчики перемещают объекты в своих играх, не используя их? В Android есть много способов анимировать объекты. Я был бы очень удивлен, если бы ни один из них не использовался.
4. @Martin Изменение значений X и Y объекта в цикле не реализует никаких методов анимации.
Ответ №1:
Я бы не рекомендовал использовать классы анимации Android для игр. Причина в том, что они работают с представлениями, которые недостаточно легки для высокопроизводительных игр. Представления предназначены для кнопок, текста и изображений, которые в основном остаются неподвижными, расположены в организованных макетах, а не для изображений, которые перемещаются повсюду. Два лучших подхода к созданию игр на Android:
- Использование класса Canvas. Обратите внимание, что это будет работать только для простых 2-D игр на основе спрайтов, поскольку они, как правило, довольно медленные. Новичкам относительно легко освоить.
- Использование OpenGL ES. Это работает практически для любой игры — это быстро и может выполнять как 2-D, так и 3-D игры. Имейте в виду, это очень сложно, и я бы не рекомендовал новичкам использовать OpenGL ES!
Если вы новичок в программировании игр, я бы рекомендовал купить книгу по этой теме, например, отличную книгу Марио Цехнера «Начало игр для Android» (ищите ее на Amazon). Эта книга начинается с создания «змеиного» клона с использованием Canvas, затем проходит через основы OpenGL и показывает, как создать 2-мерную игру, похожую на Doodle Jump, затем переходит в 3-D, создавая 3-D приложение «Space Invaders». Я очень рекомендую эту книгу, в ней все очень понятно объясняется, не скучно читать, и это то, что я использовал для создания своей первой игры на Android.
Надеюсь, это поможет!
Редактировать:
Существует третий вариант создания игр для Android: использование готовой библиотеки игр. Эти библиотеки обеспечивают преимущество в скорости, поскольку основаны на OpenGL, но гораздо проще в использовании. Многие из них также являются кроссплатформенными, что означает, что ваш код будет легче перенести на другие операционные системы, такие как iOS. (Имейте в виду, что кроссплатформенные решения не всегда идеальны.) Примеры бесплатных игровых библиотек включают Cocos2D и libGDX. Если вы решите пойти по этому пути, обязательно следуйте лицензионному соглашению (это может включать в себя размещение какого-либо логотипа на главном экране).
Эти библиотеки хороши и обеспечивают легкий вход в разработку игр, но имейте в виду, что создание игры с нуля даст знания и чувство выполненного долга, которых вы больше нигде не получите.
Комментарии:
1. Спасибо за согласие! Я желаю вам успехов в вашей игре.