Я работаю над игрой в cocos2d (1.0.1), мой художник прислал мне файлы проекта в формате psd, все с разрешением 3200x1800 и 300ppi. Я должен сделать это для iPad и iPhone с дисплеем Retina и без него. Я понял, что ничего не знаю о графике. Как лучше всего подготовить изображения для iPhone и iPad (как hd, так и sd). Стоит ли масштабировать до 480x320? Стоит ли использовать такие приложения, как Texture Packer? Как это сделать правильно без потерь?
Как масштабировать изображения для игры cocos2d на iPhone / iPad (с Retina и без)
Ответы (1)
Самый простой способ - создать графику как для дисплея Retina iPad, так и дисплея Retina iPhone, а затем использовать Texture Packer для их автоматического масштабирования до размера, отличного от Retina, для каждого типа устройства.
В качестве рабочего процесса для iPhone это становится следующим:
Создайте графику Retina для дисплея 640x960.
Используйте Texture Packer для создания ваших текстур для версии Retina, а затем используйте Texture Packer для уменьшения масштаба текстуры Retina для устройства с более низким разрешением оттуда.
Посмотрите, как использовать полученные изображения и списки в cocos2d.
Что касается # 3, здесь есть несколько хороших руководств:
http://www.codeandweb.com/texturepacker/tutorials/#cocos2d
Cocos2d очень хорошо обрабатывает все точечные преобразования между версиями вашей игры для Retina и без Retina. Как только вы скажете ему использовать графику Retina, если она доступна, вы можете запрограммировать свою игру, используя стандартную систему точек 320x480 cocos2d, и все позиционирование будет работать в вашей версии с большим дисплеем Retina. (Или версия для iPad 768x1024).