игровой гибрид iPhone - PullRequest
       2

игровой гибрид iPhone

0 голосов
/ 13 сентября 2010

У меня была идея для приложения, которое потребовало бы от меня реализации этих маленьких спрайтов, которые требовали бы базовых физических функций, таких как гравитация, ускорение и т. Д., Поэтому, естественно, я изучил игровой цикл для iPhone, там было много Темы по этому поводу, но я пытаюсь понять, что я хочу иметь возможность создавать эти спрайты и вести их естественным образом с помощью игрового цикла, но при этом иметь полное «стандартное» взаимодействие с iPhone, то есть касания, сжимания, смахивания, ядро анимация, основные данные и т. д. ...

Это так же просто, как реализовать игровой цикл в фоновом потоке и обновить спрайты в этом потоке, а затем выполнить стандартные операции в основном потоке пользовательского интерфейса (за исключением, конечно, очевидных фоновых задач)?

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

Ответы [ 3 ]

1 голос
/ 13 сентября 2010

Я хотел то же самое, но iPhone SDK полностью посвящен асинхронности и обратным вызовам, и лучше использовать фреймворк, чем бороться с ним. Если Cocos2d вас не устраивает, вы можете посмотреть, как подключиться к NSRunLoop.

Что касается CADisplayLink: я заметил падение производительности (снижение пропускной способности треугольника) при использовании CADisplayLink с OpenGL ES (который вы заявили, что не используете, поэтому я не буду подробно останавливаться на этом).

1 голос
/ 13 сентября 2010

В Xcode попробуйте создать проект iPhone OpenGL ES. Просто соберите и запустите код по умолчанию. Вы должны увидеть окно, перемещающееся вверх и вниз. Этот простой пример должен дать вам представление об анимации объектов и о том, как важна версия ОС устройства. Представление OpenGL основано на обычном представлении, к которому можно прикрепить средства наблюдения за жестами.

0 голосов
/ 13 сентября 2010

Проверьте один из доступных игровых движков физики.Cocos2D - хорошее место для начала: http://www.cocos2d -iphone.org / - бесплатно и много ресурсов, с которых можно начать.

...