Какие технологии следует применять для создания анимации в приложении iPhone / iPad? - PullRequest
0 голосов
/ 12 ноября 2011

Я новичок в Какао-Touch.

Пожалуйста, посмотрите по этим ссылкам:

http://www.youtube.com/watch?v=Cab8CB_Lzbw

http://www.youtube.com/watch?v=8c8KA1uZ9F8&feature=autoplay&list=PL6EFB1A1E5CAA7666&lf=results_main&playnext=1

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

Что я должен использовать, это обычная анимация?Или это обычные картинки, анимированные программно с помощью Core Animation?

Любые учебники и идеи действительно ценятся.

Большое спасибо!

Ответы [ 2 ]

2 голосов
/ 12 ноября 2011

Базовая технология для всей графики iOS - Open GL ES. Теперь Open GL - это довольно низкоуровневые графические фреймворки, поэтому обычно для создания сложных приложений обычно используется фреймворк более высокого уровня, созданный поверх Open GL. Конечно, базовые знания Open GL всегда полезны, а иногда даже при использовании высокоуровневой инфраструктуры.

Core Animation - это всего лишь одна из тех высокоуровневых инфраструктур, построенных на основе Open GL, и очень продвинутая в этом отношении; тем не менее, он все еще предлагает некоторую сложность, и иногда это нелегко найти документацию или примеры о продвинутых вещах.

Один широко используемый графический / игровой каркас - Cocos2d для iPhone, который также поддерживает интеграцию с физическими движками, такими как Бурундук или Box2D , для создания реалистичных кинематографические эффекты. Мое предложение было бы попробовать, так как он очень прост в использовании. Он очень хорошо поддерживается, и вы найдете множество рецептов для выполнения общих действий, таких как те, что вы добавили в видео. Cocos2d - это 2D графический фреймворк. Если вы также интересуетесь 3D, вы можете взглянуть на его двоюродного брата, Cocos3d. Я предполагаю, что такие приложения, как те, на которые вы ссылались, могут быть созданы через Cocos2d.

Core Animation даст вам больше возможностей; Cocos2d легкая кривая обучения. Cocos2d действительно нацелен на игры, но он напрямую поддерживает другие виды приложений.

Дополнительные параметры: openFrameworks и Cinder . Они специально нацелены на «создание кодирования», например, в приложениях, смешивающих различные технологии, такие как Open Gl, аудио и т. Д. Эти фреймворки также поддерживаются, но я еще не работал с ними, поэтому я не могу ничего сказать. Если вы зайдете на их веб-сайты, вы быстро увидите, какие приложения создаются с их использованием.

Более продвинутый вариант - Unity 3D . Насколько я понимаю, это больше направлено на профессиональное развитие, то есть не случайное. Вам нужно будет принять весь рабочий процесс по созданию и интеграции 3D-моделей в ваше приложение.

Надеюсь, это поможет.

1 голос
/ 12 ноября 2011

Я думаю, что анимации сделаны с использованием UIKit и CoreAnimation. Я не знаю очень хороших руководств, но некоторые основы вы можете получить из Учебников по графике и анимации Рэя Вендерлиха

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...