Создайте версию iPad в рамке, используя cocos2D - PullRequest
1 голос
/ 15 февраля 2011

Я разрабатываю игру для iOS с использованием cocos2D. Из-за бюджетных ограничений у нас нет ресурсов для создания собственной версии для iPad, но мы все же хотели бы предложить пользователям iPad способ испытать игру, не прибегая к масштабированию всего.

Поэтому я пытаюсь использовать следующий подход:

Я разработал игру для iPhone4, создав графику -hd и работая в пространстве координат точек 320x480. Я хочу создать версию для iPad, переопределив EAGLView таким образом, чтобы его граница составляла (64, 32, 640, 960), разработав собственный эскиз рамки, который заполняет оставшееся пространство, загружая графику -hd, но сохраняя систему координат точки до 320x480. .

Я пробовал возиться с contentScaleFactor и пытался создать собственную базовую CCScene с scale = 2, но я не нахожу ни один из подходов оптимальным. Я знаю, что могу вручную преобразовать любую позицию с помощью обнаружения устройства и макроса, но я бы предпочел оставить все координаты такими, как есть.

Кто-нибудь знаком с источником cocos2D, который может указать мне правильное направление, например, где я должен изменить источник для решения моей проблемы?

Ответы [ 2 ]

1 голос
/ 10 июня 2011

Вы делаете проверку устройства в appdelagate, и здесь вы можете указать, чтобы запускать определенные вещи, такие как графика с высоким разрешением или другой код на основе платформы.iPad ... если вы используете точки, а не пиксели в коде приложения.Существует несколько способов использования графики высокого разрешения для iPhone 4 и iPad.Похоже, у вас правильный подход, если у вас нет бюджета на версию для iPad.

Для меня время разработки версии iPad для моей игры было шесть месяцев.Версия для iPhone была 1 неделя.Кодовая база та же самая, вам просто нужно настроить некоторые элементы, такие как дисплеи Retina и графику.Но большая часть кода не изменится.

Вы уверены, что не хотите делать это для обоих?Это не так сложно или дорого!Сначала я бы разработал версию для iPad, затем уменьшил масштаб для iPhone ... «Большой дизайн» легче, чем уменьшить, а потом увеличить… особенно графику!Просто говорю ...

0 голосов
/ 16 февраля 2011

Я думаю, что вам лучше всего пройтись по своему приложению и обдумать математическую схему позиционирования для вашей игры для iPhone, чтобы вы могли предоставить ее для iPad и iPhone. Например, если вы жестко закодировали позиции в своем коде, замените их переменными и либо # определите их условной компиляцией для iPad и iPhone, либо вычислите их в init () из экстентов экрана. Это даст дополнительное преимущество, так как упростит поддержку любых других новых форм-факторов, которые появятся в будущем (и, вероятно, это хорошая привычка, так как «магические числа» - это анти-паттерн, который упрощает ваш код) сломать).

...