Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Создание из кучи картинок n-2 атлосов (http://www.flasher.ru/forum/showthread.php?t=207504)

kotyavo 20.04.2014 14:24

Создание из кучи картинок n-2 атлосов
 
Добрый день подскажите как сделать такое

Есть куча картинок в папке assets примерно 18-20мб, эта графика грузится вся до старта игры.
в виде такого кода
Код AS3:

assets.add('assets/heros/1.png' , 'hero_0');

Подскажите как создать атласы из кучи картинок, чтоб можно было легко получить из атласов по имени
hero_0 нужную мне картинку.

Желательно без фреймворка решение.

morgenshtern 20.04.2014 15:23

http://forum.starling-framework.org/...ses-on-the-fly

При кол-ве картинок за сотню, генерация атласа может занять длительное время, потому советую класс немного доработать, что бы конвертить штук по 10-20 за такт. Могу выложить доработанный, но по сути это только для этапа разработки, пока графика часто меняется, отдельные пнг удобнее атласов. Потом все равно в atf атласах будет. Атласы можно генерить из адоб флеш cs6.

Akopalipsis 20.04.2014 15:38

Если Вы хотите заранее создать атласы, то TexturePacker или cs6. Чтобы потом получать bitMapData по имени,
Вам нужно создать класс, который распарсит xml с данными о атласе и при запросе будет передавать пиксели считанные на основе распарсеных данных. Это очень просто сделать.

samana 20.04.2014 15:46

Ещё есть удобная, маленькая и бесплатная программа shoebox.

kotyavo 20.04.2014 16:38

Старлинг не подходит ибо не использую)

Цитата:

Ещё есть удобная, маленькая и бесплатная программа shoebox.
А вот это и интересно да еще и бесплатно, попробую.

Akopalipsis 20.04.2014 16:49

А при чем старлинг? Вам посоветовали программы для создания атласов.
Да и классы для получения битмапдаты Вам все равно писать придется, программа Вас от этого не избавит.

morgenshtern 20.04.2014 17:37

kotyavo, ну дык возьмите тот класс что я кинул, замените текстуры на битмпадаты, на выходе опять таки будет большая битмапдата + хмлка.

illuzor 21.04.2014 15:47

Делайте в TexturePacker атласы под старлинг, а работать с ними можно через этот класс, например: https://gist.github.com/illuzor/11139134

samana 21.04.2014 15:58

Цитата:

Сообщение от illuzor (Сообщение 1164140)
Делайте в TexturePacker атласы под старлинг, а работать с ними можно через этот класс, например: https://gist.github.com/illuzor/11139134

О, мне понравился ваш класс! Можно ещё добавить туда dictionary для битмапДат, чтобы не создавать каждый раз новую битмпаДату, если она уже была когда-то создана.

illuzor 21.04.2014 16:01

samana, можно конечно. Я, если надо, просто держу битмапдаты вне этого класса.


Часовой пояс GMT +4, время: 06:27.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.