Класс для кокос2д для работы с очень большой растровой картой
$750-1500 USD
Fechado
Publicado há mais de 9 anos
$750-1500 USD
Pago na entrega
Техническое задание на разработку класса cocos2d для работы с растровой картой
1. Описание
Необходимо разработать класс на языке objective-c для cocos2d-фреймворка эффективно реализующий работу карты размерером 10000x5000 px или более. Реализация подразумевает под собой разбиение исходного изображение на тайлы (более мелкие куски фиксированного размера) как в дисковом пространстве, так и в рамках дерева визуализации движка cocos2d, а так же, последующее отображение только тех тайлов, что заключены в рамках границы экрана (viewport-а) и исключение остальных, что выходят за его границы. Кроме того, необходимо реализовать масштабирование и навигацию по карте посредством жестов (pinch to zoom и pan). Базовым классом может служить уже встроенный в cocos2d CCTiledMap и его субъекты.
2. Входные данные и ограничения
- карта в формате PNG или PVR размера 10000 x 5000 пикселей или более, в последующем разбитая на тайлы, а так же стандартный файл в формате TMX, содержащий метаданные по тайлам;
- версия cocos2d >= 3.3;
- платформа ios >= 7.0;
- язык objective-c (c ARC);
- изображения (тайлы) для карты должны подгружаться асинхронно или в отдельном фоновом потоке;
3. Результат
В результате должен получится класс на базе CCTiledMap а так же полноценный тестовый пример, демонстрирующий работу нового класса для отображения карты и навигации по ней посредством стандартного набора жестов.
Огромный рисунок , увеличение которого во много раз было бы плавным, быстрым и четким.