2012-08-31 2 views
0

У меня есть андроидная игра, которая в основном завершена, и я хочу начать переносить ее на iOS.Портирование кода для Android в объектив C

Я полностью чуждо объективному c, и я понятия не имею, с чего начать. В андроиде у меня есть поверхностный вид, холст и игровой цикл, который рисует и помещает холст. Что такое эквивалент iOS?

ответ

2

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

Таким образом, инструмент, который вы, вероятно, хотите изучить, - это Cocos2D, который является очень хорошим инструментарием 3rdparty для создания 2D-игр на iPhone. Это, как правило, гораздо лучший подход, чем попытка создать его с нуля и иметь более низкую кривую обучения для игрового разработчика.

1

Трудно узнать, как вы должны переносить, не зная характера своей игры, но большинство игр для iOS написаны в OpenGL, который очень расширяем. У этого есть некоторые оптимизационные трюки, которые могут сыграть большую роль в том, как вы строите конвейер рендеринга.

Если вы решите пойти с OpenGL, вы должны проверить это Stanford разговор, представленный Ngmoco о том, как это сделать ... http://www.youtube.com/watch?v=VNr5I3ZRecE

+1

это простой 2D игры. графика будет состоять только в рисовании изображений на экране. все, что мне нужно, - это то, как работают графики и как работает контроллер просмотра, если что-то похожее на android. – tyuo9980

+0

Вы даже можете использовать OpenGL для игр 2D и 2.5D, но если это действительно очень просто, вы можете использовать экземпляры UIImage и один подкласс NSViewController для настройки представления и управления логикой. Анимация позиций и других элементов рендеринга изображений сглажена с помощью методов анимации UIView. –

+0

Включает ли это масштабирование изображения, перекос и поворот? О, на самом деле в моей игре есть один компонент, который требует рендеринга радиального градиента, который имеет пользовательскую высоту и длину, а затем вращает его. – tyuo9980

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