Как масштабировать изображения для игры cocos2d на iPhone / iPad (с Retina и без)

Я работаю над игрой в cocos2d (1.0.1), мой художник прислал мне файлы проекта в формате psd, все с разрешением 3200x1800 и 300ppi. Я должен сделать это для iPad и iPhone с дисплеем Retina и без него. Я понял, что ничего не знаю о графике. Как лучше всего подготовить изображения для iPhone и iPad (как hd, так и sd). Стоит ли масштабировать до 480x320? Стоит ли использовать такие приложения, как Texture Packer? Как это сделать правильно без потерь?


person mfker    schedule 02.07.2012    source источник


Ответы (1)


Самый простой способ - создать графику как для дисплея Retina iPad, так и дисплея Retina iPhone, а затем использовать Texture Packer для их автоматического масштабирования до размера, отличного от Retina, для каждого типа устройства.

В качестве рабочего процесса для iPhone это становится следующим:

  1. Создайте графику Retina для дисплея 640x960.

  2. Используйте Texture Packer для создания ваших текстур для версии Retina, а затем используйте Texture Packer для уменьшения масштаба текстуры Retina для устройства с более низким разрешением оттуда.

  3. Посмотрите, как использовать полученные изображения и списки в cocos2d.

Что касается # 3, здесь есть несколько хороших руководств:

http://www.codeandweb.com/texturepacker/tutorials/#cocos2d

Cocos2d очень хорошо обрабатывает все точечные преобразования между версиями вашей игры для Retina и без Retina. Как только вы скажете ему использовать графику Retina, если она доступна, вы можете запрограммировать свою игру, используя стандартную систему точек 320x480 cocos2d, и все позиционирование будет работать в вашей версии с большим дисплеем Retina. (Или версия для iPad 768x1024).

person djdrzzy    schedule 04.07.2012